什么是扩展有限元?
谢邀
这个很难回答,笼统的说法百度上都能搜到,如果从水平集函数讲起的话,真心没有水平讲的清楚,推荐两本书吧软件的话 ABAQUS应该是最早能实现的吧,在6.9就加入了XFEM模块,6.13以后基本上能实现CAE界面操作了,ANSYS在17.0也加入了XFEM功能。不过效果的话真的一般,他们都没有加入裂尖的水平集函数,所以裂纹停留不在单元内部,国内据说有专门开发的软件了(索晨?),没用过,所以不评价。
如果研究的话,建议自己编程序玩玩吧传统的有限元方法对裂纹扩展问题没有有效的解决方法,其根源在于传统有限元的单元形函数是连续的,无法处理裂纹这种有位移间断的问题。扩展有限元实际上是单元形函数的扩展,可以处理裂纹间断。
刚好本人研究方向,来回答下。
扩展有限元XFEM和广义有限元GFEM其实本质是一种方法,下面从GFEM的发展上来说说这这些理论。
以下说的babuska即babuska和他的团队。1980年左右babuska就开始提出广义有限元的概念,其实就是不满足一些多项式形函数的逼近性质,提出可以用其他的形函数来逼近变分方程弱解,这相当于是理论框架的建立。
1990年左右,babuska就一类粗糙系数的椭圆方程提出了一些特殊的有限元方法,其形函数由与粗糙系数相关的特殊的积分给出,并且证明这些方法理论上的稳定性。在证明的过程中,babuska发现了一些问题,如用特殊的形函数,有限元的协调性不好满足,只能用特殊的曲边三角形单元协调元,或者很特殊的直边一致三角形网格非协调元。然后babuska参造meshfree有限元方法的构造思路,用单元分解函数乘上形函数,这样既能使得有限元是协调的,又能使用特殊的形函数,还能让网格是meshfree的。
接近2000年左右,babuska和他们的团队并不满足之前的结果,并发现了一系列的问题。如使用单元分解函数乘上形函数这样的有限元空间,会使自由度的个数大大增加。于是他的学生开始做相关工作,并且发现对于laplace方程,使用harmonic的多项式和普通的多项式的逼近阶是一样的。并且对于helmholtz方程,利用verkua(可能记错了)的理论也可以得到特殊的形函数,从而降低自由度的个数。
还有一些meshfree方法共有的难题,比如单元分解函数pu的构造,他的学生之一使用了移动最小二乘函数作为pu,他们把这方法叫hpcloud(计算代价很大)。
对meshfree方法本质边界条件较难处理的情况,一般采用l2投影,或用拉格朗日乘子把边界限制加到方程上(可能会使最后的离散矩阵奇异)。对于可能出现的矩阵奇异情况(meshfree的方法本来就会出现矩阵奇异,不管是不是用拉格朗日法处理边界条件),可以采用特殊的迭代法求解,babuska给了一个,我用了下,还不错。对于特殊的形函数(或者特殊区域)数值积分不准确,babuska他们也给了特殊的数值积分公式。
babuska并不满意这些处理方法,这也是GFEM的出发点。GFEM直接使用一次线性元的hat函数作为pu,并且不是所有的形函数都是pu乘上特殊的形函数这种形式。只有当该区域有洞或者出现间断系数,使用pu乘上handbook函数(局部问题的解)作为特殊的enrichment,其他部分都和普通的有限元一样。这样处理边界条件就能和普通的有限元一样,上述一些问题都能大大减小。只有一个例外,就是最后刚度矩阵的奇异性,最后形成的刚度矩阵还可能是奇异的或者条件数过大(因为形函数可能是接近线性相关的)。
babuska2013年的论文算是解决了这个问题,通过把形函数空间去除掉一些线性相关的部分(把特殊的形函数减去它在宏元上的插值),可以有效的降低矩阵的条件数。(SGFEM)
最近的发展,最近的一篇文章显示,对于三维的裂纹扩展问题,GFEM可以通过解一个局部有限元问题来得到handbook函数(二维的泊松方程的handbook函数是已知的)。2016年的一篇文章,讨论了不同enrichment的方式对泊松方程界面问题的影响,和如何使用迭代法对SGFEM的离散矩阵进行快速求解。维基百科有详细的解释
推薦閱讀:
※學習車輛 CAE 設計就業怎麼樣?就業前景及發展前景如何?
※能不能設置abaqus計算結束有聲音提醒?
※CFD(外流場,熱管理)模擬分析技術規劃及行業特點?
※solidthinking那麼傻瓜的軟體,能替代hypermesh這些比較複雜的傳統cae軟體么?
TAG:有限元分析FEA | 力学 | 计算机辅助工程CAE |