在新版本OpenFOAM® v2012中,网格生成工具snappyHexMesh增强了其处理边界层网格的能力,先睹为快!
snappyHexMesh中的网格厚度可以通过关键字relativeSizes设置为相对厚度或者绝对厚度。如果使用相对厚度,那么网格厚度将乘以每个点周围网格的平均尺寸。
这个版本增加了一个新的选项可以指定边界层近壁面网格的大小,例如:指定边界层一层网格厚度y+,及最接近计算主体的最终层的相对厚度,同时能最大程度地减小网格变形。
该功能的设置是通过新的thicknessModel关键字实现,具体的选项如下:
- firstAndOverall;
- firstAndExpansion;
- finalAndOverall;
- finalAndExpansion;
- overallAndExpansion;
- firstAndRelativeFinal.
不同的选项对应不同的参数设置:
model | firstLayer | finalLayer | overall | expansion |
---|---|---|---|---|
firstAndOverall | V | . | V | . |
firstAndExpansion | V | . | . | V |
finalAndOverall | . | V | V | . |
finalAndExpansion | . | V | . | V |
overallAndExpansion | . | . | V | V |
firstAndRelativeFinal | V | V | . | . |
在此版本中,所有参数都可以在每个patch的上给定,其中对于多个patch共有的点,最终的网格尺寸是各个patch设置中的最小值。
本教程中显示了一个典型的输入:
$FOAM_TUTORIALS/mesh/snappyHexMesh/addLayersToFaceZone
addLayersControls
{
// Are the thickness parameters below relative to the undistorted
// size of the refined cell outside layer (true) or absolute sizes
relativeSizes false;
thicknessModel firstAndRelativeFinal;
firstLayerThickness 0.1e-3;
finalLayerThickness 0.5;
...
网格示意图
源代码参见
$FOAM_SRC/mesh/snappyHexMesh/snappyHexMeshDriver/layerParameters/layerParameters.C
网友评论