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; // 最大时间步长
- Log in to post comments