Java教程

SnappyHexMesh(之一)算法详述

本文主要是介绍SnappyHexMesh(之一)算法详述,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

转载:知乎大神 中国空气动力研究与发展中心 力学博士 刘云楚 的文章,并进行了适当的修改

5.1算法详述

snapyhexmesh用于从三角化曲面或简单基本形状的输入自动创建高质量的三维十六进制主网格。

5.1.1特点

完全并行执行

  • 基本网格以串行方式创建,然后分发到n个处理器
  • 真正的并行性能取决于网格的组成,但在复杂的几何结构上可以快速创建数以千万计的单元
  • 通过ptScotch和动态负载平衡实现最佳分解,从而提高性能

表面、体积、边缘细化

基于输入几何曲率的曲面精化

基于基本体对象或其他导入的几何体的体积求精(内部/外部/距离)

基于eMesh描述的边缘细化

特征边缘和表面细节保护

在边、曲面和体积优化和特征捕捉阶段创建的自动曲面网格

用户提供STL、OBJ或NASTRAN曲面网格文件

曲面细节由曲面几何细节和局部单元大小控制

分区网格

允许为源条款创建cellZones

例如 多孔介质,MRF和其他fvOptions

通过AMI修补程序自动生成耦合,实现共轭传热和/或动态网格情况的多区域网格划分

墙层附加

为了更好地模拟近壁现象。例如 边界层形成

要指定的近壁第一单元高度,总层厚度,层数等

质量保证的最终网格将在OPENFOAM运行

5.1.2生成流程

1. 使用blockMesh实用程序(或任何其他六面体网格生成器)创建背景网格

2. 使用surfaceFeatureExtract实用程序提取表面上的特征

3. 设置snappyHexMeshDict输入字典

4. 以串行或并行方式运行snappyHexMesh

这篇关于SnappyHexMesh(之一)算法详述的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!