He estado usando GSL como base de muchas de mis simulaciones, pero es un poco exagerado para mis propósitos y define su propio tipo complejo por razones heredadas. En lugar de codificar mi propio solucionador ODE Runge-Kutta, que probablemente no sería muy eficiente, ¿hay algún solucionador ODE de código abierto que use el tipo complejo nativo C99?
12
Respuestas:
Puede considerarlo "excesivo", pero el paquete de integración de tiempo de PETSc se puede usar con el complejo C99 (configurar
--with-scalar-type=complex
). Los métodos admitidos incluyenEstas implementaciones son más apropiadas para problemas de alta dimensión como ecuaciones diferenciales parciales semi-discretizadas (método de líneas).
fuente
Otra opción que tiene, a menos que el sistema sea bastante complicado, es simplemente convertir de una notación compleja a un problema con dos incógnitas que representan la parte real e imaginaria. A continuación, puede usar un solucionador de ODE estándar de valor real.
fuente