将带有场数据的表面几何导入 Paraview
Importing surface geometry with field data into Paraview
我有一个 3D 三角面。几何存储在 F
中,这是包含面的数组,V
是保存顶点坐标的数组。此外,在每个顶点,存储一个标量 S
和一个具有三个分量的向量 A
。我想将此几何图形和数据导入 Paraview。我正在考虑将数据保存为 VTK 格式。为此,几何图形的最佳格式是什么,vtkPolyData 还是 vtkUnstructured?另外,如何将场数据(每个顶点的标量 S
和向量 A
)添加到几何图形中?我需要一个单独的文件吗?
作为附带问题,有没有办法在每个三角形的质心中存储一些数据,包括标量或矢量数据以及存储在每个顶点的数据?
vtkPolyData
用于表面“2D”单元格。 vtkUnstructuredGrid
适用于体积庞大的“3D”细胞。
所以你需要使用一个vtkPolyData
。要添加数据,您应该使用 vtkPointData
,因此每个点(顶点)都有与之关联的数据。考虑到你的附带问题,有一个 vtkCellData
,它存储每个单元格的数据,在你的情况下是三角形。
看看下面的例子:
http://www.vtk.org/Wiki/VTK/Examples/Cxx/IO/ReadPlainTextTriangles
http://www.vtk.org/Wiki/VTK/Examples/Cxx/PolyData/MiscPointData
无论如何,如果您的格式不标准,为了将其读入 paraview,您将需要编写 python 脚本或 C++ 插件。
我有一个 3D 三角面。几何存储在 F
中,这是包含面的数组,V
是保存顶点坐标的数组。此外,在每个顶点,存储一个标量 S
和一个具有三个分量的向量 A
。我想将此几何图形和数据导入 Paraview。我正在考虑将数据保存为 VTK 格式。为此,几何图形的最佳格式是什么,vtkPolyData 还是 vtkUnstructured?另外,如何将场数据(每个顶点的标量 S
和向量 A
)添加到几何图形中?我需要一个单独的文件吗?
作为附带问题,有没有办法在每个三角形的质心中存储一些数据,包括标量或矢量数据以及存储在每个顶点的数据?
vtkPolyData
用于表面“2D”单元格。 vtkUnstructuredGrid
适用于体积庞大的“3D”细胞。
所以你需要使用一个vtkPolyData
。要添加数据,您应该使用 vtkPointData
,因此每个点(顶点)都有与之关联的数据。考虑到你的附带问题,有一个 vtkCellData
,它存储每个单元格的数据,在你的情况下是三角形。
看看下面的例子: http://www.vtk.org/Wiki/VTK/Examples/Cxx/IO/ReadPlainTextTriangles http://www.vtk.org/Wiki/VTK/Examples/Cxx/PolyData/MiscPointData
无论如何,如果您的格式不标准,为了将其读入 paraview,您将需要编写 python 脚本或 C++ 插件。