チュートリアルのwingmotionでAllrunをうまく実行できない

1,784 views
Skip to first unread message

mimur...@gmail.com

unread,
Nov 12, 2014, 6:01:46 AM11/12/14
to open...@googlegroups.com
こんばんは。いつもお世話になっております。


今回OpenFOAM2.3.xのチュートリアルにてwingMotionを計算してみようと思い、Allrunを実行したのですが、以下のメッセージが出力されうまく動いてくれませんでした。


./Allrun: 5: .: Can't open /bin/tools/RunFunctions


Allrunを実行した際にこのようなメッセージが出る原因は何でしょうか?
RunFunctionファイルに何か変更を施したりする必要があるということでしょうか?

原因等わかる方がおりましたらアドバイスを頂けたら幸いです。

よろしくお願いします。

ohbuchi

unread,
Nov 12, 2014, 6:14:46 AM11/12/14
to open...@googlegroups.com
こんばんは。
OpenFOAM-2.3.x/etc/bashrcを実行して、パスを通してから実行して下さい。


2014年11月12日水曜日 20時01分46秒 UTC+9 mimur...@gmail.com:
Message has been deleted

mimur...@gmail.com

unread,
Nov 12, 2014, 7:00:22 AM11/12/14
to open...@googlegroups.com
ohbuchi様、ありがとうございます。

bashrcのあるディレクトリまで移動し、./bashrcとコマンドを入力してから再度試してみたのですが、同じようなメッセージが出力されてしまいました。
bashrcの実行方法が間違っているのでしょうか?
何度も申し訳ありません。

2014年11月12日水曜日 20時14分46秒 UTC+9 ohbuchi:

大渕真志

unread,
Nov 12, 2014, 7:22:32 AM11/12/14
to OpenFOAM
環境変数WM_PROJECT_DIRが正しく、OpenFOAM-2.3.xのインストールディレクトリになっているでしょうか?
下記コマンドで確認できます。

echo $WM_PROJECT_DIR


2014年11月12日 21:00 <mimur...@gmail.com>:

--
このメールは Google グループのグループ「OpenFOAM」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには openfoam+u...@googlegroups.com にメールを送信してください。
このグループに投稿するには open...@googlegroups.com にメールを送信してください。
http://groups.google.com/group/openfoam からこのグループにアクセスしてください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。

mimur...@gmail.com

unread,
Nov 12, 2014, 7:51:06 AM11/12/14
to open...@googlegroups.com
ありがとうございます。
指摘された点を修正して再度実行してみたところ、以下のメッセージが出力されました。


Running blockMesh on /home/hori/OpenFOAM/OpenFOAM-2.3.x/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion_snappyHexMesh
Running snappyHexMesh on /home/hori/OpenFOAM/OpenFOAM-2.3.x/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion_snappyHexMesh
Running extrudeMesh on /home/hori/OpenFOAM/OpenFOAM-2.3.x/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_simpleFoam
Running createPatch on /home/hori/OpenFOAM/OpenFOAM-2.3.x/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_simpleFoam
Running simpleFoam on /home/hori/OpenFOAM/OpenFOAM-2.3.x/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_simpleFoam
Running mapFields on /home/hori/OpenFOAM/OpenFOAM-2.3.x/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_pimpleDyMFoam
mv: `0/pointDisplacement.unmapped' を stat できません: そのようなファイルやディレクトリはありません
Running decomposePar on /home/hori/OpenFOAM/OpenFOAM-2.3.x/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_pimpleDyMFoam
Running pimpleDyMFoam in parallel on /home/hori/OpenFOAM/OpenFOAM-2.3.x/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_pimpleDyMFoam using 4 processes
Running reconstructPar on /home/hori/OpenFOAM/OpenFOAM-2.3.x/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_pimpleDyMFoam


この場合、何かファイルを追加してやる必要があるのでしょうか?


2014年11月12日水曜日 21時22分32秒 UTC+9 ohbuchi:

大渕真志

unread,
Nov 12, 2014, 6:10:34 PM11/12/14
to OpenFOAM
各ユーティリティ実行後に、log.ユーティリティ名 のログファイルが記録されていると思います。
それを順番に確認して、最初にエラーが生じた場所を確認して対策をとるというのが一般的な対処法です。


2014年11月12日 21:51 <mimur...@gmail.com>:

mimur...@gmail.com

unread,
Nov 13, 2014, 12:58:43 AM11/13/14
to open...@googlegroups.com
ありがとうございます。

メッセージでは

Running mapFields on /home/hori/OpenFOAM/OpenFOAM-2.3.x/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_pimpleDyMFoam
mv: `0/pointDisplacement.unmapped' を stat できません: そのようなファイルやディレクトリはありません

とありました。
確かに0ディレクトリにはpointDisplacement.unmappedというファイルが存在していなかったのですが、この場合新たにそのファイルを作成する必要があるということでしょうか?
何度も申し訳ありません。


2014年11月13日木曜日 8時10分34秒 UTC+9 ohbuchi:

ohbuchi

unread,
Nov 13, 2014, 3:57:03 PM11/13/14
to open...@googlegroups.com
pointDisplacement.unmappedは、直前のmapFieldsユーティリティによって生成されるので
それが無いとすれば、simpleFoamによる計算が上手く行っていないか、そもそもsnappyHexMeshに
よるメッシュ生成が失敗しているかの様な気がします。
私の環境2.3.x最新版では何の問題もなく計算実行でき、Warningも出ませんでした。


2014年11月13日木曜日 14時58分43秒 UTC+9 mimur...@gmail.com:

mimur...@gmail.com

unread,
Nov 25, 2014, 8:34:44 AM11/25/14
to open...@googlegroups.com
ohbuchi様

返事が遅くなり申し訳ありませんでした。
結果から言えば、うまく実行することができました。ありがとうございます。

そこで次はバネを外して「自由落下+風の影響」でどのように振る舞うのか計算してみたいのですが、このような場合はconstant/dynamicMeshDictの中のバネに関する部分のみを消せばよいのでしょうか?


2014年11月14日金曜日 5時57分03秒 UTC+9 ohbuchi:

ohbuchi

unread,
Nov 25, 2014, 11:38:18 PM11/25/14
to open...@googlegroups.com
自由落下となるとメッシュ変形が大きくなりすぎて難しそうです。
物体に固定したフレームで扱えると何とかなりそうですが、境界条件の扱いが面倒ですね。


2014年11月25日火曜日 22時34分44秒 UTC+9 mimur...@gmail.com:
Message has been deleted

mimur...@gmail.com

unread,
Nov 26, 2014, 3:24:58 AM11/26/14
to open...@googlegroups.com
ohbuchi様

ありがとうございます。
確かに境界条件(モデルが床に衝突したときのはね返り等)が面倒な気がします。
何か私がやりたいことに近いチュートリアル等はありますでしょうか?

mimur...@gmail.com

unread,
Nov 26, 2014, 9:47:24 AM11/26/14
to open...@googlegroups.com
先ほどの解析は難しいようなので、とりあえず別の解析をやってみようと思います。

wingmotionの例題では翼が垂直方向と回転方向のバネで固定されていますが、回転方向のバネを取っ払ってやって、翼がぶらさがっている状態での解析をしてみたいのですが、この場合はdynamicmeshDictの他に変更を施すところはありますでしょうか?
何度も申し訳ありませんがよろしくお願いします。
Reply all
Reply to author
Forward
0 new messages