Pregunta

Mi aplicación tiene algunas ecuaciones diferenciales parciales parabólicas ... que están relacionados entre sí y utilizan algunas variables que el usuario introduce a través de una interfaz de usuario de una aplicación de escritorio.
¿Me puede guiar a través de cuál de software o una biblioteca o un idioma en particular serviría el mejor propósito para lo anterior?

¿Fue útil?

Solución

Tal vez el lenguaje Python con:

  • PyQt para la interfaz de usuario
  • SciPy para la computación científica

Matlab , o su equivalente libre GNU octave o Scilab, de FreeMat.

O simplemente poner encima de Wolfram Alpha interfaz de usuario web.
http://www.wolframalpha.com/input/?i=X ^ 2 % 2B2x% 2B1% 3D0

Wolfram Mathematica 8 .

Otros consejos

Desde que dijiste "ecuaciones", voy a suponer que hay más de uno y que están acoplados. Es muy poco probable que usted va a encontrar una solución de forma cerrada para un problema tan difícil.

Cuando escucho "PDE parabólica", el prototipo para mí es la difusión transitoria. Eso generalmente significa una integración numérica hacia delante en el tiempo utilizando Euler explícito (pequeños pasos, inestable), implícita o esquema de integración de Crank-Nicholson.

Me discretizar el uso de métodos de elementos finitos y los residuos ponderados. Esta es la forma de convertir esos PDE en las ecuaciones matriciales.

Una vez que ambas cosas son decididas, tendrá un conjunto de problemas de álgebra lineal para resolver repetidamente para cada paso de tiempo. Se puede utilizar cualquier buena biblioteca de álgebra lineal que tiene disponible en el idioma de su elección.

Tal vez MATLAB o Octave , su primo de código abierto, podría ayudar aquí .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top