OpenFOAM 用メッシュの作成2014年4月20日 | |
OpenFOAM 用メッシュの作成OpenFOAM 用のメッシュを作成するには、以下の方法がある。
商用ソルバーのユーザーであれば、商用ソルバー用のメッシュを流用する (商用ソルバー用のメッシャーを使う) のが簡単である。そうでなければ、メッシュ作成用のソフトを用意する必要がある。メッシュ作成用のソフトは、以下のタイプに分けられる。
メッシュだけ作成できるソフトは、形状として 3D CAD ファイルを要求する。形状は 3D CAD ソフトなどで作成する必要がある。 あえてオープンソースのソフトでメッシュを作成しようとするならば、以下のようなソフトがある。 形状作成 メッシュ作成
形状およびメッシュ作成 商用ソルバー用メッシュの変換OpenFOAM では、商用ソルバー用のメッシュを使用するために、それらを OpenFOAM 用のメッシュに変換するユーティリティが用意されている。たとえば、FLUENT のメッシュを OpenFOAM で利用するするためのものとして fluentMeshToFoam や fluent3DMeshToFoam がある。 形状作成ソフトBlender![]()
参考 FreeCAD![]()
参考 メッシュ作成ソフトblockMesh
以下のようなファイルをケースディレクトリに用意する。 constant/polyMesh/blockMeshDict (抜粋)
...
vertices
(
(0 0 0)
(1 0 0)
(1 1 0)
(0 1 0)
(0 0 0.1)
(1 0 0.1)
(1 1 0.1)
(0 1 0.1)
);
blocks
(
hex (0 1 2 3 4 5 6 7) (10 10 1) simpleGrading (1 1 1)
);
...
点を定義して、それからブロックを定義する。ブロックは 10x10x1 で分割されるように指定してある。 簡単なモデルならこれで十分かもしれない。 参考 snappyHexMesh![]() ![]()
参考 Netgen![]()
参考 enGrid![]()
参考 形状・メッシュ作成ソフトGmsh![]()
参考 SALOME![]()
参考 | |
| PENGUINITIS | |