在 OpenFOAM 中动态调整时间步长?

计算科学 流体动力学 开放式泡沫
2021-12-06 02:41:49

我正在试验 OpenFOAM。在我对时间相关的过渡流的模拟中,Courant 数在一段时间内保持远低于 1,但随后上升,最终导致浮点异常。为了避免这种情况,我减少了时间步长,结果是模拟速度减慢到无法接受的程度。是否有可能根据 Courant 数动态调整时间步长?

1个回答

pimpleFoam 是 OpenFOAM 应用程序,专门用于瞬态、不可压缩的流动,可以是层流或湍流。求解器确实支持基于 Courant 数的时间步长的动态调整以及传输方程的松弛以提高性能。

您可以通过查看程序代码,特别是求解器的主文件来检查求解器是否支持自适应时间步进。如果在(runTime.run())时时间循环中出现#include "setDeltaT.H"行,则求解器应用程序将启用自适应时间步进(例如比较 pimpleFoam 和 pisoFoam)。

要了解如何使用自适应时间步进,请查看 OpenFOAM 随附的教程(教程/incompressible/pimpleFoam/)。