Class DeepSDP4
java.lang.Object
org.orekit.propagation.AbstractPropagator
org.orekit.propagation.analytical.AbstractAnalyticalPropagator
org.orekit.propagation.analytical.tle.TLEPropagator
org.orekit.propagation.analytical.tle.DeepSDP4
- All Implemented Interfaces:
Propagator,PVCoordinatesProvider
This class contains the methods that compute deep space perturbation terms.
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.
- Author:
- Felix R. Hoots, Ronald L. Roehrich, December 1980 (original fortran), David A. Vallado, Paul Crawford, Richard Hujsak, T.S. Kelso (C++ translation and improvements), Fabien Maussion (java translation)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected doubleNew eccentricity.protected doubleNew perigee argument.protected doubleNew inclination.protected doubleParameter for xl computation.protected doubleNew mean motion.Fields inherited from class org.orekit.propagation.analytical.tle.TLEPropagator
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, xnodotFields inherited from interface org.orekit.propagation.Propagator
DEFAULT_MASS -
Constructor Summary
ConstructorsConstructorDescriptionDeepSDP4(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. -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddeepPeriodicEffects(double t) Computes periodic terms from current coordinates and epoch.protected voiddeepSecularEffects(double t) Computes secular terms from current coordinates and epoch.protected voidComputes luni - solar terms from initial coordinates and epoch.protected voidInitialization proper to each propagator (SGP or SDP).protected voidsxpPropagate(double tSince) Propagation proper to each propagator (SGP or SDP).protected doublethetaG(AbsoluteDate date) Computes SPACETRACK#3 compliant earth rotation angle.Methods inherited from class org.orekit.propagation.analytical.tle.TLEPropagator
createHarvester, getDefaultTleGenerationAlgorithm, getFrame, getJacobiansColumnsNames, getMass, getMU, getPVCoordinates, getTLE, propagateOrbit, resetInitialState, resetIntermediateState, selectExtrapolator, selectExtrapolator, selectExtrapolator, selectExtrapolator, selectExtrapolatorMethods inherited from class org.orekit.propagation.analytical.AbstractAnalyticalPropagator
acceptStep, addEventDetector, basicPropagate, clearEventsDetectors, clearMatricesComputation, getEphemerisGenerator, getEventDetectors, getPvProvider, propagateMethods inherited from class org.orekit.propagation.AbstractPropagator
addAdditionalDataProvider, getAdditionalDataProviders, getAttitudeProvider, getHarvester, getInitialState, getManagedAdditionalData, getMultiplexer, getStartDate, initializeAdditionalData, initializePropagation, isAdditionalDataManaged, propagate, removeAdditionalDataProvider, setAttitudeProvider, setStartDate, setupMatricesComputation, stateChanged, updateAdditionalData, updateUnmanagedDataMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.propagation.Propagator
clearStepHandlers, getPosition, getPVCoordinates, getVelocity, setStepHandler, setStepHandler
-
Field Details
-
omgadf
protected double omgadfNew perigee argument. -
xn
protected double xnNew mean motion. -
xll
protected double xllParameter for xl computation. -
em
protected double emNew eccentricity. -
xinc
protected double xincNew inclination.
-
-
Constructor Details
-
DeepSDP4
Constructor for a unique initial TLE.This constructor uses the
default data context.- Parameters:
initialTLE- the TLE to propagate.attitudeProvider- provider for attitude computationmass- spacecraft mass (kg)- See Also:
-
DeepSDP4
Constructor for a unique initial TLE.- Parameters:
initialTLE- the TLE to propagate.attitudeProvider- provider for attitude computationmass- spacecraft mass (kg)teme- the TEME frame to use for propagation.- Since:
- 10.1
-
-
Method Details
-
luniSolarTermsComputation
protected void luniSolarTermsComputation()Computes luni - solar terms from initial coordinates and epoch. -
deepSecularEffects
protected void deepSecularEffects(double t) Computes secular terms from current coordinates and epoch.- Parameters:
t- offset from initial epoch (minutes)
-
deepPeriodicEffects
protected void deepPeriodicEffects(double t) Computes periodic terms from current coordinates and epoch.- Parameters:
t- offset from initial epoch (min)
-
sxpInitialize
protected void sxpInitialize()Initialization proper to each propagator (SGP or SDP).- Specified by:
sxpInitializein classTLEPropagator
-
sxpPropagate
protected void sxpPropagate(double tSince) Propagation proper to each propagator (SGP or SDP).- Specified by:
sxpPropagatein classTLEPropagator- Parameters:
tSince- the offset from initial epoch (minutes)
-
thetaG
Computes SPACETRACK#3 compliant earth rotation angle.- Parameters:
date- the current date- Returns:
- the ERA (rad)
-