2012年3月19日月曜日

OpenFOAM のインストール

1. Download
Source Pack Installation : http://www.openfoam.org/download/source.php上記のサイトから OpenFOAM-2.1.0.tgzとThirdParty-2.1.0.tgzをダウンロードしてくる。

2. 展開する
>cd
>mkdir ~/OpenFOAM
>cd OpenFOAM
>mv ../Downloads/ThirdParty-2.1.0.tgz  .
>mv ../Downloads/OpenFOAM-2.1.0.tgz .
>tar xvzf OpenFOAM-2.1.0.tgz
>tar xvzf ThirdParty-2.1.0.tgz



3.
>emacs ~/.tcshrc
######################################
# for OpenFOAM  Version2.1.0
#
set WM_COMPILER=Icc
source ~/OpenFOAM/OpenFOAM-2.1.0/etc/cshrc

4.
>source ~/.tcshrc

5.
>emacs ~/OpenFOAM/OpenFOAM-2.1.0/wmake/rules/linux64Icc/cOpt
(変更前)
cDBUG       =
cOPT        = -O3 -no-prec-div
     ↓
(変更後)
cDBUG =
cOPT = -O3 -no-prec-div -xSSE4.2 -ipo

c++Opt の最後の "-std=c++0x" がないと、iomanip を使っているところでエラーになる。

6.
>emacs ~/OpenFOAM/OpenFOAM-2.1.0/wmake/rules/linux64Icc/general
(変更前)
CPP        = /lib/cpp -traditional-cpp $(GFLAGS)

PROJECT_LIBS = -l$(WM_PROJECT) -ldl

include $(GENERAL_RULES)/standard

include $(RULES)/c
include $(RULES)/c++
     ↓
(変更後)
CPP        = /lib/cpp -traditional-cpp $(GFLAGS)
AR = xiar                      ※ライブラリ/アーカイブ管理ツール
ARFLAGS = cr
RANLIB = xiar s
LD = xild                       ※インテルが提供するリンクツール

PROJECT_LIBS = -l$(WM_PROJECT) -ldl

include $(GENERAL_RULES)/standard

include $(RULES)/c
include $(RULES)/c++

※これはIntelのar, ranlib, ldを使うためのものです。
(参照) : http://sourceforge.jp/projects/hpc-parallel/wiki/%E3%82%A4%E3%83%B3%E3%83%86%E3%83%AB_%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9%E3%83%BC_1000%E6%9C%AC%E3%83%8E%E3%83%83%E3%82%AF%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88_p2

7. OpenFOAMをmakedする
>cd ~/OpenFOAM/OpenFPAM-2.1.0
>./Allwmake

8. ParaViewをmakedする
>cd ../ThirdParty-1.7.1
>./makeParaView

9. ParaView プラグインをビルドする
>cd $FOAM_UTILITIES/postProcessing/graphics/PV3Reader/
>./Allwmake

10. ソルバーのコンパイルのテストをする

11.

12.



(参考) : http://www.geocities.co.jp/SiliconValley-SantaClara/1183/study/OpenFOAM/Intel_compiler.html
(参考) : http://www.geocities.jp/penguinitis2002/study/OpenFOAM/install_memo/install_memo.html

0 件のコメント:

コメントを投稿