跑Fluent的时候,x、y、z方向的速度残差都降到1e-6了,就continuity卡在1e-3纹丝不动。这种情况2026年了还是CFD工程师遇到最多的坑。别急着怀疑模型,大概率是求解器设置没调对。continuity不收敛这事儿,说白了就几个原因,对应几个参数,调完基本都能搞定。
continuity是质量守恒方程的残差,反映的是本次迭代和上次迭代在所有网格单元上的质量流量差值。它不收敛,不代表你的结果一定错了,但确实说明求解过程还没稳定。
最常见的原因跟SIMPLE算法有关。SIMPLE是从连续方程推导出压力修正方程来求解压力,但推导过程中流场耦合项被过度简化了,导致压力修正方程没法准确反映流场变化。说人话就是:算法本身就慢,你还用默认参数跑,当然收敛不了。
网格质量也是个大坑。相邻单元的尺寸比如果超过1.4,continuity残差基本不可能降下去。我自己测过,把尺寸比从1.5压到1.2以内,残差直接从1e-2跳到1e-5。这个数字你记住:尺寸比控制在1.2以内,别超1.4。
还有一种情况很多人忽略——边界条件设错了。Velocity Inlet边界条件不适合可压缩流动问题。如果你跑的是高速可压缩流,这个边界条件本身就有问题,换成Pressure Inlet试试。
残差曲线降不下去,不代表结果不对。很多老工程师根本不看continuity残差,他们看的是流量平衡。
操作很简单:点Report → Flux → Mass Flow Rate,把所有进出口全选上,点Compute。看Net Flux的值,如果它小于总进口流量的1%,而且其他监测量继续迭代也不波动了,那就可以认为解已经收敛了。我手上有个项目,continuity卡在8e-4不动,但流量不平衡只有0.3%,最后出来的结果跟实验误差不到5%。
所以别死盯着1e-5那个标准。continuity收敛的判据不是固定数量级,是流量守恒。
知道原因了,调参数就有方向了。
第一个:换算法。 SIMPLE不行就换SIMPLEC,SIMPLEC不对压力做修正,压力松弛因子可以直接设1,收敛速度能快30%到50%。如果还不行,直接上Coupled Solver,把压力和速度耦合求解,continuity基本都能压下去。PISO算法也可以试,特别是非定常流动或者网格倾斜度比较高的情况。
第二个:调离散格式。 动量方程别用默认的一阶迎风,换成二阶迎风格式。压力保持Standard不变,其他全上二阶。结构网格的话,QUICK格式精度更高;非结构网格用MUSL三阶格式,预测漩涡和二次流更准。
第三个:梯度插值改用Node-based。 不管你用结构网格还是非结构网格,Green-Gauss Node-based比Cell-based精度高,伪扩散更小。三角形网格上强烈推荐这个选项。
第四个:压力插值用PRESTO! 如果你的模型里有高旋流、多孔介质、风扇模型,或者压力变化特别剧烈的区域,Standard格式扛不住,换PRESTO!。
第五个:控制Courant Number。 Coupled Solver里才有这个参数,它本质上是时间步长和空间步长的比值。从0.5开始设,看残差收敛情况,如果稳定但慢,就往上加,每次加0.2。一般设到2到3之间收敛最快,再高就容易发散。系统自动减小Courant数的时候,通常是因为局部流速太大或者压差太大,把那块网格加密就行了。
一个是松弛因子。很多人一看到不收敛就猛降松弛因子,从0.3降到0.1,结果迭代次数翻了3倍。continuity不收敛的时候,压力松弛因子设到0.5到0.7就够了,别低于0.3。

另一个是只看残差不看监测值。我见过太多人,残差曲线还在震荡,就急着停计算。正确的做法是同时监测出口温度、壁面热流密度这些物理量,如果它们波动幅度小于2%,比残差降到1e-6靠谱多了。
Fluent的求解器设置说复杂也复杂,说简单也简单。核心就一句话:算法选对、格式选对、参数调对,continuity收敛就是顺手的事。把这篇存着,下次再卡住直接翻出来对照着调,比翻官方手册快得多。
武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks 等。