FEM和XFEM之间的主要区别是什么?什么时候(不应该)使用FEM的XFEM接口,反之亦然?换句话说,当我遇到一个新问题时,我怎么知道使用其中一个?
FEM和XFEM之间的主要区别是什么?什么时候(不应该)使用FEM的XFEM接口,反之亦然?换句话说,当我遇到一个新问题时,我怎么知道使用其中一个?
Answers:
有限元方法(FEM)是父方法,它启发了许多其他方法和方法,这些方法实际上是FEM,但假装并非如此。
在有限元方法中,“形状函数”用于提供近似空间,以便可以用向量表示解。在经典FEM中,这些形状函数是多项式。
在扩展有限元方法(XFEM)中,除多项式形状函数外,还使用其他“浓缩”函数来近似求解。选择这些富集函数以使其具有已知可遵循的属性。
最明显的XFEM富集函数是在裂纹尖角处引入的幂函数,以表示固溶梯度中的奇异性(即,对于固体力学问题而言,应力中的奇异性)。XFEM可以用于其他富集功能和其他溶液域(尤其是传热),但其名称与裂缝分析同义。
各种方法之间的区别(是否为XFEM?等等)是棘手,微妙和不重要的。
至于使用哪种,XFEM几乎没有实际用途。实际的有限元代码中有少量应用,最著名的是Abaqus,但尚未得到广泛的接受。
对于几乎所有实际问题,都将使用经典的有限元法。对于大多数断裂分析问题,仍可以使用经典有限元法在裂纹尖端区域进行适当的网格细化和/或p细化。也可以使用其他不太严格的断裂模型。
无论小李的回答和杰德的一个很好地描述了XFEM / FEM二分法正确指出,应用最重要的领域是三维断裂力学,那就是你有一个裂缝,即位移不连续跨越面域里面。
在经典FEM中很难模拟裂缝,原因有两个:
网格必须在整个裂纹上是一致的:更确切地说,裂纹必须在有限元的子域的边界处。裂纹不能位于(通过)有限元内。
裂纹尖端处的奇异应力场需要使用特殊的元素和/或网格化技术(四分之一点元素,聚焦网格)进行高精度建模。
从断裂力学的工程角度来看,问题主要有两种:
应力强度因子计算,
裂纹扩展分析,例如疲劳或损伤容限分析。
对于第一类问题的经典有限元法是足够有余,是该标准的工程工具。(这是因为,幸运的是,有一些能量方法可以评估对裂纹尖端附近的数值误差不敏感的应力强度因子。)
裂纹扩展分析是一个完全不同的故事:在大多数情况下,您事先都不知道裂纹路径,因此需要经常重新修整。XFEM的主要前景是允许裂纹在固定的 FEM网格内传播,这种裂纹不仅在子域之间的边界处而且在 FE自身内部都可以通过。
XFEM是一项相对较新的技术,距离标准的工程工具还很远。我的答案的OP问题,至少在固体力学和工程分析,是XFEM具有裂纹和损伤扩展分析非常窄和专门应用领域,对于复杂的3D几何形状,当无法估计的裂缝路径先验。
不过,让我强调一下,断裂力学在工程学中是一个非常重要的领域:例如,今天的飞机也很安全,因为可以通过数值预测维修间隔之间的损坏和裂纹扩展。XFEM或类似的新技术将在不久的将来成为重要的工具。
FEM是XFEM的子集。XFEM是一种用于丰富有限元素空间以处理不连续性问题(例如断裂)的方法。对于经典的FEM,要达到相似的精度,通常需要复杂的共形网格划分和自适应细化,而XFEM则使用单个网格来完成,将几何复杂性移动到元素中(XFEM的实现非常复杂,尤其是在3D中)。同时,XFEM导致条件极差的矩阵,需要直接求解器或非常专业的多网格方法(例如Gerstenberger和Tuminaro(2012))。