Class PythonFieldSDP4<T extends CalculusFieldElement<T>>
- java.lang.Object
-
- org.orekit.propagation.FieldAbstractPropagator<T>
-
- org.orekit.propagation.analytical.FieldAbstractAnalyticalPropagator<T>
-
- org.orekit.propagation.analytical.tle.FieldTLEPropagator<T>
-
- org.orekit.propagation.analytical.tle.PythonFieldSDP4<T>
-
- All Implemented Interfaces:
FieldPropagator<T>
,FieldPVCoordinatesProvider<T>
,ParameterDriversProvider
public class PythonFieldSDP4<T extends CalculusFieldElement<T>> extends FieldTLEPropagator<T>
-
-
Field Summary
Fields Modifier and Type Field 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.-
Fields inherited from class org.orekit.propagation.analytical.tle.FieldTLEPropagator
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
-
Fields inherited from interface org.orekit.propagation.FieldPropagator
DEFAULT_MASS
-
-
Constructor Summary
Constructors Constructor Description PythonFieldSDP4(FieldTLE<T> initialTLE, AttitudeProvider attitudeProvider, T mass, Frame teme, T[] parameters)
Constructor for a unique initial TLE.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
deepPeriodicEffects(T t)
Computes periodic terms from current coordinates and epoch.void
deepSecularEffects(T t)
Computes secular terms from current coordinates and epoch.void
finalize()
Part of JCC Python interface to objectvoid
luniSolarTermsComputation()
Computes luni - solar terms from initial coordinates and epoch.void
pythonDecRef()
Part of JCC Python interface to objectlong
pythonExtension()
Part of JCC Python interface to objectvoid
pythonExtension(long pythonObject)
Part of JCC Python interface to objectprotected 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.-
Methods inherited from class org.orekit.propagation.analytical.tle.FieldTLEPropagator
getFrame, getMass, getMU, getParametersDrivers, getPVCoordinates, getTLE, propagateOrbit, resetInitialState, resetIntermediateState, selectExtrapolator, selectExtrapolator, selectExtrapolator, selectExtrapolator
-
Methods inherited from class org.orekit.propagation.analytical.FieldAbstractAnalyticalPropagator
acceptStep, addEventDetector, basicPropagate, clearEventsDetectors, getEphemerisGenerator, getEventsDetectors, getPvProvider, propagate
-
Methods inherited from class org.orekit.propagation.FieldAbstractPropagator
addAdditionalStateProvider, getAdditionalStateProviders, getAttitudeProvider, getField, getInitialState, getManagedAdditionalStates, getMultiplexer, getPVCoordinates, getStartDate, initializeAdditionalStates, initializePropagation, isAdditionalStateManaged, propagate, setAttitudeProvider, setStartDate, stateChanged, updateAdditionalStates, updateUnmanagedStates
-
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.orekit.propagation.FieldPropagator
clearStepHandlers, setStepHandler, setStepHandler
-
Methods inherited from interface org.orekit.utils.FieldPVCoordinatesProvider
getPosition
-
Methods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
-
-
-
-
Field Detail
-
omgadf
protected T extends CalculusFieldElement<T> omgadf
New perigee argument.
-
xn
protected T extends CalculusFieldElement<T> xn
New mean motion.
-
xll
protected T extends CalculusFieldElement<T> xll
Parameter for xl computation.
-
em
protected T extends CalculusFieldElement<T> em
New eccentricity.
-
xinc
protected T extends CalculusFieldElement<T> xinc
New inclination.
-
-
Constructor Detail
-
PythonFieldSDP4
public PythonFieldSDP4(FieldTLE<T> initialTLE, AttitudeProvider attitudeProvider, T mass, Frame teme, T[] parameters)
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.parameters
- SGP4 and SDP4 model parameters
-
-
Method Detail
-
pythonExtension
public void pythonExtension(long pythonObject)
Part of JCC Python interface to object
-
pythonExtension
public long pythonExtension()
Part of JCC Python interface to object
-
finalize
public void finalize() throws Throwable
Part of JCC Python interface to object
-
pythonDecRef
public void pythonDecRef()
Part of JCC Python interface to object
-
luniSolarTermsComputation
public void luniSolarTermsComputation()
Computes luni - solar terms from initial coordinates and epoch.
-
deepSecularEffects
public void deepSecularEffects(T t)
Computes secular terms from current coordinates and epoch.- Parameters:
t
- offset from initial epoch (min)
-
deepPeriodicEffects
public void deepPeriodicEffects(T t)
Computes periodic terms from current coordinates and epoch.- Parameters:
t
- offset from initial epoch (min)
-
sxpInitialize
protected void sxpInitialize(T[] parameters)
Initialization proper to each propagator (SGP or SDP).- Specified by:
sxpInitialize
in classFieldTLEPropagator<T extends CalculusFieldElement<T>>
- Parameters:
parameters
- model parameters
-
sxpPropagate
protected void sxpPropagate(T tSince, T[] parameters)
Propagation proper to each propagator (SGP or SDP).- Specified by:
sxpPropagate
in classFieldTLEPropagator<T extends CalculusFieldElement<T>>
- Parameters:
tSince
- the offset from initial epoch (minutes)parameters
- model parameters
-
thetaG
protected double thetaG(FieldAbsoluteDate<T> date)
Computes SPACETRACK#3 compliant earth rotation angle.- Parameters:
date
- the current date- Returns:
- the ERA (rad)
-
-