public class GLONASSAnalyticalPropagator extends AbstractAnalyticalPropagator
GLONASSOrbitalElements
.Modifier and Type | Class and Description |
---|---|
static class |
GLONASSAnalyticalPropagator.Builder
This nested class aims at building a GLONASSPropagator.
|
DEFAULT_LAW, DEFAULT_MASS, EPHEMERIS_GENERATION_MODE, MASTER_MODE, SLAVE_MODE
Modifier and Type | Method and Description |
---|---|
Frame |
getECEF()
Gets the Earth Centered Earth Fixed frame used to propagate GLONASS orbits.
|
Frame |
getECI()
Gets the Earth Centered Inertial frame used to propagate the orbit.
|
Frame |
getFrame()
Get the frame in which the orbit is propagated.
|
GLONASSOrbitalElements |
getGLONASSOrbitalElements()
Gets the underlying GLONASS orbital elements.
|
protected double |
getMass(AbsoluteDate date)
Get the mass.
|
static double |
getMU()
Get the Earth gravity coefficient used for GLONASS propagation.
|
PVCoordinates |
propagateInEcef(AbsoluteDate date)
Gets the PVCoordinates of the GLONASS 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, propagate
addAdditionalStateProvider, getAdditionalStateProviders, getAttitudeProvider, getFixedStepSize, getInitialState, getManagedAdditionalStates, getMode, getPVCoordinates, getStartDate, getStepHandler, initializePropagation, isAdditionalStateManaged, propagate, setAttitudeProvider, setEphemerisMode, setEphemerisMode, setMasterMode, setMasterMode, setSlaveMode, setStartDate, stateChanged, updateAdditionalStates
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getDefaultLaw
public PVCoordinates propagateInEcef(AbsoluteDate date)
ECEF frame
.
The algorithm is defined at Appendix M.1 from GLONASS Interface Control Document, with automatic differentiation added to compute velocity and acceleration.
date
- the computation dateECEF frame
protected double getMass(AbsoluteDate date)
getMass
in class AbstractAnalyticalPropagator
date
- target date for the orbitpublic static double getMU()
public GLONASSOrbitalElements getGLONASSOrbitalElements()
public Frame getECI()
public Frame getECEF()
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 Propagator
getFrame
in class AbstractPropagator
Propagator.resetInitialState(SpacecraftState)
public void resetInitialState(SpacecraftState state)
resetInitialState
in interface Propagator
resetInitialState
in class AbstractPropagator
state
- new initial state to considerprotected void resetIntermediateState(SpacecraftState state, boolean forward)
resetIntermediateState
in class AbstractAnalyticalPropagator
state
- new intermediate state to considerforward
- if true, the intermediate state is valid for
propagations after itselfprotected Orbit propagateOrbit(AbsoluteDate date)
propagateOrbit
in class AbstractAnalyticalPropagator
date
- target date for the orbitCopyright © 2002-2020 CS Group. All rights reserved.