public abstract class AbstractGNSSPropagator extends AbstractAnalyticalPropagator
AbstractAnalyticalPropagator
methods for GNSS propagators.
This abstract class allows to provide easily a subset of AbstractAnalyticalPropagator
methods
for specific GNSS propagators.
DEFAULT_LAW, DEFAULT_MASS, EPHEMERIS_GENERATION_MODE, MASTER_MODE, SLAVE_MODE
Modifier | Constructor and Description |
---|---|
protected |
AbstractGNSSPropagator(GNSSOrbitalElements gnssOrbit,
AttitudeProvider attitudeProvider,
Frame eci,
Frame ecef,
double mass,
double av,
double cycleDuration,
double mu)
Build a new instance.
|
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()
Get the Earth gravity coefficient used for GNSS propagation.
|
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, 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
protected AbstractGNSSPropagator(GNSSOrbitalElements gnssOrbit, AttitudeProvider attitudeProvider, Frame eci, Frame ecef, double mass, double av, double cycleDuration, double mu)
gnssOrbit
- the common GNSS orbital elements to be used by the Abstract GNSS propagatorattitudeProvider
- provider for attitude computationeci
- the ECI frame used for GNSS propagationecef
- the ECEF frame used for GNSS propagationmass
- the spacecraft mass (kg)av
- mean angular velocity of the Earth (rad/s)cycleDuration
- duration of the GNSS cycle in secondsmu
- the Earth gravity coefficient used for GNSS propagationpublic PVCoordinates propagateInEcef(AbsoluteDate date)
ECEF frame
.
The algorithm uses automatic differentiation to compute velocity and acceleration.
date
- the computation dateECEF frame
protected Orbit propagateOrbit(AbsoluteDate date)
propagateOrbit
in class AbstractAnalyticalPropagator
date
- target date for the orbitpublic double getMU()
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)
protected double getMass(AbsoluteDate date)
getMass
in class AbstractAnalyticalPropagator
date
- target date for the orbitpublic 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 itselfpublic Frame getECI()
public Frame getECEF()
Copyright © 2002-2020 CS GROUP. All rights reserved.