方方长长

方方长长

centosでopenfoamをコンパイルする

先に openmpi をインストールします
yum install libxml2-devel libxslt-devel gsl -y
yum install openssl -y
yum install openssl-devel -y

/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 をコンパイルします

/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#

コンパイルには時間がかかります
ソースの同期にエラーがある場合、以下の手順で一時的に 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 コマンドを使用して有効にした場合、これは一時的なものであり、シェルを終了するか再起動すると元のシステムの 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

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。