Propagator, PVCoordinatesProviderpublic class GPSPropagator extends AbstractAnalyticalPropagator
GPSOrbitalElements.| Modifier and Type | Class | Description |
|---|---|---|
static class |
GPSPropagator.Builder |
This nested class aims at building a GPSPropagator.
|
DEFAULT_LAW, DEFAULT_MASS, EPHEMERIS_GENERATION_MODE, MASTER_MODE, SLAVE_MODE| Modifier and Type | Method | Description |
|---|---|---|
Frame |
getECEF() |
Gets the Earth Centered Earth Fixed frame used to propagate GPS orbits according to the
GPS Interface Specification.
|
Frame |
getECI() |
Gets the Earth Centered Inertial frame used to propagate the orbit.
|
Frame |
getFrame() |
Get the frame in which the orbit is propagated.
|
GPSOrbitalElements |
getGPSOrbitalElements() |
Gets the underlying GPS orbital elements.
|
protected double |
getMass(AbsoluteDate date) |
Get the mass.
|
static double |
getMU() |
Get the Earth gravity coefficient used for GPS propagation.
|
PVCoordinates |
propagateInEcef(AbsoluteDate date) |
Gets the PVCoordinates of the GPS 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, getEventsDetectors, getGeneratedEphemeris, getPvProvider, propagateaddAdditionalStateProvider, getAdditionalStateProviders, getAttitudeProvider, getFixedStepSize, getInitialState, getManagedAdditionalStates, getMode, getPVCoordinates, getStartDate, getStepHandler, isAdditionalStateManaged, propagate, setAttitudeProvider, setEphemerisMode, setEphemerisMode, setMasterMode, setMasterMode, setSlaveMode, setStartDate, updateAdditionalStatespublic PVCoordinates propagateInEcef(AbsoluteDate date)
ECEF frame.
The algorithm is defined at Table 20-IV from IS-GPS-200 document, with automatic differentiation added to compute velocity and acceleration.
date - the computation dateECEF framepublic static double getMU()
public GPSOrbitalElements getGPSOrbitalElements()
public Frame getECI()
public Frame getECEF()
This frame is assimilated to the WGS84 ECEF.
public 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)public void resetInitialState(SpacecraftState state) throws OrekitException
resetInitialState in interface PropagatorresetInitialState in class AbstractPropagatorstate - new initial state to considerOrekitException - if initial state cannot be resetprotected void resetIntermediateState(SpacecraftState state, boolean forward) throws OrekitException
resetIntermediateState in class AbstractAnalyticalPropagatorstate - new intermediate state to considerforward - if true, the intermediate state is valid for
propagations after itselfOrekitException - if initial state cannot be resetprotected double getMass(AbsoluteDate date)
getMass in class AbstractAnalyticalPropagatordate - target date for the orbitprotected Orbit propagateOrbit(AbsoluteDate date) throws OrekitException
propagateOrbit in class AbstractAnalyticalPropagatordate - target date for the orbitOrekitException - if some parameters are out of boundsCopyright © 2002-2018 CS Systèmes d'information. All rights reserved.