poliastro2.math.propagation.farnocchia

poliastro2.math.propagation.farnocchia(k, r0, v0, tof)

Propagates orbit using mean motion.

This algorithm depends on the geometric shape of the orbit. For the case of the strong elliptic or strong hyperbolic orbits:

\[M = M_{0} + \frac{\mu^{2}}{h^{3}}\left ( 1 -e^{2}\right )^{\frac{3}{2}}t\]

Added in version 0.9.0.

Parameters:
  • k (float) – Standar Gravitational parameter

  • r0 (numpy.ndarray) – Initial position vector wrt attractor center.

  • v0 (numpy.ndarray) – Initial velocity vector.

  • tof (float) – Time of flight (s).

Notes

This method takes initial \(\vec{r}, \vec{v}\), calculates classical orbit parameters, increases mean anomaly and performs inverse transformation to get final \(\vec{r}, \vec{v}\) The logic is based on formulae (4), (6) and (7) from http://dx.doi.org/10.1007/s10569-013-9476-9