Пересчитать трехмерное векторное поле в наборе изоповерхностей - PullRequest
1 голос
/ 24 марта 2011

Я работаю над программой (fortran90), которая вычисляет магнитное поле некоторого статического набора проводов с помощью электрического тока. Его выходные данные представляют собой векторы магнитного поля во многих точках в виде файла со столбцами «x, y, z, v_x, v_y, v_z). Я смог построить это с помощью gnuplot, например ::100100»

Single Vertical Wire

Но теперь я хочу переписать программу для вывода изоповерхностей (поверхностей, на которых модуль вектора магнитного поля постоянен), вот так (это найдено в интернете и не соответствует первому изображению)

Some isosurface example

Могу ли я сделать это как вторую программу или с помощью утилиты, которая преобразует мой файл с 6 столбцами в ... формат, который можно нарисовать как набор поверхностей. Другой способ сделать это, как мне кажется, переписать первую программу для непосредственного вычисления изоповерхности. Пожалуйста, порекомендуйте мне, какой путь лучше и как на самом деле я могу это сделать.

1 Ответ

0 голосов
/ 08 июня 2011

Я думаю, MathGL может сделать это легко. Это кроссплатформенная библиотека графиков GPL, которая также имеет интерфейс Fortran. Здесь вы можете использовать последовательный вызов векторных полей и isosurface plotting.

...