параболические уравнения в частных производных - PullRequest
1 голос
/ 02 декабря 2010

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

Ответы [ 2 ]

3 голосов
/ 02 декабря 2010

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

Когда я слышу "параболический PDE", для меня прототипом является временная диффузия. Обычно это означает численное интегрирование вперед во времени с использованием явной схемы Эйлера (маленькие шаги, неустойчивые), неявной или интегральной схемы Кранка-Николсона.

Я бы дискретизировал, используя методы конечных элементов и взвешенные невязки. Вот как вы превращаете эти PDE в матричные уравнения.

После того, как будут решены оба из них, у вас будет набор задач линейной алгебры, которые нужно решать неоднократно для каждого временного шага. Вы можете использовать любую хорошую библиотеку линейной алгебры, доступную на выбранном вами языке.

Может быть, MATLAB или Octave , его двоюродный брат с открытым исходным кодом, может помочь вам здесь.

3 голосов
/ 02 декабря 2010

Может быть, язык Python с:

  • PyQt для интерфейса пользователя
  • SciPy для научных вычислений

Или Matlab , или его бесплатный аналог Гну, октава или scilab, из freemat.

Или просто включите его в веб-интерфейсе Wolfram Alpha.
http://www.wolframalpha.com/input/?i=X^2%2B2x%2B1%3D0

или Wolfram Mathematica 8 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...