DEXCSでsimpleFoam以外のソルバーを使用する

504 views
Skip to first unread message

3gkl

unread,
Dec 9, 2009, 3:49:56 AM12/9/09
to OpenFOAM
DEXCSでsimpleFoam以外のソルバーを使用したいと考えてます。 OpenFOAM初心者には難しいのでしょうか?
使用したいのはinterPhaseChangeFoam になると思います。 先のソルバーで回転の考慮は可能でしょうか?
DEXCSでの使用が困難であれば、せめて残差だけでもDEXCSのように表示したいと考えております。 GNUplotもDEXCSからでないと使用
できないのでしょうか? また、マテリアルプロパティのリストのようなものは存在するのでしょうか?

E.Mogura

unread,
Dec 9, 2009, 3:15:45 PM12/9/09
to OpenFOAM

E.Mogura@DEXCS-OpenFOAM製作者 です。

まず、質問の内容を整理させてもらいます。

Q1.DEXCSでsimpleFoam以外のソルバー(例:interPhaseChangeFoam )を使用したい

Q2.先のソルバーで回転の考慮は可能でしょうか?

Q3.残差だけでもDEXCSのように表示したい。GNUplotもDEXCSからでないと使用できないのでしょうか?

Q4.マテリアルプロパティのリストのようなものは存在するのでしょうか?


A1.お問い合わせが「DEXCSで、、、」 を、「DEXCSランチャーから、、、」という趣旨であれば、
使用できません。「DEXCS-OpenFOAMで」という趣旨であれば、使用することは可能です。
一般的なOpenFOAMのユーザーさんと同じ、コマンドライン入力で実施することになります。
具体的には、メッシュ作成までランチャーでやって、exeフォルダーのメッシュ以外のデータ
(物性データや計算スキームなど)を所望のソルバーに適した内容に書き換え追加する。
問題に応じて、境界条件の名前やtypeの変更も必要です。
ランチャーの「ツール」メニューから、「端末(OF-1.5)」を選択して現れる
端末画面を立ち上げればOpenFOAMのコマンドを入力できるので、
exeフォルダーの中に入って、ソルバーのコマンド(interPhaseChangeFoam)を叩けば、
動きだす。。。はずです。

A2.質問の趣旨がわからないので、もう少し詳しくお書きください。

A3.質問の趣旨を(残渣プロットは、DEXCSランチャーからしか使えないのか?)と解釈してお答えします。

残渣プロットを実行している実体のプログラムはpyFoam(http://openfoamwiki.net/index.php/
Contrib_PyFoam)というツールです。
DEXCSランチャーは、単にそのツールに対するコマンドを発行しているだけなので、
発行しているコマンドを調べてもらえれば、それをA1.で記した端末(OF-1.5)画面で
コマンド入力してやれば同等のことが出来ます。
ランチャーのソースコード(デスクトップ上のDEXCS/launcherOpen/launcherSimpleFoam.py)
もオープンになっているので、簡単に調べられるはずです。

1409行目が、

MyDialog1.cmd = self.setEnvOF15 + ";pyFoamPlotRunner.py
simpleFoam &"

となっており、この後半部(pyFoamPlotRunner.py simpleFoam)が相当します。interPhaseChangeFoam
でやりたければ、
pyFoamPlotRunner.py interPhaseChangeFoam

とすればよい、ということです。

A4.質問の趣旨がわからないので、もう少し詳しくお書きください。

3gkl

unread,
Dec 10, 2009, 9:39:52 PM12/10/09
to OpenFOAM
E.Mogura 様

何時もお世話になっております。 初歩的な質問ばかりでお恥ずかしいです。

早速ですが、

A1、A3 : 了解いたしました。 DEXCS2009は使用勝手が気に入ったので、他ソルバーでの使用がしたいと考えてました。 また、お教え頂い
たリンクは無効になっておりました。

A2    : 私が今回使用したいのは、水槽の中で攪拌翼が回転するモデルです。 キャビテーションが発生している領域となります。 そのようなモデ
ルだと、interDyMFoam になるのでしょうか?

A4    : OpenFOAM1.5日本語マニュアルを読んで水の物性値などのライブラリーがあることはわかったのですが、コマンドを入力しても到
達出来ずどのようなファイルなのかがわかりません。
        DEXCSの動粘性係数を記述するだけで、流体の種類が判断されるのでしょうか? 流体の温度などを細かく指定する必要性があります。

簡単ですが以上です。 ご指導の程よろしくお願いいたします。

E.Mogura

unread,
Dec 13, 2009, 7:54:45 AM12/13/09
to OpenFOAM
E.Mogura です

>リンクは無効になっておりました。

openfoamwiki.net は、確かに、しばらく繋がらない状況になっていましたが、
復活したみたいです。

> A2    : 私が今回使用したいのは、水槽の中で攪拌翼が回転するモデルです。 キャビテーションが発生している領域となります。

水槽の中で攪拌翼が回転、しかもキャビテーションまで考慮したい、ということですか。。。
翼の周りだけに注目するなら、cavitatingFoam + MRF くらいでよいかもしれませんが、水槽の液面まで考えようとなると、すこぶる難
しそうな問題ですねぇ。。。

普通に考えると、interFoam + cavitatingFoam + MRF
といったところを組み合わせたソルバーを作るしかないか。。。と思いますが、
ご指摘の、interPhaseChangeFoamが、interFoam + cavitatingFoam相当のものなのかどうか、
チュートリアルも存在しないようなので、私にはよくわかりません。
また、MRFinterFoamというのはOF-1.6には存在するようなので、
このあたりから始めるのがよいかもしれませんが、
DEXCSのOF-1.6版は、まだ構想中なので、こちらでもお役に立てそうにありません。

>DEXCSの動粘性係数を記述するだけで、流体の種類が判断されるのでしょうか? 流体の温度などを細かく指定する必要性があります。

DEXCSランチャーではsimpleFoam、すなわち非圧縮流れを想定しており、かつ、温度も一定な現象を想定しているので、物性値としては、動粘
性係数だけを入力すればよいことになります。

温度が変化する現象を計算したい場合などは、
たとえば、tutorials/buoyantFoam/hotroom/ のケースなどを参考にしてください。

constantフォルダーの下に、thermophysicalProperties というファイルがって、

thermoType
hThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>>>>>;
mixture air 1 28.9 1000 0 1.8e-05 0.7;
pRef 1e5;

といった形で定義して使用することになります。
Reply all
Reply to author
Forward
0 new messages