自适应输出间隔

自适应输出间隔

controlDict 中加入如下代码:

functions
{
fileUpdate1
{
type timeActivatedFileUpdate;
libs ("libutilityFunctionObjects.so");
writeControl timeStep;
writeInterval 1;
fileToUpdate "$FOAM_CASE/system/controlDict";
timeVsFile
(
(0 "$FOAM_CASE/system/controlDict1")
(0.4 "$FOAM_CASE/system/controlDict2")
(0.6 "$FOAM_CASE/system/controlDict3")
);
}
}

然后

cp controlDict controlDict1
cp controlDict controlDict2
cp controlDict controlDict3

这样从 0–0.4 这一段,用的是 controlDict1 里的设置。
0.4–0.6 这一段用的是controlDict2里的设置。
0.6 以后用的是 controlDict3 里的设置。
我们可以在这三个 controlDict 里设置不同的输出时间间隔。这样就能随意操控输出间隔了。当然了,还可以控制其它参数,请自行探索。
timeActivatedFileUpdate 这个功能还可以用于其他文件,请自行探索。

文章作者: Yan Zhang
文章链接: https://openfoam.top/adjustableWrite/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 OpenFOAM 成长之路
微信打赏给博主更多动力吧~