Class GNSSPropagator

    • Method Detail

      • 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 GNSS orbits according to the Interface Control Document.
        Returns:
        the ECEF frame
      • getMU

        public double getMU()
        Gets the Earth gravity coefficient used for GNSS propagation.
        Returns:
        the Earth gravity coefficient.
      • getOrbitalElements

        public GNSSOrbitalElements<?> getOrbitalElements()
        Get the underlying GNSS propagation orbital elements.
        Returns:
        the underlying GNSS orbital elements
        Since:
        13.0
      • createHarvester

        protected AbstractMatricesHarvester createHarvester​(String stmName,
                                                            RealMatrix initialStm,
                                                            DoubleArrayDictionary initialJacobianColumns)
        Create the harvester suitable for propagator.
        Overrides:
        createHarvester in class AbstractPropagator
        Parameters:
        stmName - State Transition Matrix state name
        initialStm - initial State Transition Matrix ∂Y/∂Y₀, if null (which is the most frequent case), assumed to be 6x6 identity
        initialJacobianColumns - initial columns of the Jacobians matrix with respect to parameters, if null or if some selected parameters are missing from the dictionary, the corresponding initial column is assumed to be 0
        Returns:
        harvester to retrieve computed matrices during and after propagation
        Since:
        13.0
      • propagateInEcef

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

        The algorithm uses automatic differentiation to compute velocity and acceleration.

        Parameters:
        date - the computation date
        Returns:
        the GNSS SV PVCoordinates in 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