Propagator
, PVCoordinatesProvider
public class DeepSDP4 extends TLEPropagator
The user should not bother in this class since it is handled internaly by the
TLEPropagator
.
This implementation is largely inspired from the paper and source code Revisiting Spacetrack Report #3 and is fully compliant with its results and tests cases.
Modifier and Type | Field | Description |
---|---|---|
protected double |
em |
New eccentricity.
|
protected double |
omgadf |
New perigee argument.
|
protected double |
xinc |
New inclination.
|
protected double |
xll |
Parameter for xl computation.
|
protected double |
xn |
New mean motion.
|
DEFAULT_LAW, DEFAULT_MASS, EPHEMERIS_GENERATION_MODE, MASTER_MODE, SLAVE_MODE
Constructor | Description |
---|---|
DeepSDP4(TLE initialTLE,
AttitudeProvider attitudeProvider,
double mass) |
Constructor for a unique initial TLE.
|
Modifier and Type | Method | Description |
---|---|---|
protected void |
deepPeriodicEffects(double t) |
Computes periodic terms from current coordinates and epoch.
|
protected void |
deepSecularEffects(double t) |
Computes secular terms from current coordinates and epoch.
|
protected void |
luniSolarTermsComputation() |
Computes luni - solar terms from initial coordinates and epoch.
|
protected void |
sxpInitialize() |
Initialization proper to each propagator (SGP or SDP).
|
protected void |
sxpPropagate(double tSince) |
Propagation proper to each propagator (SGP or SDP).
|
protected static double |
thetaG(AbsoluteDate date) |
Computes SPACETRACK#3 compliant earth rotation angle.
|
acceptStep, addEventDetector, basicPropagate, clearEventsDetectors, getEventsDetectors, getGeneratedEphemeris, getPvProvider, propagate
addAdditionalStateProvider, getAdditionalStateProviders, getAttitudeProvider, getFixedStepSize, getInitialState, getManagedAdditionalStates, getMode, getPVCoordinates, getStartDate, getStepHandler, isAdditionalStateManaged, propagate, setAttitudeProvider, setEphemerisMode, setEphemerisMode, setMasterMode, setMasterMode, setSlaveMode, setStartDate, updateAdditionalStates
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getFrame, getMass, getMU, getPVCoordinates, getTLE, propagateOrbit, resetInitialState, resetIntermediateState, selectExtrapolator, selectExtrapolator
protected double omgadf
protected double xn
protected double xll
protected double em
protected double xinc
public DeepSDP4(TLE initialTLE, AttitudeProvider attitudeProvider, double mass) throws OrekitException
initialTLE
- the TLE to propagate.attitudeProvider
- provider for attitude computationmass
- spacecraft mass (kg)OrekitException
- if some specific error occursprotected void luniSolarTermsComputation() throws OrekitException
OrekitException
- when UTC time steps can't be readprotected void deepSecularEffects(double t)
t
- offset from initial epoch (minutes)protected void deepPeriodicEffects(double t)
t
- offset from initial epoch (min)protected void sxpInitialize() throws OrekitException
sxpInitialize
in class TLEPropagator
OrekitException
- when UTC time steps can't be readprotected void sxpPropagate(double tSince)
sxpPropagate
in class TLEPropagator
tSince
- the offset from initial epoch (minutes)protected static double thetaG(AbsoluteDate date) throws OrekitException
date
- the current dateOrekitException
- when UTC time steps can't be readCopyright © 2002-2018 CS Systèmes d'information. All rights reserved.