/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1812 |
| \\ / A nd | Web: www.OpenFOAM.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class dictionary;
location "system";
object controlDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
application laplacianFoam;//求解器名字
startFrom latestTime;//设置计算开始时间-所有时间目录中最近的时间步
//firstTime所有时间目录中最早的时间步
//startTime-用户指定开始时间,需指定startTime的值
startTime 0;
stopAt endTime; //设置计算结束时间为endTime
//writeNow 当前时间步完成时结束计算并且输出计算结果
//noWriteNow 当前时间步完成时结束计算但不输出计算结果
//nextWrite 下一个时间步完成时结束计算并且输出计算结果
endTime 3;
deltaT 0.005; //设置时间步长
writeControl runTime; //按照计算时间控制输出,按照计算时间输出
//timeStep 按照时间步输出,间隔由关键字writeInterval指定
//adjustableRunTime时间自适应下按照计算时间输出,
//cpuTime按照CPU时间输出
//clockTime按照挂钟时间(真实时间)输出
writeInterval 0.1; //输出时间间隔,单位秒[s],与writeControl配合使用
purgeWrite 0; //输出是否覆盖先前记录,0为不覆盖,1可用于稳态计算,默认0
writeFormat ascii; //计算结果输出文件格式指定
//binary二进制格式,直接将内存内容写入文件,能够减小文件存储空间,提高读写效率
writePrecision 6; //控制输出有效数字位数,与writeFormat配合使用,默认6
writeCompression off; //是否压缩
//uncompressed 不压缩 compressed gzip压缩格式
timeFormat general; //时间目录名称指定,使用scientific格式,默认小数点后有4位有效位数,也可通过timePrecision来调节
//scientific ±m.dddddd±xx,其中d由timePrecision来控制
//fixed ±m.dddddd,其中d由timePrecision来控制
timePrecision 6; //时间目录名称有效数字位数,与timeFormat配合使用,默认6
runTimeModifiable true; //每个时间步是否读取所修改的字典文件设定---在计算过程当中,一些字典文件可能会被修改,这时需要打开读取开runTimeModifiable,以让求解器更新一些参数。
// ************************************************************************* //
cp -r $FOAM_TUTORIALS/multiphase/interFoam/ras/DTCHull DTCHull
cd DTCHull
cp $FOAM_TUTORIALS/resources/geometry/DTC-scaled.stl.gz constant/triSurface/
surfaceFeatureExtract
blockMesh
topoSet -dict system/topoSetDict.1
refineMesh -dict system/refineMeshDict -overwrite
topoSet -dict system/topoSetDict.2
refineMesh -dict system/refineMeshDict -overwrite
topoSet -dict system/topoSetDict.3
refineMesh -dict system/refineMeshDict -overwrite
topoSet -dict system/topoSetDict.4
refineMesh -dict system/refineMeshDict -overwrite
topoSet -dict system/topoSetDict.5
refineMesh -dict system/refineMeshDict -overwrite
topoSet -dict system/topoSetDict.6
refineMesh -dict system/refineMeshDict -overwrite
snappyHexMesh -overwrite
rm -rf 0
cp -r 0.orig 0
setFields
decomposePar
mpirun -np 8 renumberMesh -overwrite -parallel
mpirun -np 8 interFoam -parallel
reconstructPar
paraFoam
foamListTimes //列出算例的所有时间步文件,默认省略 0 文件夹。命令参数-rm 可以删除所有
的除了 0 文件夹之外的时间步,这个命令主要用于清理算例: