SnappyHexMesh

OpenFOAMでメッシュを作成するツールの1つであるSnappyHexMeshについて説明します。

SnappyHexMeshは並列化されており、高速にメッシュを作成することが可能です。

表面メッシュ

形状データは三角形の表面メッシュ(STL, Nastran, OBJなど)です。 constant/triSurfaceで設定します。

triSurface

初期メッシュ

blockMeshなどで、オクトツリーの根になる初期メッシュ(6面体)を作成します。

initial_mesh

オクトツリーによる細分

removeUnusedCells
castellatedMesh

スナッピング

スナッピングとはpatch面を表面形状上に射影することです。

snapControls sub-dictionaryで設定します。

Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 
-
|
|
|
|
|
|
|
|
|
!
 
snapControls
{
    nSmoothPatch 3;
 
    tolerance 1.0;
 
    nSolveIter 300;
 
    nRelaxIter 5;
 
    nFeatureSnapIter 10;
}
 nSmoothPatch 3;

面上に射影する前に、パッチ点をスムージングする回数

 toleracne 1.0;

面に近づけるための最大辺長の倍率

 nSolverIter 300;

スナッピングした変形場に適用するスムージングの回数

 nRelaxIter 5;

誤差を減らすための倍率を戻す再の繰り返し数

 nFeatureSnapIter 10;

特徴線上へのスナッピングするときの繰り返し数

境界層

境界層は、ボリュームメッシュがある状態から入れますので、後入れの境界層となります。


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS