将瞬态数据导入 Paraview

Importing Transient Data into Paraview

我有一个 3D 三角面。 NodesConn 变量存储三角形的坐标和连通性。在每个顶点,存储一个标量 S 和一个具有三个分量的向量 V。这些数据是时间相关的。此外,我的几何形状不会随时间改变,而且我的所有时间步都有一个表面。

我应该如何编写在该表面上具有瞬态数据的 VTK 文件?换句话说,我想在单个 VTK 文件中在此 3D 表面上的不同时间步写入 SV 的值。我最终想将这个 VTK 文件导入到 Paraview 中进行可视化。 vtkTemporalDataSet 似乎是我的解决方案,但我找不到有关如何为此 VTK class 编写 ASCII 或二进制文件的示例。 vtkPolyData 能否以某种方式用于定义时间,以便 Paraview 了解我的数据集的瞬态特性?我将不胜感激任何帮助或评论。

VTK 文件格式不支持瞬态数据。但是,您可以编写一系列文件,ParaView 会将其解释为时间序列。这将适用于 VTK 文件中的多边形数据。文件系列被定义为具有相同名称且其中具有数字标识符的文件。例如,如果您有一系列名为:

的文件
MyFile_000.vtk
MyFile_001.vtk
MyFile_002.vtk

ParaView 将在其文件浏览器中将这些文件组合在一起,当您一起阅读它们时,它会将它们视为具有 3 个时间步长的文件序列。

这种表示法的缺点是您必须在每个文件中复制 NodesConn。如果这是一个问题,您将不得不使用不同的文件格式,它支持使用相同连接信息的多个时间步长(例如 Exodus II 文件格式)。