как включить время из кода C ++ в файлы ASCII vtk для анимации paraView

Я распечатываю данные из кода моделирования C / C ++ в файлы vtk на каждом временном шаге. Я создаю пронумерованные файлы данных (например, data.000.vtk, data.001.vtk, …).

У меня проблемы с включением времени каждого шага вычисления в эти файлы vtk, которые содержат данные структурированной сетки, чтобы я мог просматривать время (секунды) с помощью paraView во время анимации.

Это возможно каким-либо образом? Ваша помощь очень ценится.

1

Решение

К сожалению, невозможно записать время моделирования в устаревшем формате файла 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).

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]