目前人们习惯利用网格形状对结构网格(StructuralMesh)与非结构网格(UnstructralMesh)进行区分,往往称四边形及六面体网格为结构网格,而将结构网格之外的网格统统称之为非结构网格。虽然说这在大多数情况下不会有什么问题,但实际上如果深究的话,这种分类方式还是存在很多的问题。
那么,结构网格与非结构网格到底区别在哪里?
网格算法中的"结构网格",指的是网格节点间存在数学逻辑关系,相邻网格节点之间的关系是明确的,在网格数据存储过程中,只需要存储基础节点的坐标而无需保存所有节点的空间坐标。如图1所示为典型的二维结构网格。对于二维结构网格,通常用i、j 来代表x 及y 方向的网格节点(对于三维结构,利用k 来代表z 方向)。对于如图所示的网格,在进行网格数据存储的过程中,只需要保存i=1,j=1位置的节点坐标以及x、y 方向网格节点间距,则整套网格中任意位置网格节点坐标均可得到。需要注意的是,结构网格的网格间距可以不相等,但是网格拓扑规则必须是明确的,如节点(3,4)与(3,5)是相邻节点。

图1的网格也可以是非结构网格。如果在网格文件中存储的是所有节点的坐标及节点间连接关系的话,那么这套网格即非结构网格。因此,所有的结构网格均可以转化为非结构形式。相反,并非所有的非结构网格均能转化为结构网格形式,因为满足结构化的节点间拓扑关系不一定能够找得到。仅仅从网格形状来确定网格是结构网格还是非结构网格是不合适的,四边形和六面体网格也可以是非结构网格,这取决于它们的网格节点存储方式。
数值计算需要知道每一个节点的坐标,以及每一个节点的所有相邻节点。对于结构网格来说,在数值离散过程中,需要通过结构网格节点间的拓扑关系获得所有节点的几何坐标,而对于非结构网格,由于节点坐标是显式的存储在网格文件中,因此并不需要进行任何的解析工作。
非结构网格求解器只能读入非结构网格,结构网格求解器只能读入结构网格。因为非结构网格求解器缺少将结构网格的几何拓扑规则映射得到节点坐标的功能,而结构网格求解器无法读取非结构网格,则是由于非结构网格缺少节点间的拓扑规则。当前完全的结构网格求解器已经不多了(一些古老的有限差分求解器可能还存在),大多数的求解器为非结构求解器,因此网格导出形式常常是非结构的。
因此,对于网格类型:
非结构网格或结构网格与网格存储方式有关,与网格的形状无关。
输出什么类型的网格,取决于目标求解器支持什么类型的网格。
声明:文章来源于网络;文章观点仅供分享交流,不代表本公众号立场,转载请注明出处,如有涉及版权等问题,请您告知,我们将及时处理。
2018年11月份交流、学习安排
【论坛】第14届中国CAE工程分析技术年会 轻质及复合材料CAE技术专题论坛
相关干货分享(如果您方便,请动动小手转发和分享)
【分享】两部门印发《国家智能制造标准体系建设指南(2018年版)》
CAE工程分析技术年会相关论文、课件分享
长按关注
公众号名称:CAE工程分析技术联盟
一个很有“料”的公众号
长按二维码关注哦!
由于微信团队对新公众号停放了留言功能,所以目前为止,还不能通过留言和老师们交流,如果老师有什么见解, 或者是有原创文章需要投稿,请联系小编。
微信号:ZQPX_org,感谢您的关注和支持!为此给您带来的不便,敬请谅解!

