FreeCAD による OpenFOAM 用モデルの作成

1,068 views
Skip to first unread message

Yama.hiko

unread,
Oct 5, 2015, 2:52:48 AM10/5/15
to OpenFOAM


初めて投稿させて頂きます。山本と申します。

OpenFOAM歴は,先日北海道で行われた化学工学会秋季大会での実習が初めてです。

大変恐縮ではありますが,拙い質問を2つさせて頂きます。


現在,Helyx-osとParaViewを用いて,水の比重差による自然対流のシミュレーションを行いたいと考えております。

具体的には,直径D=25 mm, 高さ=100 mmの円筒形をFreeCADで作成し,上面(top)を-10˚C,その他の境界面(side,bottom)を1˚C一定として,系内に満たされた水が10˚Cから0˚Cに冷却される際の水の自然対流の様子のシミュレーションです。


そこで以下の2点をこの場を借りて質問させて頂きます。

① 基本的にHelyx-osを用いたGUIベースでこのようなシミュレーションは可能か。(特に水の比重が温度で変化する部分)

② 境界を定義したstlファイルの作成。


②について,少し詳しく説明させて頂きます。

下記URLを参考にしてモデルの作成を行っているのですが,境界の設定方法がよく分かりません。

http://www.geocities.jp/penguinitis2002/study/OpenFOAM/FreeCAD/FreeCAD.html

添付したスクリーンショットの青線部分まではできたのですが,その下の『ecport_stl.py』『cat_stl』の部分をemacsを用いて入力したものの,上手くできませんでした。私の行いたいモデルの場合,どのように書き換えればいいのでしょうか?


3D CADで作成した.fcstdファイル,境界の名前(top,side,bottom)を付け替えた.astファイル,.astファイル3つを結合した.stlファイルも添付します。

極めて拙い質問にはなりますが,どうぞよろしくお願い致します。


スクリーンショット 2015-10-05 14.51.57(2).png
cylinder.stl
top.ast
bottom.ast
side.ast
cylinder.fcstd

ohbuchi

unread,
Oct 5, 2015, 8:15:47 PM10/5/15
to OpenFOAM
こんにちは。
自然対流の計算なら、boussinesqSimpleFoamなどを使えば計算できます。

スクリーンショットのマクロは汎用的なものなので、特に形状によって書き換える必要はないと思います。

ただ、円筒容器の様な単純な形状なら、下記の方法のどちらかでも簡単にメッシュを作成できます。
1.blockMeshを使う。
2.stlでパッチ分割をせずにsnappyHexMeshでメッシュを切ってからautoPatchでパッチ分けをする。
  自動生成されたパッチをparaFoamで確認して、名前を付け替える。

autoPatchでパッチ分けできないケース(平面内の出入口など)は、ご指摘の方法が良いと思います。
以上、ご参考まで。



2015年10月5日月曜日 15時52分48秒 UTC+9 Yama.hiko:

Yama.hiko

unread,
Oct 16, 2015, 1:07:37 AM10/16/15
to OpenFOAM
ていねいに回答して頂き,ありがとうございました。
お礼の返信が遅くなり,申し訳ございません。

目的の解析を無事に行うことができました。
今後とも,よろしくお願い致します。
Reply all
Reply to author
Forward
0 new messages