Class SGP4

  • All Implemented Interfaces:
    Propagator, PVCoordinatesProvider

    public class SGP4
    extends TLEPropagator
    This class contains methods to compute propagated coordinates with the SGP4 model.

    The user should not bother in this class since it is handled internaly by the TLEPropagator.

    This implementation is largely inspired from the paper and source code Revisiting Spacetrack Report #3 and is fully compliant with its results and tests cases.

    Author:
    Felix R. Hoots, Ronald L. Roehrich, December 1980 (original fortran), David A. Vallado, Paul Crawford, Richard Hujsak, T.S. Kelso (C++ translation and improvements), Fabien Maussion (java translation)
    • Constructor Detail

      • SGP4

        public SGP4​(TLE initialTLE,
                    AttitudeProvider attitudeProvider,
                    double mass)
        Constructor for a unique initial TLE.
        Parameters:
        initialTLE - the TLE to propagate.
        attitudeProvider - provider for attitude computation
        mass - spacecraft mass (kg)
    • Method Detail

      • sxpInitialize

        protected void sxpInitialize()
        Initialization proper to each propagator (SGP or SDP).
        Specified by:
        sxpInitialize in class TLEPropagator
      • sxpPropagate

        protected void sxpPropagate​(double tSince)
        Propagation proper to each propagator (SGP or SDP).
        Specified by:
        sxpPropagate in class TLEPropagator
        Parameters:
        tSince - the offset from initial epoch (min)