在此输入您的封面副标题
Netgen简介
• Netgen也是一款网格剖分软件,为奥地利科学家Joachim Schoeberl负责编写的格网(曲面和实体)剖分
程序。是格网划分技术中极为先进与完善的,在3D格网划分领域更是具有极大的优势。
• NETGEN是一个自动的三维四面体网格生成器。它接受来自STL文件格式的构造实体几何(CSG)或边界表示
(BRep)的输入。与几何内核的连接允许处理IGES和STEP文件。NETGEN包含网格优化和分层网格细化模
块。Netgen 6.x支持通过Python接口编写脚本。Netgen是基于LGPL许可证的开放源代码。
1.1 Netgen支持的几何文件格式
.brep
occ模块
.iges
.step
几何文件加载模块
stl模块
.stl
自己内置模块
.geo
.in2d
1.2Netgen对于occ的支持
occ程序自建的数据
获
取
几
何
occ文件读取
NetgenGeometry
生成网格
继承
occ几何TopoDS_Shape
netgen的OCCGeometry
1.几何信息获取,中
心点,外包围
2.设置局部网格大小
3.获取局部网格大小
.brep读取接口
BRepTools::Read
.iges读取接口
IGESCAFControl_
Reader获取当中的
OneShape
.step读取接口
STEPCAFControl_
Reader获取当中的
Handle_XCAFDoc
_ShapeTool
1.3occ对于文件的读取示例
获取文件中的几何图形:
1.对于不同的文件后缀,使用不同的方式
2.获取后返回occgeometry指针用于处理几何
3.对于几何的网格剖分处理,mesh是网格数据,mparam是网格的约束条件
1.4shapeTomesh,occ几何模块传给negen
• 对于occ的数据进行处理,shape数据直接存储在
occgeo中,后续进行处理
• 获取occ几何数据的值,比如box,center,获取所
有的点线面集合
•
•
DLL_HEADER void Save (string filename)
const override;保存文件,指的是几何文件
void SetFaceMaxH(size_t facenr, double
faceh)设置局部面的网格大小,facenr是面的编
号,double为最大值
2.Netgen网格的数据结构
• Ng_Mesh表示Netgen网格的数据结构
• 存储点,面,体的数据 ,自带的Array结构
• Array是一个自动递增的数组容器。
2.1网格约束条件
• MeshingParameters网格约
束条件的类
• 对应nglib.h中的
Ng_Meshing_Parameters
• 对于网格大小,质量,阶数,
三角形转4边等控制
• 用法:
• Ng_GenerateVolumeMesh
(Ng_Mesh * mesh,
Ng_Meshing_Parameters *
mp);
• mesh为输出的网格文件,mp
为控制的网格约束