塌缩单元错误
塌缩单元
老师,「Collapsed element」是什么?
塌缩单元错误的理论基础
什么是塌缩单元
经常看到"塌缩单元"的错误,具体指的是什么状态的单元?
在有限元法中,当单元形状极度扭曲,使数值积分无法正确进行时,求解器会停止计算。特别是单元体积变为零或负数的状态称为"塌缩单元"。例如,四边形单元的四个节点几乎共线,或四面体的体积降至计算精度极限以下的情况。
体积变为负数是什么意思?物理上似乎不可能。
这是计算问题。从单元节点坐标计算雅可比矩阵的行列式,即单元体积。当变形过大导致节点顺序互换时,该行列式会变为负值。例如,壳单元旋转超过180度的"翻转"状态是典型的。Abaqus/Explicit手册记载,当单元纵横比超过1000:1的极端变形时会发生此现象。
与支配方程的关系是什么?为什么计算会在那里停止?
在构成单元刚度矩阵 $$ [K]^e = \int_{V^e} [B]^T [D] [B] dV $$ 时,[B]矩阵源于变形梯度,其中包含逆数。当单元体积dV接近零时,[B]矩阵的项会趋于无穷大,刚度矩阵变为奇异(逆矩阵无法计算)。这是数值不稳定的直接原因。
塌缩单元错误的数值计算方法
求解器如何检测
求解器在什么时候判断"单元塌缩"?是否有阈值?
各求解器在内部设置了允许的单元变形极限值。例如,Ansys Mechanical的非线性求解器默认在单元变形超过1.0(即100%)时发出警告,根据设置可能停止计算。另外,当单元体积降至初始体积的约1e-12倍以下时,数值积分点的权重被视为实质零,导致错误。
显式法和隐式法在塌缩方面有区别吗?
差异很大。隐式法(Implicit)通过迭代计算求平衡状态,当单步内发生极端变形时,迭代无法收敛,容易因错误停止。而显式法(Explicit)采用小时间步推进,能够追踪单元物理上"塌缩"的变形过程。LS-DYNA和Abaqus/Explicit结合侵蚀(单元删除)功能,可以设置将塌缺单元从模型中移除并继续计算。
网格自适应(重新网格化)是解决这个问题的有效方法吗?
对于拉格朗日形式而言,效果有限。大变形分析中有效的是ALE(任意拉格朗日-欧拉)法或SPH(光滑粒子流体动力学)等无网格方法。例如,金属成形仿真事实标准AutoForm采用独特的增量网格化技术,对被工具压扁而极度扭曲的板金网格随时重构,从而规避塌缺错误。
塌缗单元错误的实际应用
分析前的预防措施
冲压加工仿真经常出现塌缗错误。最初应检查哪些网格设置?
首先是单元类型的选择。完全积分单元容易产生锁定现象,是塌缗错误的诱因。使用减积分单元(如Abaqus的C3D8R)是基本做法。此外,初始网格质量差会快速导致塌缗,因此要用前处理软件(ANSA或HyperMesh)检查纵横比应在5以下、倾斜角在60度以下、翘曲量在允许范围内。
材料模型设置方面要注意什么?
非常重要。现实材料对压缩有一定的体积不变性(非压缩性),但求解器严格处理会导致数值硬化,反发力急剧增加,诱发塌缗错误。为防止此问题,Abaqus的超弹性材料和多数粘塑性模型将体积弹性率设置为剪切弹性率的约100〜1000倍,以准非压缩方式处理。不要随意使用默认值。
接触条件设置中特别需注意的参数是什么?
"惩罚法"的刚度过大会在接触瞬间产生局部极大应力,造成单元被压扁。Ansys中应降低"FKN"接触刚度系数(如设为0.01),采用更软的接触。另外,启用"自动二分法"自动减小增分,缓和接触冲击的有效设置。
塌缗单元错误的软件比较
各软件的错误信息和对策
Ansys、Abaqus、LS-DYNA中,塌缗单元错误分别如何显示?
错误信息和理念不同。
Abaqus/Standard: 显示"THE ELEMENTS CONTAINED IN ELEMENT SET ERR_ELEMS_HIGH_ASPECT HAVE EXCESSIVELY DISTORTED"等。详细内容输出到.msg文件。
LS-DYNA: 直接显示"Negative volume in solid element #..."。可通过关键字*CONTROL_TERMINATION设置"DVFAIL",控制负体积发生时的终止条件。
各软件有独特的对策功能吗?
是的,各求解器都有独特的扩展功能。
LS-DYNA: "MAT_ADD_EROSION"材料模型可设置多个破坏基准,如最大主应变或塑性应变。在锻造分析中是必需功能。
COMSOL Multiphysics: "任意拉格朗日-欧拉(ALE)"移动网格功能强大,在大变形流固耦合(FSI)问题中可防止网格塌缗同时追踪大变形。
塌缗单元错误的故障排除
错误发生时的具体步骤
分析中因塌缗错误而停止。首先应采取什么行动?
1. 识别错误单元: 打开日志文件或结果文件(Abaqus的.odb、Ansys的.rst),在最后收敛的增分步中,可视化哪个单元/部件发生了极端变形。除了变形图,显示单元应变(Element Strain)等高线一目了然。
如果单元局部塌缗,加细网格是正确做法吗?
不一定。过细的网格反而会使小单元更早达到极限变形,导致错误提前发生。首先应调整粗网格与细网格过渡的平滑性,即调整"网格偏移"。粗细网格的急剧变化会引起应力集中和大变形,这是常见情况。
要模拟物理上会塌缗的现象时怎么办?
此时需要承认拉格朗日网格的限制,转换到其他方法。有三个选择。
2. 采用粒子法: 使用MPS法或SPH法,完全消除网格概念。例如,铸造软件FLOW-3D采用VOF法处理自由表面。
3. 耦合方法: 大变形区域用粒子法(SPH),其他用FEM的"FEM-SPH耦合"在LS-DYNA和RADIOSS中可用,实际应用于保险杠碰撞分析等。
相关主题
细节
错误