Integrators¶
Here, we collect the documentations of the ordinary-differential-equations (ODE) integrators that are implemented in PyGRO.
A series of different integration schemes is pre-built in PyGRO. These can be chosen at the moment of defining a GeodesicEngine
.
In particular, we have implemented a series of adaptive step-size explicit Runge-Kutta methods:
Runge-Kutta-Fehlberg4(5): (
integrator = "rkf45"
) embedded method from the Runge-Kutta family of the 4th order with error estiamtion of the 5th order. The implemented version is based on [1].Dormand-Prince5(4): (
integrator = "dp45"
) embedded method of the 5th order with error estiamtion of the 4th order. The implemented version is based on [2]. It is the default choice in PyGRO when nointegrator
argument is passed to theGeodesicEngine
.Cash-Karp: (
integrator = "ck45"
) embedded method of the 4th order with error estiamtion of the 5th order. The implemented version is based on [3].Runge-Kutta-Fehlberg7(8): (
integrator = "rkf78"
) embedded method from the Runge-Kutta family of the 7th order with error estiamtion of the 8th order. The implemented version is based on [4].
All the implemented methods refer to the general class of ExplicitAdaptiveRungeKuttaIntegrator
, whose docuemntation is reported here:
In the future, we also plan to implement implicit and symplectic integrations schemes.
References