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 and 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.
|
a, a0dp, beta0, beta02, c1, c2, c4, coef, coef1, cosi0, e, e0sq, eeta, eta, etasq, i, omega, omgdot, perige, s4, sini0, t2cof, theta2, tle, tsi, utc, xl, xmdot, xn0dp, xnodcf, xnode, xnodot
DEFAULT_LAW, DEFAULT_MASS, EPHEMERIS_GENERATION_MODE, MASTER_MODE, SLAVE_MODE
Constructor and Description |
---|
DeepSDP4(TLE initialTLE,
AttitudeProvider attitudeProvider,
double mass)
Constructor for a unique initial TLE.
|
DeepSDP4(TLE initialTLE,
AttitudeProvider attitudeProvider,
double mass,
Frame teme)
Constructor for a unique initial TLE.
|
Modifier and Type | Method and 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 double |
thetaG(AbsoluteDate date)
Computes SPACETRACK#3 compliant earth rotation angle.
|
getFrame, getMass, getMU, getPVCoordinates, getTLE, propagateOrbit, resetInitialState, resetIntermediateState, selectExtrapolator, selectExtrapolator, selectExtrapolator, selectExtrapolator
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 double omgadf
protected double xn
protected double xll
protected double em
protected double xinc
@DefaultDataContext public DeepSDP4(TLE initialTLE, AttitudeProvider attitudeProvider, double mass)
This constructor uses the default data context
.
initialTLE
- the TLE to propagate.attitudeProvider
- provider for attitude computationmass
- spacecraft mass (kg)DeepSDP4(TLE, AttitudeProvider, double, Frame)
public DeepSDP4(TLE initialTLE, AttitudeProvider attitudeProvider, double mass, Frame teme)
initialTLE
- the TLE to propagate.attitudeProvider
- provider for attitude computationmass
- spacecraft mass (kg)teme
- the TEME frame to use for propagation.protected void luniSolarTermsComputation()
protected void deepSecularEffects(double t)
t
- offset from initial epoch (minutes)protected void deepPeriodicEffects(double t)
t
- offset from initial epoch (min)protected void sxpInitialize()
sxpInitialize
in class TLEPropagator
protected void sxpPropagate(double tSince)
sxpPropagate
in class TLEPropagator
tSince
- the offset from initial epoch (minutes)protected double thetaG(AbsoluteDate date)
date
- the current dateCopyright © 2002-2020 CS Group. All rights reserved.