Error message

Deprecated function: The each() function is deprecated. This message will be suppressed on further calls in menu_set_active_trail() (line 2405 of /home/www/rheoworks/includes/menu.inc).

controlDict 解析

controlDict 是 OpenFOAM 使用中控制计算步长、写数据频率等重要的文件。

application    pisoFoam;  // 求解器可执行文件名称

startFrom       latestTime;  // 计算起始时间。latestTime 表示接着上一次存储的最新结果继续算;
                             // startTime 指从 startTime 指定时间开始计算,firstTime 指从本 case 文件夹内最早的时间开始计算
startTime       0;                 // 指定计算开始的时间

stopAt          endTime;       // 计算停止的时间。endTime 表示计算到本文件中 endTime 指定的时间停止。
//stopAt          noWriteNow;  // noWriteNow 表示立即停止,不保存计算结果
//stopAt          writeNow;     // writeNow 表示立即停止,保存计算结果
//stopAt          nextWrite;     // nextWrite 表示计算至下一次保存结果的时间点,并保存计算结果

endTime         4e-3;  // 定义计算终止时间

deltaT          1e-7;   // 初设计算时间间隔

writeControl    adjustableRunTime; // 计算结果保存的控制。runTime 按每隔 writeInterval 秒数保存,
                                        // cpuTime/clockTime 按CPU时间和真实时间保存,
                                        // timeStep 表示按间隔步数来保存,
                                        // adjustableRunTime 表示按间隔秒数保存,并根据保存时间点调整步长
writeInterval   1e-5; // 保存间隔控制。
                             // writeControl 为 timeStep 时表示为间隔步数。其他为间隔秒数
purgeWrite      0; // 是否覆盖上一次计算结果。0 表示不覆盖,1 表示覆盖

writeFormat     ascii; // 保存格式。ascii 表示文本文件,binary 表示二进制文件

writePrecision  10; // 保存精度,

writeCompression uncompressed;  // 保存数据是否压缩,uncompressed 表示无需压缩
                               // compressed 表示压缩,数据格式如:U.gz
timeFormat      general;                    // 时间格式

timePrecision   10;                            // 时间精度

runTimeModifiable yes;                    // 计算时间可调否。

adjustTimeStep  yes;                        // 计算间隔时间可调否。

maxCo           0.01;                           // 最大 Corant 数,在adjustTimeStep 是 yes 的情况下有效

maxDeltaT       1e-7;                         // 最大时间步长