OpenFOAM v2006インストールメモ(WSL,Ubuntu18.04)

OpenFOAM v2006が公開されましたが、コンパイルがさっと終わらなかったのでメモ残すことにしました。

ソースコードの入手

OpenFOAM-v2006.tgz

https://sourceforge.net/projects/openfoam/files/v2006/OpenFOAM-v2006.tgz

ThirdParty-v2006.tgz

https://sourceforge.net/projects/openfoam/files/v2006/ThirdParty-v2006.tgz

必要なライブラリのインストール

sudo apt-get update
sudo apt-get install build-essential flex bison cmake zlib1g-dev libboost-system-dev libboost-thread-dev libopenmpi-dev openmpi-bin gnuplot libreadline-dev libncurses-dev libxt-dev
sudo apt-get install qt4-dev-tools libqt4-dev libqt4-opengl-dev freeglut3-dev libqtwebkit-dev
sudo apt-get install libscotch-dev libcgal-dev

圧縮ファイルのコピーと解答

さっきダウンロードしてきたファイルがあるある場所で行います。インストール場所はデフォルトのホーム下です。

mkdir $HOME/OpenFOAM && tar -xzf OpenFOAM-v2006.tgz -C $HOME/OpenFOAM && tar -xzf ThirdParty-v2006.tgz -C $HOME/OpenFOAM

ThirdPartyのコンパイル

Allwmakeの「-j 8」は8コアでコンパイするという意味なので、コンパイルするマシンに合わせて変更する。

. ~/OpenFOAM/OpenFOAM-v2006/etc/bashrc
foam
cd ../ThirdParty-v2006/
./Allwmake -s -l -j 8

OpenFOAMのコンパイル

bashrcを読み込み直ししているのは念のため(後述のテストで引っかかってやり直しを何度もしたため)

foam
. ~/OpenFOAM/OpenFOAM-v2006/etc/bashrc
./Allwmake -s -l -j 8

インストールテスト

今回のモヤっとするポイント。icoFoamも動くのだが、Gccともどもエラーになる。

foamInstallationTest

次の図がテスト実行時のログ。

画像1

いつもの動作テスト

こちらは問題なく計算が実行される。

run
cp -r $FOAM_TUTORIALS/incompressible/simpleFoam/pitzDaily ./
cd pitzDaily
blockMesh
simpleFoam

まとめ

ある意味いつものことですが、OpenFOAMもリリース直後はドキュメントやダウンロードファイルの不備があったりするので、今回の結果もそのあたりかと思っています。日々チェックして、ファイルに変更ないか確認していく必要があります。

追記

リリースノートの和訳を作りました。機械翻訳なので、なんとなくでお読みください。


いいなと思ったら応援しよう!