OpenFOAM_tips
在曙光平台上进行run.slurm
多进程(process)多核并行参数设置
下述参数设置,使用64核单节点进行32核并行计算。[更改为双节点各32进程共64核并行]
盲猜,更适合网格较少,同时网格也很小的算例。
1 |
|
pre.sh
文件
并且,在执行pre.sh
文件时,能够保证只执行一次。
(否则,在err文件中,能够看到每个核都会尝试执行对应命令,但是由于runApplication
识别到log文件的存在,未能成功执行)
(没有技术强迫症的人可以不用在意,不影响最终结果)
1 |
|
Tips
当验证算例时,只想导出
alpha
场的结果,而不需要其他速度、压力场的结果,方便下载和临时存储。在
system/controlDict
中增加1
2
3
4
5
6
7
8
9
10
11
12
13functions
{
writeObjectsExample
{
type writeObjects;
libs (utilityFunctionObjects);//V2212
libs ("libutilityFunctionObjects.so");//V1912
objects (alpha);
writeControl adjustableRunTime;
writeInterval 1e-8;
writeOption autoWrite;
}
}
- 多核并行时,想顺便
restore0Dir
、setFields
、decomposePar
,但是多核会每个核都执行对应操作,虽然可能没什么影响,但是看起来就很烦
1 | srun -N1 -n1 ./pre.sh |
- of2212Clean
of2212RunFunctions
restore0Dir
foamCloneCase ./ ../caseA.2
tail -n 5 log.run
tail -f log.run
常用的OpenFOAM微调自定义
.bashrc
文件,开机自动加载
1 | alias of2212='. ~/apps/OpenFOAM-v2212/etc/bashrc' |
在修改工况参数,重新运行算例的过程中,常用给的命令为:
cleanCaseWithouPloyMesh
是在cleanCase
命令的基础上修改的,能够清空算例但不删除PloyMesh
网格文件。
在
.bashrc
文件增加对应别名,通过of2212Clean
手动启动。
foamCloneCase
属于自带功能,但是不能克隆 .sh
和 .slurm
文件,需要在OpenFOAM-v2212/bin/tools/RunFunctions
中对应函数位置自行增加需要复制的内容。
restore0Dir
将0文件删除,并将0.orig
文件复制为0
文件,为快捷初始化0文件,修改边界条件时候常用。
top
属于linux实时系统监控工具,当程序在后台运行时 * > log.run &
,能够看到运行的进程ID,进而可以通过kill *
取消后台运行。
of2212
of2212RunFunctions
of2212Clean
cd caseA.1
foamCloneCase ./ ../caseA.2
cleanCaseWithoutPolyMesh
cd ../caseA.2
restore0Dir
setField