Class DSSTThirdBodyDynamicContext
java.lang.Object
org.orekit.propagation.semianalytical.dsst.forces.ForceModelContext
org.orekit.propagation.semianalytical.dsst.forces.DSSTThirdBodyDynamicContext
This class is a container for the common parameters used in
DSSTThirdBody.
It performs parameters initialization at each integration step for the third body attraction perturbation. These parameters change for each integration step.
- Since:
- 11.3.3
- Author:
- Bryan Cazabonne
-
Constructor Summary
ConstructorsConstructorDescriptionDSSTThirdBodyDynamicContext(AuxiliaryElements aux, CelestialBody body, double[] parameters) Constructor. -
Method Summary
Modifier and TypeMethodDescriptiondoublegetA()Get A = sqrt(μ * a).doublegetAlpha()Get direction cosine α for central body.doublegetb()Get b = 1 / (1 + sqrt(1 - e²)) = 1 / (1 + B).doublegetBB()Get B².doublegetBBB()Get B³.doublegetBeta()Get direction cosine β for central body.doublegetBoA()Get B / A.doubleGet BoABpo = B / A(1 + B).doublegetGamma()Get direction cosine γ for central body.doublegetHXXX()Get hXXX = h * Χ³.doublegetKXXX()Get kXXX = h * Χ³.doublegetM2aoA()Get m2aoA = -2 * a / A.doubleGet mCo2AB = -C / 2AB.doubleGet the Keplerian mean motion.doublegetMuoR3()Get muoR3 = mu3 / R3.doublegetOoAB()Get ooAB = 1 / (A * B).doublegetR3()Get the distance from center of mass of the central body to the 3rd body.doublegetX()Get Χ = 1 / sqrt(1 - e²) = 1 / B.doublegetXX()Get Χ².Methods inherited from class org.orekit.propagation.semianalytical.dsst.forces.ForceModelContext
getAuxiliaryElements
-
Constructor Details
-
DSSTThirdBodyDynamicContext
Constructor.- Parameters:
aux- auxiliary elements related to the current orbitbody- body the 3rd body to considerparameters- values of the force model parameters
-
-
Method Details
-
getA
public double getA()Get A = sqrt(μ * a).- Returns:
- A
-
getR3
public double getR3()Get the distance from center of mass of the central body to the 3rd body.- Returns:
- the distance from center of mass of the central body to the 3rd body
-
getAlpha
public double getAlpha()Get direction cosine α for central body.- Returns:
- α
-
getBeta
public double getBeta()Get direction cosine β for central body.- Returns:
- β
-
getGamma
public double getGamma()Get direction cosine γ for central body.- Returns:
- γ
-
getBB
public double getBB()Get B².- Returns:
- B²
-
getBBB
public double getBBB()Get B³.- Returns:
- B³
-
getb
public double getb()Get b = 1 / (1 + sqrt(1 - e²)) = 1 / (1 + B).- Returns:
- b
-
getX
public double getX()Get Χ = 1 / sqrt(1 - e²) = 1 / B.- Returns:
- Χ
-
getXX
public double getXX()Get Χ².- Returns:
- Χ²
-
getM2aoA
public double getM2aoA()Get m2aoA = -2 * a / A.- Returns:
- m2aoA
-
getBoA
public double getBoA()Get B / A.- Returns:
- BoA
-
getOoAB
public double getOoAB()Get ooAB = 1 / (A * B).- Returns:
- ooAB
-
getMCo2AB
public double getMCo2AB()Get mCo2AB = -C / 2AB.- Returns:
- mCo2AB
-
getBoABpo
public double getBoABpo()Get BoABpo = B / A(1 + B).- Returns:
- BoABpo
-
getMuoR3
public double getMuoR3()Get muoR3 = mu3 / R3.- Returns:
- muoR3
-
getHXXX
public double getHXXX()Get hXXX = h * Χ³.- Returns:
- hXXX
-
getKXXX
public double getKXXX()Get kXXX = h * Χ³.- Returns:
- kXXX
-
getMeanMotion
public double getMeanMotion()Get the Keplerian mean motion.The Keplerian mean motion is computed directly from semi major axis and central acceleration constant.
- Returns:
- Keplerian mean motion in radians per second
-