将瞬态数据导入 Paraview
Importing Transient Data into Paraview
我有一个 3D 三角面。 Nodes
和 Conn
变量存储三角形的坐标和连通性。在每个顶点,存储一个标量 S
和一个具有三个分量的向量 V
。这些数据是时间相关的。此外,我的几何形状不会随时间改变,而且我的所有时间步都有一个表面。
我应该如何编写在该表面上具有瞬态数据的 VTK 文件?换句话说,我想在单个 VTK 文件中在此 3D 表面上的不同时间步写入 S
和 V
的值。我最终想将这个 VTK 文件导入到 Paraview 中进行可视化。 vtkTemporalDataSet
似乎是我的解决方案,但我找不到有关如何为此 VTK class 编写 ASCII 或二进制文件的示例。 vtkPolyData
能否以某种方式用于定义时间,以便 Paraview 了解我的数据集的瞬态特性?我将不胜感激任何帮助或评论。
VTK 文件格式不支持瞬态数据。但是,您可以编写一系列文件,ParaView 会将其解释为时间序列。这将适用于 VTK 文件中的多边形数据。文件系列被定义为具有相同名称且其中具有数字标识符的文件。例如,如果您有一系列名为:
的文件
MyFile_000.vtk
MyFile_001.vtk
MyFile_002.vtk
ParaView 将在其文件浏览器中将这些文件组合在一起,当您一起阅读它们时,它会将它们视为具有 3 个时间步长的文件序列。
这种表示法的缺点是您必须在每个文件中复制 Nodes
和 Conn
。如果这是一个问题,您将不得不使用不同的文件格式,它支持使用相同连接信息的多个时间步长(例如 Exodus II 文件格式)。
我有一个 3D 三角面。 Nodes
和 Conn
变量存储三角形的坐标和连通性。在每个顶点,存储一个标量 S
和一个具有三个分量的向量 V
。这些数据是时间相关的。此外,我的几何形状不会随时间改变,而且我的所有时间步都有一个表面。
我应该如何编写在该表面上具有瞬态数据的 VTK 文件?换句话说,我想在单个 VTK 文件中在此 3D 表面上的不同时间步写入 S
和 V
的值。我最终想将这个 VTK 文件导入到 Paraview 中进行可视化。 vtkTemporalDataSet
似乎是我的解决方案,但我找不到有关如何为此 VTK class 编写 ASCII 或二进制文件的示例。 vtkPolyData
能否以某种方式用于定义时间,以便 Paraview 了解我的数据集的瞬态特性?我将不胜感激任何帮助或评论。
VTK 文件格式不支持瞬态数据。但是,您可以编写一系列文件,ParaView 会将其解释为时间序列。这将适用于 VTK 文件中的多边形数据。文件系列被定义为具有相同名称且其中具有数字标识符的文件。例如,如果您有一系列名为:
的文件MyFile_000.vtk
MyFile_001.vtk
MyFile_002.vtk
ParaView 将在其文件浏览器中将这些文件组合在一起,当您一起阅读它们时,它会将它们视为具有 3 个时间步长的文件序列。
这种表示法的缺点是您必须在每个文件中复制 Nodes
和 Conn
。如果这是一个问题,您将不得不使用不同的文件格式,它支持使用相同连接信息的多个时间步长(例如 Exodus II 文件格式)。