你所谓的收敛是靠残差确定的吗?残差不是判断收敛的绝对依据,是否收敛需要从模型自身的计算结来判定。你说的随着步长增加,迭代次数减少可能是因为残差监控到较小残差后自动默认收敛,而后直接跳到下一个步长计算中。是吗?
本质上讲,非稳态计算就是稳态计算加了非稳态项计算,一方面残差不能直接用来判断收敛与否,另一方面,每个步长迭代次数过少一定会导致计算失真,我也有过类似经历,每个步长只迭代一次,还挺美以为节约了不少时间,其实计算结果明显有问题。我的建议是,把残差监控的最小值改小些,保证每个步长迭代次数保证10步以上,我不清楚你的模型,有必要还是保证20步。如果想提高计算效率,如果你用的是VOF模型,可以观察一下计算中显示的Courant number,如果逐渐减小了,那么可以适当增大步长时间,举个例子,第1秒每个步长0.001s,1000步后,可以改为0.002s,那么第2秒只需要算500步。
希望对你有帮助。