Class GPSPropagator

    • Method Detail

      • propagateInEcef

        public PVCoordinates propagateInEcef​(AbsoluteDate date)
        Gets the PVCoordinates of the GPS SV in ECEF frame.

        The algorithm is defined at Table 20-IV from IS-GPS-200 document, with automatic differentiation added to compute velocity and acceleration.

        Parameters:
        date - the computation date
        Returns:
        the GPS SV PVCoordinates in ECEF frame
      • getMU

        public static double getMU()
        Get the Earth gravity coefficient used for GPS propagation.
        Returns:
        the Earth gravity coefficient.
      • getGPSOrbitalElements

        public GPSOrbitalElements getGPSOrbitalElements()
        Gets the underlying GPS orbital elements.
        Returns:
        the underlying GPS orbital elements
      • getECI

        public Frame getECI()
        Gets the Earth Centered Inertial frame used to propagate the orbit.
        Returns:
        the ECI frame
      • getECEF

        public Frame getECEF()
        Gets the Earth Centered Earth Fixed frame used to propagate GPS orbits according to the GPS Interface Specification.

        This frame is assimilated to the WGS84 ECEF.

        Returns:
        the ECEF frame
      • resetIntermediateState

        protected void resetIntermediateState​(SpacecraftState state,
                                              boolean forward)
        Reset an intermediate state.
        Specified by:
        resetIntermediateState in class AbstractAnalyticalPropagator
        Parameters:
        state - new intermediate state to consider
        forward - if true, the intermediate state is valid for propagations after itself