5.4面加密(refinementSurfaces)
面加密(refinementSurfaces)是针对与几何表面相交的体网格进行加密,以保证后续面贴合的准确性。面加密相关参数设置包括细化等级(Level),最小、最大细化等级(levelMin,levelMax)。并允许用户依据几何表面指定面域(faceZone ),以及依据封闭几何面指定体域(cellZone )。
5.4.1细化等级(level)
snappyHexMesh采用八叉树方法划分网格,细化级别的每次增加都会使细化网格单元尺寸减少一半。参考尺寸ΔX0为基本网格单元大小为0级,其网格尺寸大小等于“背景网格大小”,以下公式适用于每个坐标方向上的单元大小:
![32d3a608c2b8605743502768a16a1fce.png](https://img-blog.csdnimg.cn/img_convert/32d3a608c2b8605743502768a16a1fce.png)
细化方法如下图所示:
![d7bca7eee4005c6a893eef5fea054a36.png](https://img-blog.csdnimg.cn/img_convert/d7bca7eee4005c6a893eef5fea054a36.png)
在snappyHexMesh软件面加密中,我们不仅可以对几何所有表面进行初步面加密,也可以针对特定面网格进一步细化。通过标模lmt_logo.stl示例,具体展示命令参数输入及生成网格效果。
设置细化等级前,需确定全局网格最大尺寸,在本例中blockMesh背景网格xyz方向尺寸:X方向网格尺度为0.02m , Y方向网格尺度为0.02m,Z方向网格尺度为0.02m。
根据加密等级计算公式,若考虑将整个面加密区网格大小控制在 7e-4m尺度,则所以表面的加密等级设置为5。
初步整体面加密时,只需在几何名称下设置参数level,命令示例如下:
refinementSurfaces
{
lmt_logo
{
level(5 5);
regions
{
}
}
}
整体面加密生成的网格如下图所示:
![a147cfb14656c19b1f7ff5d0519fe32c.png](https://img-blog.csdnimg.cn/img_convert/a147cfb14656c19b1f7ff5d0519fe32c.png)
针对几何中某个特征面进行面加密设置,参数如下图所示:
refinementSurfaces
{
lmt_logo
{
level(5 5);
regions
{
Face_12
{
level(6 6)
}
}
}
}
生成的网格如下图所示: