我有两个不同的网格文件(都是从 Abaqus 获得的 .inp 文件),它们代表具有相同边界条件等的完全相同的几何图形。唯一的区别是其中一个以结构化方式网格化,另一个以结构化方式网格化以非结构化的方式。
现在这是我的问题,我如何找出哪个文件包含结构化网格,哪个文件包含非结构化网格?当然,我的意思是除了可视化文件并尝试放大网格并查看它们看起来是结构化的还是非结构化的。
一般在这种情况下我该怎么办?找出答案并避免将网格可视化的“科学”方法是什么?
我有两个不同的网格文件(都是从 Abaqus 获得的 .inp 文件),它们代表具有相同边界条件等的完全相同的几何图形。唯一的区别是其中一个以结构化方式网格化,另一个以结构化方式网格化以非结构化的方式。
现在这是我的问题,我如何找出哪个文件包含结构化网格,哪个文件包含非结构化网格?当然,我的意思是除了可视化文件并尝试放大网格并查看它们看起来是结构化的还是非结构化的。
一般在这种情况下我该怎么办?找出答案并避免将网格可视化的“科学”方法是什么?
有两种不同类型的网格通常被称为“结构化”:
这些点被放置在等间距的网格上;和
元素具有相同的连通性。
有些人可能将这两者的任意组合称为“结构化网格”。
在 Abaqus 中,您可以使用关键字在网格上定义一组点
*NGEN
并定期与
*ELGEN
因此,您可以检查这两个中的任何一个(或两者)是否出现在您的输入文件中。
如果您有一个规则的几何图形,但使用非结构化格式定义它,则需要分析元素。例如,对于六面体,您可以计算雅可比矩阵,它应该是对角矩阵。
如果它是六面体的结构化网格,那么每个节点应该有相同的化合价(相邻六边形的数量),八。所以我会扫描十六进制列表,并确保每个节点索引恰好出现八次。
您可以使用其他类型的元素制作结构化网格,例如一遍又一遍地重复一簇四面体。在这种情况下,某些节点实际上具有不同的化合价,因此这可能不是正确的方法。