网格(FEM)的常见文件/数据格式是什么?

计算科学 有限元 图论
2021-12-01 01:30:08

我正在开发 FEM 模拟。对于早期测试,我将使用简单的自写网格器和网格图的可视化。但我想准备我的程序以使用现有网格器生成的数据并将其输出到现有的可视化工具。

(FEM)网格的文件格式和内部数据格式是否有推荐的(准)标准?

4个回答

简短的回答是否定的,没有标准格式。但也有一些常见的,例如用于输入/输出的 Gmsh 和用于输出的 VTK。

在做出决定之前,您需要先弄清楚您想做什么。如果您想拥有您的(小)程序一段时间,那么您可以选择最适合您的口味和需求的格式。如果您打算将来更改为“更大”的程序,最好立即开始管理其文件格式。如果您打算使用商业前/后处理器,那么我建议您坚持使用它们的格式,因为它们会随着每个新版本“更新”这些格式,这可能会让您头疼。

下面,我列出了一些(开源)选项。

预处理

后期处理

实际上有一个标准:ISO/TS 10303(从 1380 到 1386 部分开始)。

在被 ISO 劫持之前,这项始于 1980 年代的倡议被称为 PDES/STEP。https://www.pdesinc.org/index.html

但我不相信任何人都会使用它,除非他们在强制要求的环境中工作。大量国际委员会在颠覆初衷方面做得非常出色,并制定了一个标准,试图涵盖从描述公司整体管理结构到正确书写日期和时间的格式(不,我不是在开玩笑)。

FEM 的文件格式数量多得离谱,部分原因是过去每个软件包都实现了自己的格式。

在此处输入图像描述

(来自xkcd。)

我创建了meshio来减轻格式之间转换的痛苦,所以如果你使用meshio支持的任何格式,你应该能够在未来轻松地进行切换。

在我知道的所有格式中,我个人使用最多的是 VTU 和 XDMF。