OpenFOAM v1812 on xUbuntu18.04LTS

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がちゃんと表示されるか確かめて作業終了です。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です