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 nointegratorargument 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