DSSTForceModelpublic class DSSTThirdBody extends Object implements DSSTForceModel
DSSTPropagator.| Constructor | Description |
|---|---|
DSSTThirdBody(CelestialBody body) |
Complete constructor.
|
| Modifier and Type | Method | 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.
|
List<ShortPeriodTerms> |
initialize(AuxiliaryElements aux,
boolean meanOnly) |
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.
|
void |
registerAttitudeProvider(AttitudeProvider provider) |
Register an attitude provider.
|
void |
updateShortPeriodTerms(SpacecraftState... meanStates) |
Update the short period terms.
|
public DSSTThirdBody(CelestialBody body)
body - the 3rd body to considerCelestialBodyFactorypublic CelestialBody getBody()
public List<ShortPeriodTerms> initialize(AuxiliaryElements aux, boolean meanOnly)
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 DSSTForceModelaux - auxiliary elements related to the current orbitmeanOnly - only mean elements will be used for the propagationpublic void initializeStep(AuxiliaryElements aux)
This method aims at being called before mean elements rates computation.
initializeStep in interface DSSTForceModelaux - auxiliary elements related to the current orbitpublic double[] getMeanElementRate(SpacecraftState currentState)
getMeanElementRate in interface DSSTForceModelcurrentState - current state information: date, kinematics, attitudepublic void updateShortPeriodTerms(SpacecraftState... meanStates)
The short period terms that will be updated
are the ones that were returned during the call to DSSTForceModel.initialize(AuxiliaryElements, boolean).
updateShortPeriodTerms in interface DSSTForceModelmeanStates - mean states information: date, kinematics, attitudepublic EventDetector[] getEventsDetectors()
getEventsDetectors in interface DSSTForceModelpublic void registerAttitudeProvider(AttitudeProvider provider)
Register an attitude provider that can be used by the force model.
registerAttitudeProvider in interface DSSTForceModelprovider - the AttitudeProviderCopyright © 2002-2019 CS Systèmes d'information. All rights reserved.