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

2011年8月9日

インストール対象マシン

Red Hat Enterprise Linux Server release 5.6, x86_64

OpenFOAM 1.7.1 インストール済み (参考)。

コンパイル

OpenFOAM 2.0.0 のインストール

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

$ tar xvzf OpenFOAM-2.0.0.gtgz -C ~/OpenFOAM
$ tar xvzf ThirdParty-2.0.0.gtgz -C ~/OpenFOAM

~/.bashrc に以下を追加。

. ~/OpenFOAM/OpenFOAM-2.0.0/etc/bashrc

GCC 4.3.3 のコンパイル

OpenFOAM 1.6 に付属の GCC 4.3.3 を使用する。セットアップ手順は こちら を参照。コンパイル済みのものをコピーしてもよい。

ここでは OpenFOAM 1.7.1 で使ったものをコピー。

$ mkdir ~/OpenFOAM/ThirdParty-2.0.0/platforms
$ cp -r ~/OpenFOAM/ThirdParty-1.7.1/platforms/linux64 ~/OpenFOAM/ThirdParty-2.0.0/platforms

OpenFOAM のコンパイル

~/OpenFOAM/OpenFOAM-2.0.0/etc/bashrc の

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

#foamCompiler=system
foamCompiler=ThirdParty

また

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

~/.bashrc を読み込む。

$ . ~/.bashrc

OpenFOAM のコンパイルの実行。

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

途中でエラーが出た。src/triSurface/interface/readSTLASCII.L から readSTLASCII.C を作るのに失敗しているらしい。flex のバージョンは 2.5.4a。"-o" オプションでスペースを入れたらダメなようなので、OpenFOAM-2.0.0/wmake/rules/General/flex++ の "-o $*.C" を "-o$*.C" に書き換えた。

ParaView のコンパイル

CMake と Qt 4.6 以上が必要。

以下のパッケージをインストール (Qt のみ、CMake はインストール済み)。

  • qt46-4.6.3-1.el5.pp.x86_64.rpm
  • qt46-sqlite-4.6.3-1.el5.pp.x86_64.rpm
  • qt46-devel-4.6.3-1.el5.pp.x86_64.rpm

パスを追加 (~/.bashrc)

export PATH=/usr/lib64/qt46/bin:$PATH

ParaView のコンパイル。

$ cd ~/OpenFOAM/ThirdParty-2.0.0
$ ./makeParaView

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

$ cd ~/OpenFOAM/OpenFOAM-2.0.0/applications/utilities/postProcessing/graphics/PV3Readers/
$ ./Allwmake