OpenFOAM 1606+ を Ubuntu 14.04 LTS にインストールメモ

2016年12月5日

はじめに

OpenFOAM 1606+ をソースコードからコンパイルする。コンパイラには Clang を用いる。

インストール対象マシン

Ubuntu Desktop 14.04 LTS (x86_64)。OpenFOAM 4.1 をインストール済み。

パッケージの準備

パッケージを こちら からダウンロードする。

$ mkdir ~/OpenFOAM
$ tar xvzf OpenFOAM-v1606+.tgz -C ~/OpenFOAM
$ tar xvzf ThirdParty-v1606+.tgz -C ~/OpenFOAM

~/.bashrc に以下を追加。

. ~/OpenFOAM/OpenFOAM-v1606+/etc/bashrc

端末を再起動する。"foam" と打って $WM_PROJECT_DIR (OpenFOAM のディレクトリ) に移動できれば OK。

コンパイル

設定ファイルを編集。

$WM_PROJECT_DIR/etc/bashrc

#export WM_COMPILER=Gcc
export WM_COMPILER=Clang

...

export WM_MPLIB=SYSTEMOPENMPI  <-- 確認

端末を再起動。

コンパイル。

$ foam
$ export WM_NCOMPPROCS=4
$ ./Allwmake

WM_NCOMPPROCS を設定することで、コンパイルを並列実行するようにしている。

ParaView のセットアップ

ParaView をコンパイルする。その前に (必要があれば) CMake をインストールする。

$ sudo apt-get install cmake

コンパイル。

$ cd $WM_THIRD_PARTY_DIR
$ ./makeParaView

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

$ cd $FOAM_UTILITIES/postProcessing/graphics/PVReaders
$ ./Allwclean
$ ./Allwmake

追記

一部コンパイルできていないことが判明。fftw3 がないためコンパイルできていないものがあった。

$ sudo apt-get install libfftw3-dev

~/OpenFOAM/OpenFOAM-v1606+/etc/config.sh/FFTW を修正。

fftw_version=fftw-system

コンパイル。

$ src
$ cd randomProcesses
$ ./Allwmake
...
$ foam
$ cd applications
$ ./Allwmake