稳定性 — CAE术语解释
稳定性
显式方法的计算在中途发散了,有人说"没有满足稳定性条件"。稳定性到底是什么?
数值解法的稳定性是指"在推进时间步的过程中,小误差是否会被放大"。如果方法是稳定的,误差会被抑制;如果不稳定,误差会指数级增长,导致解发散。例如在LS-DYNA的碰撞分析中,如果Δt太大,能量会异常增加,计算就会失败。这就是典型的稳定性违反。
定义
什么是"条件稳定"和"无条件稳定"的区别?
条件稳定是指"只要时间步长Δt不超过某个上限就是稳定的"。显式方法(如中心差分法)就是这样,CFL条件规定了Δt的上限。网格细分2倍的话Δt就要减半,导致计算量剧增。无条件稳定是指"无论Δt多大都是稳定的",隐式方法(如Newmark β法,β=1/4)就属于这类。但要注意,稳定≠精度好,需要谨慎。
CAE的定位
那么使用无条件稳定的隐式方法就总是安全的吗?
虽然稳定,但如果Δt太大,精度会下降。而且每个时间步都要求解线性方程组,计算开销较大。对于有数百万自由度和大量非线性接触的碰撞分析问题,显式方法反而效率更高。所以实际工程中要权衡稳定性和计算成本,根据问题特点选择求解器。
CFD中也有类似的稳定性问题吗?
当然有。在CFD的显式求解器中,CFL数(库朗数)是稳定性的指标,CFL≤1是基本条件。对于含有音速的可压缩流,Δt的约束会特别严格。SIMPLE法这类隐式方法稳定性约束较宽松,但如果松弛因子设置不当,会导致不收敛。
相关术语
想要整理一下与稳定性相关的概念。
一定要配套理解CFL条件和显式/隐式方法的特性。
原来稳定和精度是两回事。我要重新检查一下Δt的设置。
可以用能量平衡检查来初步判断稳定性。如果全体能量没有守恒,那就说明稳定性有问题,计算后一定要确认这个指标。
准确理解CAE术语是团队内部沟通的基础。— NovaSolver Project也以支持实务工作者学习为目标。
Project NovaSolver — 面向CAE实务课题的研发
"能否更高效地分析稳定性?"——我们倾听实务工作者的声音,致力于改进现有工作流程,推进新一代CAE项目的开发。具体功能还未对外公开,但我们会持续更新进展。
订阅进展通知 →相关话题
了
更多细节
错误