背景
某講習で使用する環境に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曰く、インテグレーションではなく横付けなので、環境汚染はないとのことらしい。
./Allwmake -j
最後にコマンドの場所を確認して、コンパイルできたか確認する。
which cartesianMesh
cartesianMesh -help | head
以降、openfoam2412コマンドを実行後にcartesianMeshのコマンドは使用できるようになる。
実行したところ、きちんとcartesianMeshが使用できた。
まとめ
とりあえずcartesianMeshは使用できるようになった。
特にGitのissueは活発であるほど、探しているものが見つかりにくいので、こういう時は生成AI+Web検索の強みを感じる。
今回は壊れても何とかなる環境だったので、物は試しでやってみたが、本来は裏撮りしてから使用した方が良い。