Class FieldSGP4<T extends CalculusFieldElement<T>>

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

public class FieldSGP4<T extends CalculusFieldElement<T>> extends FieldTLEPropagator<T>
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.

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)
  • Constructor Details

    • FieldSGP4

      public FieldSGP4(FieldTLE<T> initialTLE, AttitudeProvider attitudeProvider, T mass, Frame teme)
      Constructor for a unique initial TLE.
      Parameters:
      initialTLE - the TLE to propagate.
      attitudeProvider - provider for attitude computation
      mass - spacecraft mass (kg)
      teme - the TEME frame to use for propagation.
      Since:
      14.0
  • Method Details

    • sxpInitialize

      protected void sxpInitialize(T bStar)
      Initialization proper to each propagator (SGP or SDP).
      Specified by:
      sxpInitialize in class FieldTLEPropagator<T extends CalculusFieldElement<T>>
      Parameters:
      bStar - value of the ballistic coefficient to use for propagation
    • sxpPropagate

      protected void sxpPropagate(T tSince, T bStar)
      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 (min)
      bStar - value of the ballistic coefficient to use for propagation