能量平衡错误 — 故障排除
能量平衡错误 — 故障排除
故障排除步骤
如何识别能量平衡错误的原因?
步骤1:确认能量分量
以时间历程确认以下能量分量:
- ALLIE: 内部(应变)能量
- ALLKE: 动能
- ALLWK: 外部功
- ALLFD: 摩擦耗散能
- ALLAE: 人工能量(沙漏能量)
人工能量是什么?
低阶积分单元中产生的沙漏模式(零能量模式)为了抑制而引入的人工刚度产生的能量。ALLAE/ALLIE < 5%是质量标准。如果超过此值,应切换到完全积分单元或强化沙漏控制。
步骤2:质量缩放的确认
如果使用质量缩放:
- 确认添加质量的比例为全体质量的5%以下
- 确认质量添加的单元位置(是否集中在特定小单元)
- Abaqus:
*FIXED MASS SCALING, ELSET=ALL, DT=target_time_increment
增加质量的单元可以通过粗化网格来解决吗?
不一定需要粗化。确定最小单元,只在该位置增加单元尺寸,或使用局部质量缩放(*VARIABLE MASS SCALING)更有效。
步骤3:接触能量的确认
如果存在接触,也要确认接触相关的能量:
- ALLSE: 惩罚法弹性能量 → 过大则接触刚度过大
- ALLFD: 摩擦耗散 → 是否在合理范围
步骤4:时间步的验证
确认稳定时间增量是否合适。在Abaqus/Explicit中:
```
稳定时间增量 = min(L_e / c_d)
```
其中L_e是单元特征长度,c_d是膨胀波速度。如果时间增量急剧减小,则该单元的变形过大。
看能量图就能一目了然地判断分析的健全性了。
能量平衡的监控是陽解法分析的最基本原则。为了信任结果,一定要养成确认能量分量时间历程的习惯。
花在求解器错误原因识别上的时间,完全可以更短。 — Project NovaSolver将错误诊断体验的改善作为研究课题之一。
与实务工作者共同思考CAE的未来
Project NovaSolver致力于面对能量平衡错误中的实务课题本质,支持工程现场的工具开发,是一个研究开发项目。
查看项目最新信息 →相关主题
本文评价
感谢您的回答!
有帮助
更详细的
说明
说明
报告
错误
错误