Как мне отформатировать файл PLOT3D для ParaView? - PullRequest
2 голосов
/ 26 января 2010

Я пытаюсь описать форму сердца кролика для визуализации моделирования с помощью ParaView.

Проблема, с которой я столкнулся, заключается в том, что ParaView хотел бы, чтобы геометрия описывалась в формате PLOT3D, четкое описание которого я изо всех сил пытаюсь найти в Интернете.

Геометрия, которую я имею, состоит из правильной трехмерной сетки, из которой только некоторые точки являются тканями - другие находятся в пространстве вокруг или внутри камер.

Буду признателен, если кто-нибудь, имеющий опыт работы с этим форматом, или кто сможет лучше понять онлайн-документацию, сможет мне помочь.

Ответы [ 3 ]

3 голосов
/ 04 июня 2010

ParaView поддерживает широкий спектр форматов .

Если вы не можете легко сгенерировать ни один из форматов, программируемый источник на Python, вероятно, самый простой способ получить данные в ParaView.

2 голосов
/ 05 декабря 2011

Вам нужно , чтобы использовать формат Plot3D, или вы можете записать свои данные в другой формат? Всегда лучше использовать хорошо документированный и широко используемый формат файла. Как утверждает @andybauer, существует множество форматов, которые поддерживает ParaView, и, если вы управляете форматом выходного файла из своего кода, я бы предложил записать в альтернативный формат. Я бы рекомендовал использовать файлы VTK (см. Www.vtk.org/VTK/img/file-formats.pdf), которые читаются как ParaView, так и VisIt (Paraview построен на графической библиотеке VTK).

Если вам нужно использовать формат Plot3D, скачали ли вы программу Plot3D с https://www.nas.nasa.gov/cgi-bin/software/start? Содержит ли она какую-либо документацию?

1 голос
/ 23 января 2015

Новый ответ:

Спецификацию формата файла можно найти в следующем файле на стр. 162ff. Следует отметить, что двоичный вывод на Фортране отличается от двоичного на С. Это делает чтение этих файлов довольно трудным (так как буквально нет указания на тип файла, который вы читаете).

Как тяжело? Хорошо, вы можете проверить файл VTK/IO/Geometry/vtkMultiBlockPLOT3DReaderInternals.cxx источников VTK, где показан довольно мощный считыватель Plot3D.

Старый ответ:

Хотя этот вопрос уже немного устарел, вот описание Насы: http://www.grc.nasa.gov/WWW/wind/valid/plot3d.html

Оттуда можно увидеть, как структурированы файлы Plot3D.

Быстрый просмотр дает следующее (используя имена переменных из ссылки)

  1. 1 int (= nblocks): количество блоков
  2. 3 x numBlocks ints (= ni(m),nj(m),nk(m)): количество точек i / j / k для каждого блока
  3. петля над блоками (м)
  4. ni (м) x nj (м) x nk (м) плавает (= x(i,j,k,m)): x-координаты
  5. ni (м) x nj (м) x nk (м) плавает (= y(i,j,k,m)): координаты y
  6. ni (м) x nj (м) x nk (м) плавает (= z(i,j,k,m)): z-координаты
  7. конец цикла над блоками

Я не пробовал это с настоящим писателем. Если кто-то не стесняется сообщать, если он работает, или изменять ответ, если это не так.

...