Преобразование 3D-массива в ASCII в файл, который Paraview может прочитать

Я пытаюсь преобразовать мой файл данных во что-то, что может прочитать Paraview. Что я нашел до сих пор, так это то, что его нужно преобразовать в VTK, но я не уверен, как это сделать. Я видел кучу ответов, но ничего не касалось того, что мне нужно. Вот что у меня есть... У меня есть файл .dat с 4 столбцами чисел.

координата x, координата y, координата z, плотность в этой точке

Код, который я использую, находится на фортране. Может кто-нибудь указать мне в правильном направлении. Может ли fortran вывести сам файл или что я могу использовать для его преобразования. Спасибо.


person user3225302    schedule 22.01.2014    source источник
comment
Fortran может сам записывать файлы данных VTK, если вы хотите получить новый формат VTK с помощью XML, вам, однако, необходимо выполнить кодировку base64, что, вероятно, лучше всего сделать в C. Через ISO-C-Binding вы также можете вызвать сам VTK из Фортрана. Это может дать вам представление: szaghi.github.io/Lib_VTK_IO/index.html   -  person haraldkl    schedule 23.01.2014
comment
Я думаю, вы знаете описание формата файла VTK vtk.org/VTK/img/file -formats.pdf?   -  person Jakob    schedule 25.01.2014
comment
Вы хотите отображать эти данные в виде структурированной сетки или просто импортировать их в Paraview в виде массивов (или точечных диаграмм)?   -  person Remy F    schedule 06.02.2014


Ответы (2)


Paraview поддерживает множество различных форматов файлов. Paraview читает эти разные форматы файлов, используя так называемые ридеры. Вы можете получить список поддерживаемых форматов/читателей файлов здесь:

список читателей Paraview

Первый в списке (AVS UCD) довольно прост в использовании. На следующей веб-странице указан формат, используемый для создания файла для этого средства чтения:

формат UCD

Как указано там, все, что вам нужно сделать, это ввести координаты вашей точки, затем перечислить свои ячейки (которые для вас являются просто точками) и, наконец, для каждой точки ввести соответствующие векторные данные.

person user3208430    schedule 12.03.2014
comment
Нееет... Неработающая ссылка - person John Alexiou; 13.02.2020

Ваш файл .dat — это файл .csv.

Переименуйте его в .csv и откройте с помощью ParaView, затем примените к нему фильтр TableToPoints или TableToStructuredGrid.

person Mathieu Westphal    schedule 14.02.2020
comment
Если это действительно 3D-массив, Table to Structured Grid кажется лучшим выбором. - person Vladimir F; 14.02.2020