Я распечатываю данные из кода моделирования C / C ++ в файлы vtk на каждом временном шаге. Я создаю пронумерованные файлы данных (например, data.000.vtk, data.001.vtk, …).
У меня проблемы с включением времени каждого шага вычисления в эти файлы vtk, которые содержат данные структурированной сетки, чтобы я мог просматривать время (секунды) с помощью paraView во время анимации.
Это возможно каким-либо образом? Ваша помощь очень ценится.
К сожалению, невозможно записать время моделирования в устаревшем формате файла VTK. Таким образом, если вы хотите передать время от моделирования до ParaView, вам нужно будет использовать другой формат файла.
Я думаю, что самый простой способ записать время моделирования — это использовать файл ParaView Data (PVD). PVD-файл — это простой XML-файл, который содержит метаданные о группе файлов данных, и информация о значении времени — это одна из вещей, которую можно получить. Краткое описание формата PVD дано на http://www.paraview.org/Wiki/ParaView/Data_formats#PVD_File_Format. Пример на этой странице имеет значения «временного шага», которые являются целыми числами, начиная с 0, но вы можете заменить их любой последовательностью чисел с плавающей запятой.
Сам файл PVD не содержит сами данные. Скорее, это указывает на другие файлы, которые имеют фактические данные. Файлы данных, которые он указывает, должны быть в более новых форматах файлов VTK на основе XML (vti, vtr или vts, в зависимости от характера ваших структурированных данных). Формат файла VTK на основе XML также задокументирован в http://www.vtk.org/VTK/img/file-formats.pdf (после документации для устаревшего формата VTK).
Других решений пока нет …