2つのstlファイルを元にメッシュを作成する方法

2,513 views
Skip to first unread message

kazui

unread,
Sep 15, 2012, 11:25:56 PM9/15/12
to open...@googlegroups.com
kazuiです。 皆さんこんにちは。

今、攪拌層の解析を行おうと思っております。
FreeCADでタンクと翼のstlファイルを作成しましたが、
この後、snappyHexでメッシュを切るまで、
どのような手順を踏んだらよろしいでしょうか?

基準メッシュとなる部分(この場合ではタンク)は
やはり地道にブロックメッシュで作成すべきでしょうか?

motorBikeのチュートリアルですと、空間はblockMeshで作って、
Refinement領域を作り、Bikeのstlの部分をsnappyHexDictで指定するという流れですが、
攪拌機のような、タンクと翼、2つ以上のstlファイル(形状)がある場合、
どのようなアプローチをとるべきか、blockMeshの指定の仕方も含め、
今ひとつイメージがつかめません。

基本的な質問で大変恐縮ですが、メッシュの作り方をアドバイスして頂けたら
非常に助かります。


ちなみに、計算はまずはMRFsimpeFoamで単相流の回転を計算し、
その後でMRFInterFoamをトライしたいと考えております。



よろしくお願いします。
tank-a.stl
blade-a.stl

ohbuchi

unread,
Sep 16, 2012, 6:54:49 AM9/16/12
to open...@googlegroups.com
こんばんは。
snappyHexMeshではSTLファイルの数に制限はありません。geometryの
中で併記すればOKです。
tutorials/mesh/snappyHexMesh/snappyMultiRegionHeaterチュートリアルを
御覧ください。

また、下記の様にパッチ領域ごとに名前をつけて単一のSTLにマージする
ことも可能です。

solid name1
 パッチ領域1
endsolid
solid name2
 パッチ領域2
endsolid
...

バージョン2.1のmotorBikeチュートリアルではWaveFront OBJファイルでしたが、
以前のバージョン(1.7)では上記の方法で1つのSTLファイルにまとめていました。



2012年9月16日日曜日 12時25分56秒 UTC+9 kazui:

MURAI Kazuhiko

unread,
Sep 16, 2012, 11:05:32 AM9/16/12
to open...@googlegroups.com
こんばんは。
ohbuchiさん。ご回答ありがとうございます。

snappyHexMesh/snappyMultiRegionHeaterチュートリアルを
見なおしてみます。


よろしくお願いします。

2012年9月16日 19:54 ohbuchi <ohbu...@gmail.com>:
> --
> このメールは Google グループのグループ「OpenFOAM」の登録者に送られています。
> このディスカッションをウェブ上で閲覧するには、https://groups.google.com/d/msg/openfoam/-/J-Hti2h8FXMJ
> にアクセスしてください。
>
> このグループに投稿するには、open...@googlegroups.com にメールを送信してください。
> このグループから退会するには、openfoam+u...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/openfoam?hl=ja からこのグループにアクセスしてください。



--
☆。.:*:・'°★。.:*:・'°☆。.:*:・'°★。.:*:・'°☆。.:*:・'°
Name 村井 和彦 (MURAI Kazuhiko)
Phone 0563-75-0320
Mobile 080-5103-9878
Zip-code 445-0073
Address 愛知県西尾市寄住町灯籠下36番地1
E-mail murai.k...@gmail.com
★。.:*:・'°☆。.:*:・'°★。.:*:・'°☆。.:*:・'°★。.:*:・'°

Sakuma

unread,
Sep 16, 2012, 8:33:11 PM9/16/12
to open...@googlegroups.com

kazuiさん OpenFOAM初心者のsakumaです。

 

境界条件等が分からないため,アップがしてありましたbladetank2ファイルのみで

メッシュを作成してみました。kazuiさんが作りたいメッシュかどうかは分かりませんが。

 

MRFsimpeFoamで計算するとありましたのでbladeを囲む領域に適当なMRF領域を設定

してあります。自分の作成方法を添付してあります。

 

mesh.shを実行して終わった後にparaFoamを立ち上げ, Time3を見ていただくと

それなりのメッシュができていると思いますが。ご参考になればと思います。

test.tar.gz

kazui

unread,
Sep 17, 2012, 7:10:26 AM9/17/12
to open...@googlegroups.com
sakumaさん。

ありがとうございます。明日は人間ドックなので、今日は早く寝ますが、
近日中に確かめてみますね。

これで撹拌機でできるボルテックス・渦の再現をトライしてみようと思います。
うまく行ったら、次回の勉強会で報告しますね。


よろしくお願いします。

2012年9月17日月曜日 9時33分11秒 UTC+9 Sakuma:

MURAI Kazuhiko

unread,
Oct 20, 2012, 9:23:58 PM10/20/12
to open...@googlegroups.com
kazuiです。 こんにちは。

かれこれ1ヶ月以上経過しましたが、
攪拌槽の解析がうまくいっておりません。
その原因のひとつとして、攪拌槽の、気液界面の上にある面を
今までwallで計算していたものを、大気開放で計算しないといけないのではないかと
考えております。

そこでまた質問ですが、stlベースで空間のメッシュを作成した際に、
特定の面(今回で言えば円筒上片方の平面)の境界条件を変更するために
何かいい方法はないでしょうか?

現状では、stl表面はすべて同じ境界条件となってしまい、wallにせざるを得ません。


いい方法をご存知の方、よろしくお願いします。
test.tar.gz

Masashi Imano

unread,
Oct 21, 2012, 12:02:18 AM10/21/12
to open...@googlegroups.com
今野です。

> そこでまた質問ですが、stlベースで空間のメッシュを作成した際に、
> 特定の面(今回で言えば円筒上片方の平面)の境界条件を変更するために
> 何かいい方法はないでしょうか?

境界条件が異なる面は別ファイルにするか、次にように別solidブロックに
入れておけば、snappyHexMeshにより自動的に別のパッチになりますよね。

solid top
: 上面
endsolid top
solid other
: その他
endsolid other

CADでSTLファイルを作成する際にそのように出力できないでしょうか?

もし別に出力するのが難しいのであれば、surfaceSubset ユーティリティを
用いて別のファイルに分けることもできます。

添付の constant/triSurface/surfaceSubset.sh を参照してください。
もちろん、system/snappyHexMeshDict も少々変更する必要があります。
system/snappyHexMeshDict1 がその例です。
また、 mesh1.sh が格子生成スクリプトです。

もしくは STL を変更せずに snappyHexMesh で外側を同一のパッチ
で生成してから、topoSet で上面の faceSetを取得し、createPatch で
上面を別のパッチに変更する手もあります。
以下の講習会資料を参考にしてください。

http://dl.dropbox.com/u/3609076/OpenFOAMLectureCourseSeries/OpenFOAMLectureCourseSeries2010-4.pdf

ただし、これはOF-1.7.x用であり、現在は faceSet は topoSet に統合
されているので、実行方法が異なります。
OF-2.0.x, 2.1.xでの実行方法は添付の mesh2.sh および
top.topoSet , system/createPatchDict を参考にしてください。

以上です。

2012年10月21日 10:23 MURAI Kazuhiko <murai.k...@gmail.com>:
> --
> このメールは Google グループのグループ「OpenFOAM」の登録者に送られています。
> このグループに投稿するには、open...@googlegroups.com にメールを送信してください。
> このグループから退会するには、openfoam+u...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/openfoam?hl=ja からこのグループにアクセスしてください。
>



--
IMANO Masashi, Ph.D.
test-2012102101.tar.gz

MURAI Kazuhiko

unread,
Oct 21, 2012, 7:50:02 PM10/21/12
to open...@googlegroups.com

今野先生。
こんにちは。

アドレスありがとうございます。
今日は体調を崩してしまったので、また後日トライしてみます。

ありがとうございます。

2012/10/21 13:02 "Masashi Imano" <masash...@gmail.com>:

E.Mogura

unread,
Oct 22, 2012, 10:40:46 PM10/22/12
to open...@googlegroups.com
E.Mogura です。

Swiftツールの作成例題として、拙宅HPにアップしておきました。


説明文の作成に手こずりましたが、
blenderでの作業そのものは、10分もあれば出来てしまいます。
お試しあれ。

2012年10月22日月曜日 8時50分03秒 UTC+9 kazui:
> このグループから退会するには、openfoam+unsub...@googlegroups.com にメールを送信してください。

> 詳細については、http://groups.google.com/group/openfoam?hl=ja からこのグループにアクセスしてください。
>



--
IMANO Masashi, Ph.D.

--
このメールは Google グループのグループ「OpenFOAM」の登録者に送られています。
このグループに投稿するには、open...@googlegroups.com にメールを送信してください。
このグループから退会するには、openfoam+unsub...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/openfoam?hl=ja からこのグループにアクセスしてください。

Reply all
Reply to author
Forward
0 new messages