public class FieldDeepSDP4<T extends CalculusFieldElement<T>> extends FieldTLEPropagator<T>
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 T |
em
New eccentricity.
|
protected T |
omgadf
New perigee argument.
|
protected T |
xinc
New inclination.
|
protected T |
xll
Parameter for xl computation.
|
protected T |
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, xnodotDEFAULT_MASS| Constructor and Description |
|---|
FieldDeepSDP4(FieldTLE<T> initialTLE,
AttitudeProvider attitudeProvider,
T mass,
Frame teme,
T[] parameters)
Constructor for a unique initial TLE.
|
FieldDeepSDP4(FieldTLE<T> initialTLE,
AttitudeProvider attitudeProvider,
T mass,
T[] parameters)
Constructor for a unique initial TLE.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
deepPeriodicEffects(T t)
Computes periodic terms from current coordinates and epoch.
|
protected void |
deepSecularEffects(T t)
Computes secular terms from current coordinates and epoch.
|
protected void |
luniSolarTermsComputation()
Computes luni - solar terms from initial coordinates and epoch.
|
protected void |
sxpInitialize(T[] parameters)
Initialization proper to each propagator (SGP or SDP).
|
protected void |
sxpPropagate(T tSince,
T[] parameters)
Propagation proper to each propagator (SGP or SDP).
|
protected double |
thetaG(FieldAbsoluteDate<T> date)
Computes SPACETRACK#3 compliant earth rotation angle.
|
getFrame, getMass, getMU, getParametersDrivers, getPVCoordinates, getTLE, propagateOrbit, resetInitialState, resetIntermediateState, selectExtrapolator, selectExtrapolator, selectExtrapolator, selectExtrapolatoracceptStep, addEventDetector, basicPropagate, clearEventsDetectors, getEphemerisGenerator, getEventsDetectors, getParameters, getPvProvider, propagateaddAdditionalStateProvider, getAdditionalStateProviders, getAttitudeProvider, getField, getInitialState, getManagedAdditionalStates, getMultiplexer, getPVCoordinates, getStartDate, initializeAdditionalStates, initializePropagation, isAdditionalStateManaged, propagate, setAttitudeProvider, setStartDate, stateChanged, updateAdditionalStates, updateUnmanagedStatesclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclearStepHandlers, setStepHandler, setStepHandlerprotected T extends CalculusFieldElement<T> omgadf
protected T extends CalculusFieldElement<T> xn
protected T extends CalculusFieldElement<T> xll
protected T extends CalculusFieldElement<T> em
protected T extends CalculusFieldElement<T> xinc
@DefaultDataContext public FieldDeepSDP4(FieldTLE<T> initialTLE, AttitudeProvider attitudeProvider, T mass, T[] parameters)
This constructor uses the default data context.
initialTLE - the TLE to propagate.attitudeProvider - provider for attitude computationmass - spacecraft mass (kg)parameters - SGP4 and SDP4 model parametersFieldDeepSDP4(FieldTLE, AttitudeProvider, CalculusFieldElement, Frame, CalculusFieldElement[])public FieldDeepSDP4(FieldTLE<T> initialTLE, AttitudeProvider attitudeProvider, T mass, Frame teme, T[] parameters)
initialTLE - the TLE to propagate.attitudeProvider - provider for attitude computationmass - spacecraft mass (kg)teme - the TEME frame to use for propagation.parameters - SGP4 and SDP4 model parametersprotected void luniSolarTermsComputation()
protected void deepSecularEffects(T t)
t - offset from initial epoch (minutes)protected void deepPeriodicEffects(T t)
t - offset from initial epoch (min)protected void sxpInitialize(T[] parameters)
sxpInitialize in class FieldTLEPropagator<T extends CalculusFieldElement<T>>parameters - model parametersprotected void sxpPropagate(T tSince,
T[] parameters)
sxpPropagate in class FieldTLEPropagator<T extends CalculusFieldElement<T>>tSince - the offset from initial epoch (minutes)parameters - model parametersprotected double thetaG(FieldAbsoluteDate<T> date)
date - the current dateCopyright © 2002-2022 CS GROUP. All rights reserved.