J'ai utilisé GSL comme base de plusieurs de mes simulations, mais c'est un peu exagéré pour mes besoins et il définit son propre type complexe pour des raisons héritées. Plutôt que de coder mon propre solveur Runge-Kutta ODE, qui ne serait probablement pas très efficace, existe-t-il des solveurs ODE open source qui utilisent le type complexe natif C99?
12
Réponses:
Vous pouvez le considérer comme "excessif", mais le package d'intégration temporelle de PETSc peut être utilisé avec C99 complex (configure
--with-scalar-type=complex
). Les méthodes prises en charge incluentCes implémentations sont les plus appropriées pour les problèmes de grande dimension tels que les équations différentielles partielles semi-discrétisées (méthode des lignes).
la source
Une autre option que vous avez, à moins que le système ne soit plutôt compliqué, consiste simplement à convertir d'une notation complexe en un problème avec deux inconnues qui représentent la partie réelle et imaginaire. Vous pouvez ensuite utiliser un solveur ODE à valeur réelle standard.
la source