SHM为什么生成两个90度垂直面的边界层很烂?
-
如题,我在SHM生成两个面,这两个面互相垂直,边界层在角区生成的很烂,甚至几何都变形了
边界层参数都计算过,没问题,我觉得问题出在了featureAngle这里,但是我无论调大调小都是这样?只要两个面的边界层一相交就变形了,单个生成一个面的边界层是可以的。
附代码:addLayersControls { layers { "(ground|Inner)" { nSurfaceLayers 20; } } relativeSizes false; firstLayerThickness 1.2e-5; expansionRatio 1.1733; minThickness 0.001;//最小总层厚度 featureAngle 360; maxFaceThicknessRatio 0.5; slipFeatureAngle 30; nLayerIter 50;//最大边界层迭代数 nRelaxedIter 20;//最大松弛迭代次数 nRelaxIter 5; nGrow 0; nSmoothSurfaceNormals 1; nSmoothNormals 3; nSmoothThickness 10; }
-
按照文档里的说法,有时换一下
meshShrinker
也许会有效果,感觉文档里那个例子和你的也有点像。addLayersControls { ... meshShrinker displacementMotionSolver; solver displacementLaplacian; displacementLaplacianCoeffs { diffusivity quadratic inverseDistance 1(wall); } ... }
相应的还需要调整下
fvSolution
和fvScheme
,具体文档里都有。话说新版文档虽然变好看了,但图居然是糊的,可能还需要参考下旧版文档。
另外这里也请教下各位老师,按我的理解
snappyHexMesh
做完snap
之后,在layer
这步应该是从几何表面出发,向外挤出来一块空间把边界层塞进去。怎么在楼主的这个例子中反而是向内把几何都挤变形了