新版本特性:snappyHexMesh之y+网格设置不用愁

2021-01-13  本文已影响0人  charryzzz

在新版本OpenFOAM® v2012中,网格生成工具snappyHexMesh增强了其处理边界层网格的能力,先睹为快!
snappyHexMesh中的网格厚度可以通过关键字relativeSizes设置为相对厚度或者绝对厚度。如果使用相对厚度,那么网格厚度将乘以每个点周围网格的平均尺寸。
这个版本增加了一个新的选项可以指定边界层近壁面网格的大小,例如:指定边界层一层网格厚度y+,及最接近计算主体的最终层的相对厚度,同时能最大程度地减小网格变形。
该功能的设置是通过新的thicknessModel关键字实现,具体的选项如下:

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

原文链接

上一篇 下一篇

猜你喜欢

热点阅读