方方长长

方方长长

centos編譯openfoam

先安裝 openmpi 安裝
yum install libxml2-devel libxslt-devel gsl -y
yum install openssl -y
yum install openssl-devel -y

mkdir /opt/openmpi#

cd /opt/openmpi#

wget https://download.open-mpi.org/release/open-mpi/v4.0/openmpi-4.0.4.tar.gz#

tar -xvf openmpi-4.0.4.tar.gz#

cd openmpi-4.0.0#

./configure --prefix=/opt/openmpi#

make -j && make install#

加入環境變量

export PATH=/opt/openmpi/bin:$PATH#

export LD_LIBRARY_PATH=/opt/openmpi/lib:$LD_LIBRARY_PATH#

接下來編譯 openfoam,編譯最新 openfoam8

mkdir /opt/openfoam#

cd /opt/openfoam#

wget -O - http://dl.openfoam.org/source/8 | tar xvz#

wget -O - http://dl.openfoam.org/third-party/8 | tar xvz#

mv OpenFOAM-8-version-8 OpenFOAM-8#

mv ThirdParty-8-version-8 ThirdParty-8#

cd /opt/openfoam/OpenFOAM-8#

source /opt/openfoam/OpenFOAM-8/etc/bashrc#

這步同步成功無報錯就可以下一步
以下 16 是設置核數
export WM_NCOMPPROCS= ## 指定使用伺服器用來編譯的核數
export WM_NCOMPPROCS=16
export WM_COLOURS="black blue green cyan red magenta yellow"

./Allwmake -j#

編譯時間較長
如 source 同步出錯,請按照下列操作臨時升級 gcc 此處為 7.3 版本

yum -y install centos-release-scl#

yum -y install devtoolset-7-gcc devtoolset-7-gcc-c++ devtoolset-7-binutils#

scl enable devtoolset-7 bash#

需要注意的是 scl 命令啟用只是臨時的,退出 shell 或重啟就會恢復原系統 gcc 版本。
如果要長期使用 gcc 7.3 的話:
echo "source /opt/rh/devtoolset-7/enable" >>/etc/profile
如編譯時出錯安裝編譯 zlib 庫

cd /opt/ openfoam/#

wget http://www.zlib.net/zlib-1.2.11.tar.gz#

tar zxvf zlib-1.2.11.tar.gz#

cd zlib-1.2.11#

./configure#

make test#

make install#

構建共享庫

make clean#

./configure --shared#

make test
make install
cp zutil.h /usr/local/include
cp zutil.c /usr/local/include
將 zlib 庫安裝成後繼續編譯
編譯完成後測試輸出,出現以下的輸出的,編譯成功

blockMesh#

of7

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。