OpenFOAM 1.7.1 を Ubuntu 10.04 LTS (x86_64) にインストールメモ

2011年2月10日

インストール対象マシン

Ubuntu 10.04 LTS (x86_64)。

OpenFOAM のインストール

バイナリ版をインストールする。

OpenFOAM 用に apt のリポジトリを追加。/etc/apt/sources.list を編集する。

$ sudo vi /etc/apt/sources.list

最後に以下の 1 行を追加する。

deb http://www.openfoam.com/download/ubuntu lucid main

アップデート。

$ sudo apt-get update

OpenFOAM のインストール。

$ sudo apt-get install openfoam171

"続行しますか?" とか "検証なしにこれらのパッケージをインストールしますか?" などと聞かれたら y を入力する。

同様に ParaView をインストール。

$ sudo apt-get install paraviewopenfoam381

~/.bashrc に以下を追加。

. /opt/openfoam171/etc/bashrc

~/.bashrc を読み込む。

$ . ~/.bashrc

動作確認。

$ cp -r $FOAM_TUTORIALS/incompressible/icoFoam/cavity .
$ cd cavity
$ blockMesh
$ icoFoam
$ paraFoam

OpenFOAM のコンパイル

ふつうは上の手順でインストールは完了だが、わけあってソースからコンパイルする。

$ mkdir ~/OpenFOAM
$ tar xvzf OpenFOAM-1.7.1.gtgz -C ~/OpenFOAM
$ tar xvzf ThirdParty-1.7.1.gtgz -C ~/OpenFOAM

~/.bashrc を編集。

#. /opt/openfoam171/etc/bashrc
. ~/OpenFOAM/OpenFOAM-1.7.1/etc/bashrc

~/.bashrc を読み込む。

$ . ~/.bashrc

OpenFOAM のコンパイル。

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

ParaView のコンパイル。CMake が必要。ここでは Python を有効にするため Python の開発環境も必要。

$ sudo apt-get install cmake
$ sudo apt-get install python2.6-dev
$ cd ../ThirdParty-1.7.1
$ ./makeParaView -python -python-lib /usr/lib64/libpython2.6.so.1.0

プラグインをコンパイル。

$ cd ~/OpenFOAM/OpenFOAM-1.7.1/applications/utilities/postProcessing/graphics/PV3FoamReader/
$ ./Allwmake

PyFoam のセットアップ

PyFoam もインストールする。

$ tar xvzf openfoam-extend-PyFoam.tar.gz -C ~/
$ cd ~/PyFoam
$ python setup.py install --prefix=~/PyFoam

以下を ~/.bashrc に追加。

export PYTHONPATH=~/PyFoam/lib/python2.6/site-packages:$PYTHONPATH
export PATH=~/PyFoam/bin:$PATH

~/.bashrc を読み込む。

$ . ~/.bashrc

pyFoamPlotRunner.py を使用するため、gnuplot と Python の Numpy モジュールをインストール。

$ sudo apt-get install gnuplot
$ sudo apt-get install python-numpy

テスト。

$ cd cavity
$ pyFoamPlotRunner.py icoFoam