OpenCAE Hobby Lab
OpenCAE Hobby Lab

OpenFOAM2406以降のcfMeshついて

背景

某講習で使用する環境にcfMeshを入れたいという要望があった。バイナリ版のcfMeshをインストールしたが、現行のOpenFOAMとコマンドの共存ができないことが分かった。何か方法がないか調べてみた。

調査

OpenFOAM2406以降でcfMeshのコマンドが使えなくなっている。それについて公式のissueに記載があった。

https://develop.openfoam.com/Development/openfoam/-/issues/3198?utm_source=chatgpt.com

対策

どうにかならないかとChatGPT5に聞いたところ以下の回答を得た。一部、GPTの回答から変更した方がいいところは変えた。

まずは、環境のロード。

openfoam2412                          # OpenFOAM環境のロードコマンド(GPT回答から変更した箇所)
foamVersion                           # → 2412 と出ればOK

次にCommunityにあるintegration-cfmeshをクローンする。

https://develop.openfoam.com/Community/integration-cfmesh?utm_source=chatgpt.com

mkdir -p $WM_PROJECT_USER_DIR/modules
cd $WM_PROJECT_USER_DIR/modules
git clone https://develop.openfoam.com/Community/integration-cfmesh.git
cd integration-cfmesh

コンパイルする。GPT曰く、インテグレーションではなく横付けなので、環境汚染はないとのことらしい。

https://develop.openfoam.com/Development/openfoam/-/tree/OpenFOAM-v2412/modules?utm_source=chatgpt.com

./Allwmake -j

最後にコマンドの場所を確認して、コンパイルできたか確認する。

which cartesianMesh
cartesianMesh -help | head

以降、openfoam2412コマンドを実行後にcartesianMeshのコマンドは使用できるようになる。

実行したところ、きちんとcartesianMeshが使用できた。

まとめ

とりあえずcartesianMeshは使用できるようになった。

特にGitのissueは活発であるほど、探しているものが見つかりにくいので、こういう時は生成AI+Web検索の強みを感じる。

今回は壊れても何とかなる環境だったので、物は試しでやってみたが、本来は裏撮りしてから使用した方が良い。

hammamania.tech