Импорт временных данных в Paraview

У меня трехмерная триангулированная поверхность. Nodes а также Conn переменные хранят координаты и связность треугольников. В каждой вершине скалярное количество, Sи вектор с тремя компонентами, V, хранятся. Эти данные зависят от времени. Кроме того, моя геометрия не меняется со временем, и у меня есть одна поверхность для всех временных шагов.

Как я должен подходить для записи файла VTK, который имеет переходные данные по этой поверхности? Другими словами, я хочу написать значение S а также V на разных временных шагах на этой трехмерной поверхности в одном файле VTK. В конечном итоге я хочу импортировать этот файл VTK в Paraview для визуализации. vtkTemporalDataSet Кажется, это решение для меня, но я не смог найти пример того, как написать ASCII или двоичный файл для этого класса VTK. Мог vtkPolyData каким-то образом использоваться для определения времени, чтобы Paraview знал временную природу моего набора данных? Буду признателен за любую помощь или комментарий.

1 ответ

Решение

Формат файла VTK не поддерживает временные данные. Однако вы можете написать серию файлов, которые ParaView будет интерпретировать как временную последовательность. Это будет хорошо работать с поли данными в файле VTK. Серии файлов определяются как файлы с одинаковыми именами с числовым идентификатором в них. Например, если у вас есть ряд файлов с именем:

MyFile_000.vtk
MyFile_001.vtk
MyFile_002.vtk

ParaView сгруппирует эти файлы вместе в своем файловом браузере, и когда вы прочитаете их вместе, он будет обрабатывать их как последовательность файлов с 3 временными шагами.

Плохая часть этого представления в том, что вам придется копировать Nodes а также Conn в каждом файле. Если это проблема, вам придется использовать другой формат файла, который поддерживает несколько временных шагов, используя одну и ту же информацию о соединении (например, формат файла Exodus II).

Другие вопросы по тегам