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, xnodot
DEFAULT_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, selectExtrapolator
acceptStep, addEventDetector, basicPropagate, clearEventsDetectors, getEphemerisGenerator, getEventsDetectors, getParameters, getPvProvider, propagate
addAdditionalStateProvider, getAdditionalStateProviders, getAttitudeProvider, getField, getInitialState, getManagedAdditionalStates, getMultiplexer, getPVCoordinates, getStartDate, initializePropagation, isAdditionalStateManaged, propagate, setAttitudeProvider, setStartDate, stateChanged, updateAdditionalStates, updateUnmanagedStates
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clearStepHandlers, setStepHandler, setStepHandler
protected 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.