Ich habe GSL als Grundlage für viele meiner Simulationen verwendet, aber es ist für meine Zwecke ein bisschen übertrieben und es definiert seinen eigenen komplexen Typ aus Legacy-Gründen. Anstatt meinen eigenen Runge-Kutta-ODE-Solver zu programmieren, der wahrscheinlich nicht sehr effizient wäre, gibt es Open-Source-ODE-Solver, die den nativen C99-Komplextyp verwenden?
12
Antworten:
Sie könnten es als "Overkill" bezeichnen, aber das Zeitintegrationspaket von PETSc kann mit C99 complex (configure
--with-scalar-type=complex
) verwendet werden. Unterstützte Methoden sindDiese Implementierungen eignen sich am besten für hochdimensionale Probleme wie semi-diskretisierte partielle Differentialgleichungen (Linienmethode).
quelle
Wenn das System nicht kompliziert ist, können Sie auch einfach von einer komplexen Notation zu einem Problem mit zwei Unbekannten konvertieren, die den Real- und den Imaginärteil darstellen. Sie können dann einen Standard-ODE-Löser mit realem Wert verwenden.
quelle