astroforge.force_models.F_mp_srp#

astroforge.force_models.F_mp_srp(time, xxdot)[source]#

A built-in, medium-fidelity force model for propagating an orbital state. This model includes:

  • 8 x 8 spherical harmonic Earth gravity model

  • Third body gravitational perturbation from the Sun

  • Third body gravitational perturbation from the Moon

  • Solar radiation pressure (SRP) model

This model uses a 9-element state vector. The first six are the typical position and velocity vectors. The final three elements are time-constant coefficients of the SRP model: \(\alpha_i\).

The SRP model is:

\[a_{SRP} = \alpha_1 n_1 + \alpha_2 n_2 + \alpha_3 n_3\]

where

  • \(n_1\) is in the direction away from the Sun

  • \(n_2\) is along the direction of the satellite’s velocity vector

  • \(n_3\) is along the direction of the satellite’s position vector.

Parameters:
  • time (float) – Time at which the force model is to be evaluated, expressed as a Modified Julian Date (MJD) in the UT1 time system.

  • xxdot (NDArray[np.float64]) –

    State vector; should have shape (9, ). The total state vector is:

    \[\begin{split}X = \begin{bmatrix} x \\ v \\ \alpha \end{bmatrix}\end{split}\]

Returns:

ydot – Derivative of the state vector

Return type:

NDArray[np.float64]