安裝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
即可。