编译和安装

  1. 使用PuTTY工具,以root用户登录服务器。
  2. 执行以下命令安装系统依赖包。

    yum install -y zlib-devel texinfo gstreamer-plugins-base-devel libXext-devel libGLU-devel libXt-devel libXrender-devel libXinerama-devel libpng-devel libXrandr-devel libXi-devel libXft-devel libjpeg-turbo-devel libXcursor-devel readline-devel ncurses-devel mpfr-devel gmp-devel libmpc*

  3. 执行以下命令进入安装包存放路径并解压OpenFOAM源码包及辅助第三方软件安装包。

    cd /path/to/OPENFOAM
    tar zxvf OpenFOAM-v1906.tgz
    tar zxvf ThirdParty-v1906.tgz

  4. 执行以下命令修改OpenFOAM安装参数文件。

    1. 打开OpenFOAM安装参数文件。
      vi /path/to/OPENFOAM/OpenFOAM-v1906/etc/bashrc
    2. 修改OpenFOAM安装参数文件中编译器、MPI设置。
      export WM_COMPILER_TYPE=system
      export WM_COMPILER=Gcc
      export WM_MPLIB=SYSTEMOPENMPI

      以上三项参数表示在安装过程中使用系统GNU编译器以及系统已安装的OpenMPI进行编译安装,如果要切换其他编译器以及MPI可根据参数文件中提示修改。

    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。

  5. 执行以下命令修改编译参数。

    sed -i 's/\-O3/\-O3 \-march=armv8-a/g' /path/to/OPENFOAM/OpenFOAM-v1906/wmake/rules/linuxARM64Gcc/c++Opt
    sed -i 's/\-O3/\-O3 \-march=armv8-a/g' /path/to/OPENFOAM/OpenFOAM-v1906/wmake/rules/linuxARM64Gcc/cOpt

  6. 执行以下命令使OpenFOAM配置文件bashrc生效。

    source /path/to/OPENFOAM/OpenFOAM-v1906/etc/bashrc
    No completion added for /path/to/OPENFOAM/OpenFOAM-v1906/platforms/linuxARM64GccDPInt32Opt/bin
    ... incorrect platform, or not yet compiled?

  7. 执行以下命令进行编译安装。

    cd /path/to/OPENFOAM/OpenFOAM-v1906/
    ./Allwmake -j 16 -s -k -q
    • “-j”使用全部核进行编译,也可指定核数,如-j 8。
    • “-s”不输出log信息。
    • “-k”忽略编译过程中错误。
    • “-q”通过收集子目录进行调度编译,加快编译速度。
    • 该步骤执行约2.5小时,执行完成后在“/path/to/OPENFOAM/platforms/linuxARM64GccDPInt32Opt”目录下生成“bin”目录以及“lib”目录,对应目录下有运行所需的可执行文件以及库文件。