注意:OpenFOAM-7依赖于GCC version 4.8 及以上版本,Intel ICC version 17.0.4 or above,并且使用Intel MPICH能提供更好的并行效率。
安装OpenFOAM-7
-
使用module命令配置GCC、Intel MPICH环境
$ module load MPI/Intel/MPICH/3.2-icc2017-dyn $ module load intel-compilers/2017_update4 $ module load gcc/4.8.5
-
将OpenFOAM-7和ThirdParty-7解压到某个目录下并进行重命名,如
~/OpenFOAM/OpenFOAM-7
和~/OpenFOAM/ThirdParty-7
,并且配置基本环境$ cd OpenFOAM-7 $ vim etc/bashrc
- 修改文件内容etc/bashrc
65:export WM_COMPILER=Icc 89:export WM_MPLIB=MPICH
* 修改文件 etc/config.sh/mpi
124: export FOAM_MPI=mpich3-th 125: # 126:export MPI_ARCH_PATH=/WORK/app/MPI/Intel/MPICH/3.2-icc2017-dyn
- 加载OpenFOAM-7的环境
$ source ~/OpenFOAM/OpenFOAM-7/etc/bashrc
-
编译源代码
$ ./Allwmake
编译过程需要大量时间,可以直接进行并行编译
$ ./Allwmake -j
上述编译正常完成后,OpenFOAM-7即安装完成
使用OpenFOAM-7
-
依次加载上述编译过程中的环境
$ module load MPI/Intel/MPICH/3.2-icc2017-dyn $ module load intel-compilers/2017_update4 $ module load gcc/4.8.5 $ source ~/OpenFOAM/OpenFOAM-7/etc/bashrc
也可以讲上述内容直接写入
~/.bashrc
,每次自动登陆账号即可直接自动加载 -
通过
yhrun
直接提交,比如$ yhrun -n 24 dsmcFoam –parallel
即,申请使用24核并行运行
dsmcFoam
,注意后面需要携带参数–parallel
-
使用任务提交工具
yhbatch
进行算例任务提交
-
在算例目录下创建任务文件,比如
run-dsmcFoam.sh
,并添加内容#!/bin/sh blockMesh decomposePar yhrun -n 24 rhoCentralFoam -parallel reconstructPar
-
使用
yhbatch
命令提交算例$ yhbatch -N 1-1 ./run-rhoCentralFoam.sh
上述安装和使用过程参考了 官方部署OpenFOAM 2.4.0的过程
常用Linux命令参考上一篇 在北航校级高算平台安装并使用OpenFOAM-7
基本的任务处理命令参考《天河二号使用手册》
网友评论