夜行録 - 酔歩.net

日暮れて道遠し さらに夜道を行く もって夜行録と名付く

OpenFOAM

とりあえず初っ端から

  • shell変数foamInstallが必要
  • $foamInstall/OpenFOAM-2.1.1とfoamInstall/ThirdParty-2.1.1がないと破綻する
  • 名前はfoamInstallだが、インストール先ではなくて、ソースの所在のこと

あたりで既に挫けそうになる。
なんでソース位置なんかが決め打ちなんだよ

その後も、小一時間廊下で正座させたくなるほどひどい。

ソースファイル一式を展開してコンパイルして、その状態で使うことしか考えてないのね。ちょっとインストール先を弄ろうとしただけで、sh scriptが想定しているディレクトリを見つけられなくなって破綻。てゆーか、そのscript自体、タカが環境変数設定するだけのために散々文字列いじくりまわってるんだが、scriptで回さなきゃ駄目か?
つーか、夥しい量の環境変数を設定するんだが、本当に全部必要なのか?

makeは自前のをわざわざ開発して、並列makeはできないわ。かと思えばHT環境で無理矢理全CPU使おうとするわ、途中でコケると必ずcleanしてから再開したがるわ…。makeの意味ないだろOpenFOAM/{OpenFOAM,ThirdParty}-2.1.1/がないと駄目ってのは。

オープンソースは、「自分の流儀」は駄目だと強く思わせられる一品でした。

とりあえず…

  1. ~/tmp/以下ででもテキトーに、OpenFOAM-2.1.1, ThirdParty-2.1.1を展開
  2. etc/bashrcを修正(foamInstall, WM_MPLIB)
  3. てきとーに build (paraview含む; OpenFOAMのAllwmake,ThirdpartyのmakeParaView, paraview pluginのbuild)
  4. {OpenFOAM,ThirdParty}-2.1.1/{bin,etc,platforms}をまるっとコピー
  5. etc/bashrc修正 (foamInstallをコピー先に)

で、一応動くなにかはできるなぁ…。
スケジューラがインストール先のtopにファイルを置くような不気味な記述もあったけど、あれはなんなんだろ?

しかし無駄に二つもディレクトリ作ってくれて、これ merge できないかなぁ…。version管理も stow でやるとか…。 環境変数も、final なものだけベタ書きで書かせてくれりゃいいのに…。

2012年07月11日 (Wed) - 15:58:26 - その他雑記 - 7689x - permalink
Karma points: 8. Do you like this article? [yes/no]