天河2号安装OpenFOAM-v1706

安装OpenFOAM-v1706

  1. 依次加载上述编译过程中的环境

    $ module load MPI/Intel/MPICH/3.2-icc2017-dyn
    $ module load intel-compilers/2017_update4
    $ module load gcc/4.8.5
    
  2. OpenFOAM-v1706.tgzThirdParty-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
    
  3. 编译源代码

    $ ./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即可。

你可能感兴趣的:(天河2号安装OpenFOAM-v1706)