将带有场数据的表面几何导入 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++ 插件。