public class GNSSPropagator extends AbstractAnalyticalPropagator
AbstractAnalyticalPropagator methods for GNSS propagators.
This class allows to provide easily a subset of AbstractAnalyticalPropagator methods
for specific GNSS propagators.
DEFAULT_MASS| Modifier and Type | Method and Description |
|---|---|
Frame |
getECEF()
Gets the Earth Centered Earth Fixed frame used to propagate GNSS orbits according to the
Interface Control Document.
|
Frame |
getECI()
Gets the Earth Centered Inertial frame used to propagate the orbit.
|
Frame |
getFrame()
Get the frame in which the orbit is propagated.
|
protected double |
getMass(AbsoluteDate date)
Get the mass.
|
double |
getMU()
Gets the Earth gravity coefficient used for GNSS propagation.
|
GNSSOrbitalElements |
getOrbitalElements()
Get the underlying GNSS orbital elements.
|
PVCoordinates |
propagateInEcef(AbsoluteDate date)
Gets the PVCoordinates of the GNSS SV in
ECEF frame. |
protected Orbit |
propagateOrbit(AbsoluteDate date)
Extrapolate an orbit up to a specific target date.
|
void |
resetInitialState(SpacecraftState state)
Reset the propagator initial state.
|
protected void |
resetIntermediateState(SpacecraftState state,
boolean forward)
Reset an intermediate state.
|
acceptStep, addEventDetector, basicPropagate, clearEventsDetectors, getEphemerisGenerator, getEventsDetectors, getJacobiansColumnsNames, getPvProvider, propagateaddAdditionalStateProvider, createHarvester, getAdditionalStateProviders, getAttitudeProvider, getHarvester, getInitialState, getManagedAdditionalStates, getMultiplexer, getPVCoordinates, getStartDate, initializePropagation, isAdditionalStateManaged, propagate, setAttitudeProvider, setStartDate, setupMatricesComputation, stateChanged, updateAdditionalStates, updateUnmanagedStatesclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclearStepHandlers, getDefaultLaw, setStepHandler, setStepHandlerpublic Frame getECI()
public Frame getECEF()
public double getMU()
public GNSSOrbitalElements getOrbitalElements()
protected Orbit propagateOrbit(AbsoluteDate date)
propagateOrbit in class AbstractAnalyticalPropagatordate - target date for the orbitpublic PVCoordinates propagateInEcef(AbsoluteDate date)
ECEF frame.
The algorithm uses automatic differentiation to compute velocity and acceleration.
date - the computation dateECEF framepublic Frame getFrame()
The propagation frame is the definition frame of the initial state, so this method should be called after this state has been set, otherwise it may return null.
getFrame in interface PropagatorgetFrame in class AbstractPropagatorPropagator.resetInitialState(SpacecraftState)protected double getMass(AbsoluteDate date)
getMass in class AbstractAnalyticalPropagatordate - target date for the orbitpublic void resetInitialState(SpacecraftState state)
resetInitialState in interface PropagatorresetInitialState in class AbstractPropagatorstate - new initial state to considerprotected void resetIntermediateState(SpacecraftState state, boolean forward)
resetIntermediateState in class AbstractAnalyticalPropagatorstate - new intermediate state to considerforward - if true, the intermediate state is valid for
propagations after itselfCopyright © 2002-2022 CS GROUP. All rights reserved.