31x
005662
2024-08-08

故障排除

虽然 OpenFOAM® 计算模块非常稳定,并且在过去 15 年中已经过成千上万的用户使用,但是您应该记住,三维湍流模拟是一个非线性数学问题,并不总是需要收敛。 当 RWIND 3 中残差小于 0.001 时,我们认为数值解是正确的。 这种情况通常在迭代 500 次以内发生,但有时计算在未达到期望的残值之前计算就结束了。 出现这种情况的原因有很多,并且没有通用的解决方案,但是我们会尽力就如何着手提供一些建议:

  • 使用“继续计算”功能和较大的最大迭代次数来观察解是否继续收敛。
  • 增大计算域的外形尺寸;例如风洞的边界。 自动设置的尺寸标注有时可能不够用,尤其是在模型后面(例如下游)。
  • 在“模拟参数”对话框中增加有限体积网格的密度,或在“编辑模型”对话框中的“简化模型的详细程度”。
  • 模型简化优化尝试:
    • 如果模型有开口(例如窗户、门等)可以让气流进入模型,请尝试将它们关闭(假设您不希望风在模型内部流动)。
    • 删除模型中对模拟结果影响很小或没有影响的小细节。
    • 建筑物应正确放置在风洞地板上或以下。 如果模型位于隧道底板上方,并且模型和底板之间的距离很小,则分析可能会崩溃。

重要

警告“RWindSolverSteady 失败,E315”,这个问题是由不合适的网格引起的(见 图片 下图),导致 PotentialFoam 计算崩溃并导出 NaN 值。 随后,由于这些 NaN 值,主要计算也崩溃了。 解决方案是使用不同的网格密度,如 误差在下方.


当满足以下条件时,可以假设解可以收敛:

  • 执行的迭代次数大于默认设置的最小次数(当前: 300,见图 Program Options )。
  • 残余数量小于默认设置的极限值(当前: 0.001,见章节 稳态流)。
  • 剩余数量随时间变化的图形不再变化(或变化很小),或围绕某个平均值周期性摆动(见下图 )。

上级章节