snappyHexMesh — CAE用语解说
snappyHexMesh
我想在OpenFOAM中生成网格,应该如何使用snappyHexMesh和blockMesh来区分呢?
blockMesh是用简单的长方体或圆柱等基本形状进行块分割的工具。snappyHexMesh是在blockMesh生成的基础网格上,将STL形状贴合过去,自动将网格适配到复杂形状的工具。对于汽车外形或阀门内部这样的复杂形状是必需的。
定义
具体来说,"贴合"是什么处理过程呢?
主要分为三个步骤。首先是castellating(划分边界)阶段,通过分割、删除与STL表面相交的单元来粗略重现形状。其次是snapping(贴合)阶段,将单元的顶点移动到STL面上以适配形状。最后是addLayers(添加层)阶段,在壁面添加边界层网格。例如在机翼气动分析中,通常在机翼表面附近添加约10层棱柱形单元,并调整y+值。
作为CAE软件的位置
与商业网格划分工具(如ICEM和Pointwise)相比,snappyHexMesh的优缺点是什么?
优点是免费、开源,易于通过脚本实现自动化。当同一形状需要频繁设计修改时,可以更改参数进行批处理。缺点是没有图形界面,需要熟悉snappyHexMeshDict配置,且STL质量不好时容易导致网格损坏。实际工作中,在从CAD导出STL的阶段检查三角形质量是很重要的。
边界层网格经常生成失败,有什么技巧吗?
确实常见。在addLayers设置中,nSurfaceLayers、expansionRatio和finalLayerThickness之间的平衡很关键。同时,featureAngle设置过小会导致尖锐部分的层结构崩塌。首先用checkMesh检查网格质量,看non-orthogonality是否低于65度。
相关用语
我想进一步掌握snappyHexMesh的使用,也希望了解相关的工具。
下面这些是值得关注的。别忘了用surfaceFeatureExtract从STL中提取边缘特征线。
我先从用checkMesh检查网格质量开始试试!
不错。还建议用paraFoam来可视化网格,目视检查壁面层的设置情况。这样可以快速发现质量差的部分。
准确理解CAE用语是团队内沟通的基础。 — Project NovaSolver也支持实务工作者的学习。
新一代CAE项目:连接开发者与实务工作者
Project NovaSolver涵盖包括snappyHexMesh在内的广泛分析领域,致力于最大化发挥实务工作者的知识。虽然还在探索阶段,但欢迎有意愿共同前行的各位参与。
联系我们(准备中)相关主题
更详细
请指正