天河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即可。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。