poliastro.core.propagation.farnocchia
¶
Module Contents¶
Functions¶
|
|
|
|
|
|
|
|
|
Parabolic eccentric anomaly from mean anomaly, near parabolic case. |
|
Time elapsed since periapsis for given true anomaly. |
|
True anomaly for given elapsed time since periapsis. |
|
|
|
Propagates orbit using mean motion. |
- poliastro.core.propagation.farnocchia.S_x(ecc, x, atol=1e-12)¶
- poliastro.core.propagation.farnocchia.dS_x_alt(ecc, x, atol=1e-12)¶
- poliastro.core.propagation.farnocchia.d2S_x_alt(ecc, x, atol=1e-12)¶
- poliastro.core.propagation.farnocchia.D_to_M_near_parabolic(D, ecc)¶
- poliastro.core.propagation.farnocchia.M_to_D_near_parabolic(M, ecc, tol=1.48e-08, maxiter=50)¶
Parabolic eccentric anomaly from mean anomaly, near parabolic case.
- poliastro.core.propagation.farnocchia.delta_t_from_nu(nu, ecc, k=1.0, q=1.0, delta=0.01)¶
Time elapsed since periapsis for given true anomaly.
- poliastro.core.propagation.farnocchia.nu_from_delta_t(delta_t, ecc, k=1.0, q=1.0, delta=0.01)¶
True anomaly for given elapsed time since periapsis.
- poliastro.core.propagation.farnocchia.farnocchia_coe(k, p, ecc, inc, raan, argp, nu, tof)¶
- poliastro.core.propagation.farnocchia.farnocchia_rv(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\]New 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