我正在开发 FEM 模拟。对于早期测试,我将使用简单的自写网格器和网格图的可视化。但我想准备我的程序以使用现有网格器生成的数据并将其输出到现有的可视化工具。
(FEM)网格的文件格式和内部数据格式是否有推荐的(准)标准?
我正在开发 FEM 模拟。对于早期测试,我将使用简单的自写网格器和网格图的可视化。但我想准备我的程序以使用现有网格器生成的数据并将其输出到现有的可视化工具。
(FEM)网格的文件格式和内部数据格式是否有推荐的(准)标准?
简短的回答是否定的,没有标准格式。但也有一些常见的,例如用于输入/输出的 Gmsh 和用于输出的 VTK。
在做出决定之前,您需要先弄清楚您想做什么。如果您想拥有您的(小)程序一段时间,那么您可以选择最适合您的口味和需求的格式。如果您打算将来更改为“更大”的程序,最好立即开始管理其文件格式。如果您打算使用商业前/后处理器,那么我建议您坚持使用它们的格式,因为它们会随着每个新版本“更新”这些格式,这可能会让您头疼。
下面,我列出了一些(开源)选项。
预处理
后期处理
您可以尝试Gmsh 的 MSH 文件格式或GAMBIT 中性文件格式。
实际上有一个标准:ISO/TS 10303(从 1380 到 1386 部分开始)。
在被 ISO 劫持之前,这项始于 1980 年代的倡议被称为 PDES/STEP。见https://www.pdesinc.org/index.html
但我不相信任何人都会使用它,除非他们在强制要求的环境中工作。大量国际委员会在颠覆初衷方面做得非常出色,并制定了一个标准,试图涵盖从描述公司整体管理结构到正确书写日期和时间的格式(不,我不是在开玩笑)。