安装OpenFOAM-v1706
-
依次加载上述编译过程中的环境
$ module load MPI/Intel/MPICH/3.2-icc2017-dyn $ module load intel-compilers/2017_update4 $ module load gcc/4.8.5
-
将
OpenFOAM-v1706.tgz
和ThirdParty-v1706.tgz
解压到某个目录,如~/OpenFOAM/OpenFOAM-v1706
和~/OpenFOAM/ThirdParty-v1706
,并且配置基本环境$ cd OpenFOAM-v1706
- 修改文件内容
etc/bashrc
$ vim etc/bashrc
69:export WM_COMPILER=Icc ... 93:export WM_MPLIB=MPICH
- 修改文件
etc/config.sh/mpi
$ vim etc/config.sh/mpi
138:export FOAM_MPI=mpich-3.2 139:export MPI_ARCH_PATH=/WORK/app/MPI/Intel/MPICH/3.2-icc2017-dyn ... 146:_foamAddLib $MPI_ARCH_PATH/lib
- 修改文件
../ThirdParty-v1706/makeMPICH
$ vim ../ThirdParty-v1706/makeMPICH
39:if [ -r "$dir/lib/libmpich.so" ] ... 43:elif [ -r "$dir/lib/libmpich.a" ]
- 加载OpenFOAM-v1706的环境
$ source ~/OpenFOAM/OpenFOAM-v1706/etc/bashrc
- 修改文件内容
-
编译源代码
$ ./Allwmake
编译过程需要大量时间,可以直接进行并行编译
$ ./Allwmake -j
上述编译正常完成后,OpenFOAM-v1706即安装完成
注意,和of-7的安装过程稍有不同,主要是对etc/config.sh/mpi
和../ThirdParty-v1706/makeMPICH
的修改,of-v1706的安装配置默认mpich的lib在lib64文件夹下,而对于天河系统应该为lib文件夹。
使用方法参考前面对天河2号安装和使用OpenFOAM-7的内容。
of版本切换
利用~/.bashrc
实现module环境自动加载以及of版本切换命令定义
$ vim ~/.bashrc
在~/.bashrc
中添加如下内容
module load MPI/Intel/MPICH/3.2-icc2017-dyn
module load intel-compilers/2017_update4
module load gcc/4.8.5
alias of-7='source /WORK/pp072/OpenFOAM/OpenFOAM-7/etc/bashrc'
alias of-v1706='source /WORK/pp072/OpenFOAM/OpenFOAM-v1706/etc/bashrc'
刷新~/.bashrc
$ source ~/.bashrc
此时输入命令of-7
或者of-v1706
即可自动切换到相应的of版本。
此后再远程连接机房时,会自动加载~/.bashrc
中内容,直接使用命令of-7
或者of-v1706
即可。
网友评论