Импорт геометрии поверхности с полевыми данными в Paraview

У меня есть трехмерная триангулированная поверхность. Геометрия хранится в массиве F, который содержит грани, а V содержит координаты вершин. Кроме того, в каждой вершине хранится скалярная величина S и вектор с тремя компонентами A. Я хочу импортировать эту геометрию и данные в Paraview. Я думал о сохранении данных в формате VTK. Какой формат геометрии лучше всего подходит для этого, vtkPolyData или vtkUnstructured? Кроме того, как я могу добавить данные поля (скалярную величину, S и вектор A в каждой вершине) к геометрии? Нужен ли для этого отдельный файл?

В качестве побочного вопроса: есть ли способ также хранить некоторые данные в центроиде каждого треугольника, включая скалярные или векторные данные, а также данные, которые хранятся в каждой вершине?


person AFPP    schedule 25.03.2016    source источник


Ответы (1)


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++.

person Mathieu Westphal    schedule 25.03.2016
comment
Не могли бы вы прокомментировать, как записывать временные точки данных? Спасибо. - person AFPP; 05.04.2016
comment
извините, я плохо понимаю концепцию переходной точки и не думаю, что для этого есть что-то в vtk и ParaView - person Mathieu Westphal; 12.04.2016