logo资料库

Netgen简介.pptx

第1页 / 共14页
第2页 / 共14页
第3页 / 共14页
第4页 / 共14页
第5页 / 共14页
第6页 / 共14页
第7页 / 共14页
第8页 / 共14页
资料共14页,剩余部分请下载后查看
在此输入您的封面副标题
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 为控制的网格约束
分享到:
收藏