1、主要原因
对一些病态问题,差质量的网格或不合适的求解设置,都可能出现数值不稳定性表现为:
(1)残差曲线上扬(发散)或不下降
(2)发散意味守恒方程的不平衡增加
(3)没收敛的结果会误导使用者
2、解决办法
(1)确保问题是物理合理的
(2)用一阶离散格式计算一个初场
(3)对压力基求解器,减少发散方程的松弛因子
(4)对密度基求解器,减少Courant数
(5)重新生成网格或加密质量差的网格
1)注意网格自适应不能提高扭曲度大的网格质量
3、加速收敛方法
(1)设置更好的初场
从前次的计算结果开始。如需要,可以使用filelinterpolation。
(2)渐次增加松弛因子或Courant数
1)过高的值容易引起发散
2)继续迭代是应保存case和date文件
(3)控制多重网格求解器设置(一般不推荐)
缺省设置一般足够稳定,不建议修改
4、修改Courant数
(1)对密度基求解器,即使稳态问题,也存在瞬态项——用Courant定义时间步长
(2)对显式求解器——稳定性约束限制了最大Courant数
1)不能超过2(一般缺省为1)
2)有收敛困难时减少Courant数
(3)对隐式求解器—— Courant没有稳定性约束限制
1)缺省值为5.