Class FieldDeepSDP4<T extends CalculusFieldElement<T>>

  • Type Parameters:
    T - type of the field elements
    All Implemented Interfaces:
    FieldPropagator<T>, FieldPVCoordinatesProvider<T>, ParameterDriversProvider

    public class FieldDeepSDP4<T extends CalculusFieldElement<T>>
    extends FieldTLEPropagator<T>
    This class contains the methods that compute deep space perturbation terms.

    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.

    Since:
    11.0
    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), Thomas Paulet (field translation)
    • Method Detail

      • luniSolarTermsComputation

        protected void luniSolarTermsComputation()
        Computes luni - solar terms from initial coordinates and epoch.
      • deepSecularEffects

        protected void deepSecularEffects​(T t)
        Computes secular terms from current coordinates and epoch.
        Parameters:
        t - offset from initial epoch (minutes)
      • deepPeriodicEffects

        protected void deepPeriodicEffects​(T t)
        Computes periodic terms from current coordinates and epoch.
        Parameters:
        t - offset from initial epoch (min)
      • sxpInitialize

        protected void sxpInitialize​(T[] parameters)
        Initialization proper to each propagator (SGP or SDP).
        Specified by:
        sxpInitialize in class FieldTLEPropagator<T extends CalculusFieldElement<T>>
        Parameters:
        parameters - model parameters
      • sxpPropagate

        protected void sxpPropagate​(T tSince,
                                    T[] parameters)
        Propagation proper to each propagator (SGP or SDP).
        Specified by:
        sxpPropagate in class FieldTLEPropagator<T extends CalculusFieldElement<T>>
        Parameters:
        tSince - the offset from initial epoch (minutes)
        parameters - model parameters
      • thetaG

        protected double thetaG​(FieldAbsoluteDate<T> date)
        Computes SPACETRACK#3 compliant earth rotation angle.
        Parameters:
        date - the current date
        Returns:
        the ERA (rad)