*[[SnappyHexMesh]] [#d5674751] [[OpenFOAM:http://www.openfoam.org]]でメッシュを作成するツールの1つであるSnappyHexMeshについて説明します。 SnappyHexMeshは並列化されており、高速にメッシュを作成することが可能です。 ** 表面メッシュ [#lae95520] #ref(triSurface.png,center,nowrap,60%,triSurface); ** 初期メッシュ [#x7be5e08] ** オクトツリーによる細分 [#e6ca1dce] #ref(removeUnusedCells.png,center,nowrap,60%,removeUnusedCells); #ref(castellatedMesh.png,center,nowrap,60%,castellatedMesh); ** スナッピング [#ud3f77ac] スナッピングとはpatch面を表面形状上に射影することです。 snapControls sub-dictionaryで設定します。 #code(c){{ snapControls { nSmoothPatch 3; tolerance 1.0; nSolveIter 300; nRelaxIter 5; nFeatureSnapIter 10; } }} nSmoothPatch 3; 面上に射影する前に、パッチ点をスムージングする回数 toleracne 1.0; 面に近づけるための最大辺長の倍率 nSolverIter 300; スナッピングした変形場に適用するスムージングの回数 nRelaxIter 5; 誤差を減らすための倍率を戻す再の繰り返し数 nFeatureSnapIter 10; 特徴線上へのスナッピングするときの繰り返し数 ** 境界層 [#p546c358]