数值风云

请教一个snappyHexMesh绘制外流场网格的问题

各位前辈好,我在用snappyHexMesh划分外流场网格时遇到了如下图所示的问题,即边界层网格和内部网格之间出现了一块扭曲比较严重的区域。尽管调整了几次snappyHexMeshDict中Explicit feature edge refinement和refinementSurfaces的细化等级,这种问题还是存在。

微信图片_20211021083031

目前我猜测该问题是同时启用snap和addLayers导致的,但是这种斜面不使用snap功能显然会使网格质量下降,请问有没有什么办法可以处理呢?
(snappyHexMeshDict文件已附上)
snappyHexMeshDict.rar (3.5 KB)

主要是addlayer导致的,和snap没有关系。但我觉得你这个是显示问题。。。paraview里面把triangle decompose关了

前辈好,我没有找到您说的triangle decompose,不知道您指的是否是这个Triangulate,如果是的话,即使关掉了扭曲的现象也没有发生变化,如下图所示。

不敢说什么完美的解决方案,只能去尝试:你先把addlayer和snap去掉,然后把featureEgeMesh里的level变成2,refinementSurfaces 里的level全变成2。这样得到的锯齿状的网格肯定没问题,然后加上snap,观察网格畸变,这样应该问题也不大。最后再添加addlayer。

感谢前辈,我先按照您的建议去尝试一下。

再和各位前辈请教一个相关的问题,在用snappyHexMesh处理网格量比较大的案例时(网格数量200w左右,模型和上图类似,有一些拐角):

  1. Explicit feature edge refinement设置成level 1就会出现FOAM FATAL ERROR: attempt to read beyond EOF
  2. refinementSurfaces设置到level ( 1 1 )还能正常生成网格,提高到( 2 2 )就报错face 17 area does not match neighbour by 0.0484736%
    请问这两种情况是否就是网格太多导致的?有没有什么解决办法呢?