编译和安装
- 使用PuTTY工具,以root用户登录服务器。
- 执行以下命令安装系统依赖包。
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*
- 执行以下命令进入安装包存放路径并解压OpenFOAM源码包及辅助第三方软件安装包。
cd /path/to/OPENFOAM tar zxvf OpenFOAM-v1906.tgz tar zxvf ThirdParty-v1906.tgz
- 执行以下命令修改OpenFOAM安装参数文件。
- 打开OpenFOAM安装参数文件。
vi /path/to/OPENFOAM/OpenFOAM-v1906/etc/bashrc
- 修改OpenFOAM安装参数文件中编译器、MPI设置。
export WM_COMPILER_TYPE=system export WM_COMPILER=Gcc export WM_MPLIB=SYSTEMOPENMPI
以上三项参数表示在安装过程中使用系统GNU编译器以及系统已安装的OpenMPI进行编译安装,如果要切换其他编译器以及MPI可根据参数文件中提示修改。
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开OpenFOAM安装参数文件。
- 执行以下命令修改编译参数。
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
- 执行以下命令使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?
- 执行以下命令进行编译安装。
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”目录,对应目录下有运行所需的可执行文件以及库文件。