6 Sept 2022

desolver

desolver is a python library for the simple integration of generic ordinary differential equations (ODEs) via Runge-Kutta type methods. It aims at containing many popular approaches making use of (mainly) Butcher tables including fixed or adaptive step strategies and symplectic integrators. Generally slower and less precise with respect to heyoka it allows for the possibility to build high-order Taylor maps thanks to the compatibility with pyaudi, allows for differentiable integration of ODEs through support for pytorch and also works for non-differentiable dynamics where heyoka would struggle.

Notable features include:

  • Implementations of Runge-Kutta 14(12), Runge-Kutta 8(7), Runge-Kutta 4(5) with Cash-Karp Coefficients, Lobatto IIIC 4(2), Radau IIA 5(2), Symplectic BABs9o7H, Gauss-Legendre 4, and more.
  • Compatibility with pyaudi, numpy and pytorch.

Links

Hamburger icon
Menu
Advanced Concepts Team