永井さん,はじめまして。OpenFOAM初心者のsakumaです。
私も多分同じような問題をOpenFOAMでやろうとこのユーザー会で色々と
教えて頂いています。まだまだOpenFOAM初心者の域を出ていないため,
間違っているかもしれませんが,下記の内容がお役に立たないでしょうか。
“MRFSimpleFoamを使った計算について”
http://groups.google.com/group/openfoam/browse_thread/thread/d4a84b48e13106af/208eaf0c36ab6ef8
これは,小生がテスト的に円管の中でファンが回転するモデルをOpenFOAM(MRFSimpleFoam)
で計算したく,E.Moguraさんや今野先生に教えて頂いたものです。
モデルは全てE.Moguraさんが書かれているようにNamed STLで用意します。
blockMeshを行った後に,snappyHexMeshでメッシュを作成するのですが,
E.Moguraさんの4月8日の投稿にあるように,回転領域も同時に作成しています。
今はこの教えて頂いた方法でメッシュを作成しています。具体的にはsnappyHexMesh
のrefinementSurfacesで,回転領域部分の設定(小生の例ではROTOR_AREAの設定)
がポイントになるかと思います。
refinementSurfaces
{
ROTOR ←ファン
{
level(3,4);
}
FRONT ←インレット部分
{
level(2,3);
}
BACK ←アウトレット部分
{
level(2,3);
}
STATOR ←円管部分
{
level(2,3);
}
ROTOR_AREA ←ファンを含む回転を与える領域
{
level(3,4);
faceZone ROTOR_AREA; ←ここで設定した名前をMRFZonesで使います。
cellZone ROTOR_AREA;
zoneInside ture;
}
}
これで上手い具合にメッシュが作成できています。その後は,MRFSimpleFoamで
計算をしています。
また,メッシュ作成ですが,小生は3DモデラーからNamed STLを書き出し,blender,
snappyHexMeshで全てやっています。CADモデルからSTLを書き出す時に一部修正
はありますが,Named STLで書き出したモデルは今の所問題はありません。
以上,ご参考になればと思いますが,もし間違っていたら教えてください。
On 7月24日, 午後4:26, "E.Mogura" <
seikun...@gmail.com> wrote:
> E.Mogura です。
>
> メッシュ作成方法の話と、回転体を含む系の解析の話が混乱しているようですが、
> snappyHexMeshと、MRFSimpleFOAMに関してコメントさせてもらいます。
>
> > E.Moguraさんのウェブページを見ると、snappyHexMeshで解析しているようなのですが、
> > その方法が分かりません。
> >
http://mogura7.zenno.info/~et/xoops/modules/wordpress/index.php?p=238
>
> 確かに更新が滞っており、ご迷惑をおかけしております。
>
> ただ上記ページにてアピールしたかったのは、
>
> 円筒形状内の複雑形状をsnappyHexMeshにてメッシュ作成するには、
> 後工程のMRFSimpleFOAM用に回転領域を設定することを含めて、
> 基礎メッシュそのものを円筒形状ベースで作成しておいた方が、何かと嬉しいことがある
>
> といったあたりが主眼なので、
>
> もっともベーシックには、DEXCSをそのまま使って、
> (基礎メッシュを直方体領域にして、)
> 回転体と、円筒形状の解析領域を別々に用意して、普通に
> snappyHexMeshを使ってメッシュ作成することも可能です。
>
> その際、stlデータ仕様が問題となりますが、DEXCSで取り扱う際、このあたりは、
>
> 第1回オープンCAE講習会 資料
http://www.opencae.jp/data/201005OpenCAEWorkshop/A-1.pdf
> > blockMeshDict.m4の記載方法が分かる資料等ありましたら、ご紹介頂けると幸いです。- 引用テキストを表示しない -
>
> - 引用テキストを表示 -