有限元二维热传导波前法MATLAB程序二维热传导有限元使用高斯消去法解线性方程组的二维热传导有限元程序波前法的基本概念与算法使用波前法解线性方程组的二维热传导有限元程序消元过程波前法与高斯消去法的效率之比较小结:波前法的过去、现在和未来波前法是求解线性方程组的一种方法,广泛用于有限元程序
它最初由英国人(
Irons于1970在“国际工程计算方法杂志”上发表
30多年来,波前法有了不少变种
本文所用算法,采于法国人PascalJOLY所著《MiseenOeuvredelaMéthodedesElémentsFinis》
这本书是我1993年在比利时一家书店买的,书中有一节"波前法",六页纸,解释了基本概念和算法,但没有程序,也没有细节讨论
我曾花了两个半天的时间,在网上寻找波前法程序,或更详细的资料,没有找到(需要花钱才能看的文献不算)
倒是看到不少中国人,也在寻找
一些人说,波前法程序太难懂了
通过自己编写程序,我同意这些人的说法,确实难
我还真很少编如此耗费脑力的程序
完工之后,我曾对朋友老王说,有了算法,编程序还这么难,当初想出算法的人,真是了不起
现将我对波前法的理解和编程体会解说如下,供感兴趣的网友参考,也为填补网络上波前法空白
二维热传导有限元波前法和有限元密不可分
因而,在编写波前法程序之前,必须有个有限元程序
为了简化问题,最好是能解算一个节点上只有一个自由度的问题的有限元程序,而且要尽可能地简单
我手边现有的有限元程序都不符合这个要求
就决定先开发一个解算二维热传导问题的MATLAB有限元程序
二维热传导问题的微分方程是其中T是温度,Kx和Ky分别是x和y方向上的热传导系数,q是热源
对于这样的比较经典的二阶微分方程,如何导出有限元表达式
这个问题,是有限元的首要问题
我相信,许许多多学过有限元的人,甚至每天都在用有限元的人,并不真的十分明了