本文主要讲述Gmsh如何导出nas格式的网格数据,众所周知,Gmsh可以导出多种网格数据格式,比如大家熟悉的msh、stl、inp、cgns(似乎不完善)等等,但是gmsh不支持nas格式的导出,只支持nas格式的导入,为此本人根据nas的格式要求,结合gmsh的API实现了一个nas格式导出功能。
首先是nas格式的主要格式定义:坐标定义和部件定义,解释如下:
通过gmsh的API可以拿到网格的坐标信息以及坐标的ID值,考虑到需要以部件组织,可以通过获取实体网格的方式得到特定的网格组,见下图不同着色区分:
相同的颜色的网格(其实就是模型的每个面的面网格为一组),具体API可以参考我的上几篇博文,拿到上述数据(需要去重)后,即可根据各省生成nas格式的文件了,效果如下:
、
用feko查看如下:
用gmsh查看如下:
后记:在比较大的网格,比如上述网格,一共209226个三角形,顶点数 103182,写文件及包括去重,耗时约3s,已经满足基本的需要了。后续对其作进一步优化。