OpenFOAM v1812をxUbuntu18.04LTSにインストールした時の作業記録です。
参考はこちら。
0. 準備
必要なpackageをインストールします。
#sudo apt-get update
そして
#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 \ qt5-default libqt5x11extras5-dev libqt5help5 qtdeclarative5-dev qttools5-dev \ libqtwebkit-dev freeglut3-dev libqt5opengl5-dev texinfo \ libscotch-dev libcgal-dev python python-dev
そして
#apt-get install libglu1-mesa-dev
をインストールしました。さらに次のpackageが必要だったのでインストールしました。
#apt-get install qt5-default qtwayland5
1. Source codeの取得
#cd ~ #mkdir OpenFOAM #cd OpenFOAM #wget "http://downloads.sourceforge.net/openfoamplus/files/OpenFOAM-v1812.tgz?use_mirror=mesh" -O OpenFOAM-v1812.tgz #wget "http://downloads.sourceforge.net/openfoamplus/files/ThirdParty-v1812.tgz?use_mirror=mesh" -O ThirdParty-v1812.tgz #tar -xzf OpenFOAM-v1812.tgz #tar -xzf ThirdParty-v1812.tgz
MPI版を構築したいので
#ln -s /usr/bin/mpicc.openmpi OpenFOAM-v1812/bin/mpicc #ln -s /usr/bin/mpirun.openmpi OpenFOAM-v1812/bin/mpirun
とします。次に
#source $HOME/OpenFOAM/OpenFOAM-v1812/etc/bashrc WM_LABEL_SIZE=64
とあるのですが、エラーが出たので、~/OpenFOAM/OpenFOAM-v1812/etc/のbashrc内の
export WM_LABEL_SIZE=32
を
export WM_LABEL_SIZE=64
としました。参考どおりにaliasを.bashrcに追加しました。
#echo "alias of1812+='source \$HOME/OpenFOAM/OpenFOAM-v1812/etc/bashrc $FOAM_SETTINGS'" >> $HOME/.bashrc
2. Paraview
Paraviewをbuildします。
#cd $WM_THIRD_PARTY_DIR #export QT_SELECT=qt5 #./makeParaView -python -mpi -python-lib /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0 > log.makePV 2>&1
完了まで時間がかかりました。完了したら、log.makePVの中身を見て、エラーが発生していないことを確認しましょう。
3. Metis と Petsc
Metisはこちらから入手して、~/OpenFOAM/ThirdParty-v1812の下で展開します。metis-5.1.0というフォルダが作成されます。
Petscはこちらからpetsc-3.9.4を入手して、同様に展開します。
~/OpenFOAM/OpenFOAM-v1812/etc/config.sh/のsetupを開いて、
_foamEtc -config FFTW
_foamEtc -config petsc
petscを追加します。次に~/OpenFOAM/OpenFOAM-v1812/etc/config.sh/のpetscを開いて
petsc_version=petsc-3.9.3
を
petsc_version=petsc-3.9.4
に修正します。最後に、~/OpenFOAM/ThirdParty-v1812/のAllwmakeに
echo ======================================== if [ -n "$FFTW_ARCH_PATH" ] then echo FFTW ./makeFFTW -test "$FFTW_ARCH_PATH" || \ ./makeFFTW || warnBuildIssues FFTW else warnNotFound FFTW # FFTW is optional fi echo echo ======================================== if [ -n "$PETSC_ARCH_PATH" ] then echo PETSC ./makePETSC -test "$PETSC_ARCH_PATH" || \ ./makePETSC || warnBuildIssues PETSC else warnNotFound PETSC # PETSC is optional fi echo echo ======================================== echo Done ThirdParty Allwmake echo ======================================== echo #------------------------------------------------------------------------------
追加しました。
4. Build
#cd $WM_PROJECT_DIR #export QT_SELECT=qt5 #./Allwmake -j 4 > log.make 2>&1
完了後、もう一回
#./Allwmake -j 4 > log.make 2>&1
として、~/OpenFOAM/OpenFOAM-v1812/のlog.make内を見て、エラーがないことを確認します。
#icoFoam -help
として、messageがちゃんと表示されるか確かめて作業終了です。
コメント