org.orekit.propagation.semianalytical.dsst.forces
public class DSSTThirdBody extends Object implements DSSTForceModel
DSSTPropagator
.Constructor and Description |
---|
DSSTThirdBody(CelestialBody body)
Complete constructor.
|
Modifier and Type | Method and Description |
---|---|
CelestialBody |
getBody()
Get third body.
|
EventDetector[] |
getEventsDetectors()
Get the discrete events related to the model.
|
double[] |
getMeanElementRate(SpacecraftState currentState)
Computes the mean equinoctial elements rates dai / dt.
|
double[] |
getShortPeriodicVariations(AbsoluteDate date,
double[] meanElements)
Computes the short periodic variations.
|
void |
initialize(AuxiliaryElements aux)
Computes the highest power of the eccentricity and the highest power
of a/R3 to appear in the truncated analytical power series expansion.
|
void |
initializeStep(AuxiliaryElements aux)
Performs initialization at each integration step for the current force model.
|
public DSSTThirdBody(CelestialBody body)
body
- the 3rd body to considerCelestialBodyFactory
public CelestialBody getBody()
public void initialize(AuxiliaryElements aux) throws OrekitException
This method computes the upper value for the 3rd body potential and determines the maximal powers for the eccentricity and a/R3 producing potential terms bigger than a defined tolerance.
initialize
in interface DSSTForceModel
aux
- auxiliary elements related to the current orbitOrekitException
- if some specific error occurspublic void initializeStep(AuxiliaryElements aux) throws OrekitException
This method aims at being called before mean elements rates computation.
initializeStep
in interface DSSTForceModel
aux
- auxiliary elements related to the current orbitOrekitException
- if some specific error occurspublic double[] getMeanElementRate(SpacecraftState currentState) throws OrekitException
getMeanElementRate
in interface DSSTForceModel
currentState
- current state information: date, kinematics, attitudeOrekitException
- if some specific error occurspublic double[] getShortPeriodicVariations(AbsoluteDate date, double[] meanElements) throws OrekitException
getShortPeriodicVariations
in interface DSSTForceModel
date
- current datemeanElements
- mean elements at current dateOrekitException
- if some specific error occurspublic EventDetector[] getEventsDetectors()
getEventsDetectors
in interface DSSTForceModel
Copyright © 2002–2015 CS Syst?mes d'Information. All rights reserved.