OpenFOAM 2.3.0 を Red Hat Enterprise Linux 5.6 にインストールメモ

2014年7月20日

インストール対象マシン

Red Hat Enterprise Linux Server release 5.6, x86_64

OpenFOAM 2.2.2 インストール済み。

コンパイル

OpenFOAM 2.3.0 のインストール

OpenFOAM 2.3.0 のパッケージを展開。

$ tar xvzf OpenFOAM-2.3.0.tgz -C ~/OpenFOAM
$ tar xvzf ThirdParty-2.3.0.tgz -C ~/OpenFOAM

~/.bashrc を編集。

#. ~/OpenFOAM/OpenFOAM-2.2.2/etc/bashrc
. ~/OpenFOAM/OpenFOAM-2.3.0/etc/bashrc

~/.bashrc を読み込む。

$ . ~/.bashrc

GCC 4.8.2 のコンパイル

GCC 4.8.2 をコンパイルする。以下のパッケージを用意する。

  • gmp 5.1.2
  • mpfr 3.1.2
  • mpc 1.0.1
  • gcc 4.8.2

展開。

$ tar xvjf gmp-5.1.2.tar.bz2 -C ~/OpenFOAM/ThirdParty-2.3.0
$ tar xvjf mpfr-3.1.2.tar.bz2 -C ~/OpenFOAM/ThirdParty-2.3.0
$ tar xvzf mpc-1.0.1 -C ~/OpenFOAM/ThirdParty-2.3.0
$ tar xvjf gcc-4.8.2.tar.bz2 -C ~/OpenFOAM/ThirdParty-2.3.0

コンパイル。

$ cd ~/OpenFOAM/ThirdParty-2.3.0
$ ./makeGcc48

OpenFOAM のコンパイル

~/OpenFOAM/OpenFOAM-2.3.0/etc/bashrc の

foamCompiler=system
と書かれた行を以下のように修正。

#foamCompiler=system
foamCompiler=ThirdParty

また

export WM_COMPILER=Gcc
と書かれた行を以下のように修正。
#export WM_COMPILER=Gcc
export WM_COMPILER=Gcc48

システムにインストール済みの Open MPI を使うために以下のように修正。

#export WM_MPLIB=OPENMPI
export WM_MPLIB=SYSTEMOPENMPI

Open MPI のパスを通しておく。

~/.bashrc を読み込む。

$ . ~/.bashrc

gcc がちゃんと認識されていることを確認。

$ which gcc
~/OpenFOAM/ThirdParty-2.3.0/platforms/linux64/gcc-4.8.2/bin/gcc

念のため cmake をコンパイル。

$ cd ~/OpenFOAM/ThirdParty-2.3.0
$ ./makeCMake

CGAL のコンパイル。boost を用意する。

$ tar xvjf boost_1_55_0.tar.bz2 -C ~/OpenFOAM/ThirdParty-2.3.0

~/OpenFOAM/ThirdParty-2.3.0/makeCGAL の編集。

cgalPACKAGE=CGAL-4.3
boostPACKAGE=boost_1_55_0
gmpPACKAGE=gmp-5.1.2
mpfrPACKAGE=mpfr-3.1.2

~/OpenFOAM/OpenFOAM-2.3.0/etc/config/CGAL.sh の編集。

boost_version=boost_1_55
cgal_version=CGAL-4.3

コンパイル。

$ . ~/.bashrc
$ ./makeCGAL

OpenFOAM のコンパイルの実行。

$ cd ~/OpenFOAM/OpenFOAM-2.3.0/
$ ./Allwmake

ParaView のコンパイル

ParaView のコンパイルに失敗したので、OpenFOAM 2.2.2 と同様に OpenFOAM 2.0.1 の ParaView 3.10.1 を使うことにする。

$ cp -r ~/OpenFOAM/ThirdParty-2.2.2/platforms/linux64Gcc43/paraview-3.10.1 ~/OpenFOAM/ThirdParty-2.3.0/platforms/linux64Gcc43

$WM_PROJECT_DIR/etc/config/paraview.sh で ParaView のバージョンを変更。

#export ParaView_VERSION=3.12.0
export ParaView_VERSION=3.10.1

~/.bashrc を読み込みなおす。

ParaView プラグインのコンパイル。

$ cd $FOAM_UTILITIES/postProcessing/graphics/PV3Readers/
$ ./Allwmake

paraFoam を起動しようとしたら落ちた。ParaView を起動して OpenFOAM のプラグインをすべて Remove すれば OK。

共有の場所に設置

他のユーザーも使えるように共有の場所 (たとえば /opt) に設置。

$ cd ~/OpenFOAM
$ su
...
# mkdir /opt/OpenFOAM
# cp -r OpenFOAM-2.3.0 /opt/OpenFOAM
# cp -r ThirdParty-2.3.0 /opt/OpenFOAM

/opt/OpenFOAM/OpenFOAM-2.3.0/etc/bashrc を以下のように修正。

#foamInstall=$HOME/$WM_PROJECT
foamInstall=/opt/$WM_PROJECT

各ユーザーには ~/.bashrc に以下を追加してもらう。

. /opt/OpenFOAM/OpenFOAM-2.3.0/etc/bashrc