Class FieldDSSTThirdBodyDynamicContext<T extends CalculusFieldElement<T>>
- java.lang.Object
-
- org.orekit.propagation.semianalytical.dsst.forces.FieldForceModelContext<T>
-
- org.orekit.propagation.semianalytical.dsst.forces.FieldDSSTThirdBodyDynamicContext<T>
-
- Type Parameters:
T
- type of the field elements
public class FieldDSSTThirdBodyDynamicContext<T extends CalculusFieldElement<T>> extends FieldForceModelContext<T>
This class is a container for the common "field" parameters used inDSSTThirdBody
.It performs parameters initialization at each integration step for the third body attraction perturbation. These parameters change for each integration step.
- Since:
- 12.0
- Author:
- Bryan Cazabonne
-
-
Constructor Summary
Constructors Constructor Description FieldDSSTThirdBodyDynamicContext(FieldAuxiliaryElements<T> aux, CelestialBody body, T[] parameters)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description T
getA()
Get A = sqrt(μ * a).T
getAlpha()
Get direction cosine α for central body.T
getb()
Get b = 1 / (1 + sqrt(1 - e²)) = 1 / (1 + B).T
getBB()
Get B².T
getBBB()
Get B³.T
getBeta()
Get direction cosine β for central body.T
getBoA()
Get B / A.T
getBoABpo()
Get BoABpo = B / A(1 + B).T
getGamma()
Get direction cosine γ for central body.T
getHXXX()
Get hXXX = h * Χ³.T
getKXXX()
Get kXXX = h * Χ³.T
getM2aoA()
Get m2aoA = -2 * a / A.T
getMCo2AB()
Get mCo2AB = -C / 2AB.T
getMeanMotion()
Get the Keplerian mean motion.T
getMuoR3()
Get muoR3 = mu3 / R3.T
getOoAB()
Get ooAB = 1 / (A * B).T
getR3()
Get the distance from center of mass of the central body to the 3rd body.T
getX()
Get Χ = 1 / sqrt(1 - e²) = 1 / B.T
getXX()
Get Χ².-
Methods inherited from class org.orekit.propagation.semianalytical.dsst.forces.FieldForceModelContext
getFieldAuxiliaryElements
-
-
-
-
Constructor Detail
-
FieldDSSTThirdBodyDynamicContext
public FieldDSSTThirdBodyDynamicContext(FieldAuxiliaryElements<T> aux, CelestialBody body, T[] parameters)
Constructor.- Parameters:
aux
- auxiliary elements related to the current orbitbody
- body the 3rd body to considerparameters
- values of the force model parameters
-
-
Method Detail
-
getA
public T getA()
Get A = sqrt(μ * a).- Returns:
- A
-
getR3
public T 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 T getAlpha()
Get direction cosine α for central body.- Returns:
- α
-
getBeta
public T getBeta()
Get direction cosine β for central body.- Returns:
- β
-
getGamma
public T getGamma()
Get direction cosine γ for central body.- Returns:
- γ
-
getBB
public T getBB()
Get B².- Returns:
- B²
-
getBBB
public T getBBB()
Get B³.- Returns:
- B³
-
getb
public T getb()
Get b = 1 / (1 + sqrt(1 - e²)) = 1 / (1 + B).- Returns:
- b
-
getX
public T getX()
Get Χ = 1 / sqrt(1 - e²) = 1 / B.- Returns:
- Χ
-
getXX
public T getXX()
Get Χ².- Returns:
- Χ²
-
getM2aoA
public T getM2aoA()
Get m2aoA = -2 * a / A.- Returns:
- m2aoA
-
getBoA
public T getBoA()
Get B / A.- Returns:
- BoA
-
getOoAB
public T getOoAB()
Get ooAB = 1 / (A * B).- Returns:
- ooAB
-
getMCo2AB
public T getMCo2AB()
Get mCo2AB = -C / 2AB.- Returns:
- mCo2AB
-
getBoABpo
public T getBoABpo()
Get BoABpo = B / A(1 + B).- Returns:
- BoABpo
-
getMuoR3
public T getMuoR3()
Get muoR3 = mu3 / R3.- Returns:
- muoR3
-
getHXXX
public T getHXXX()
Get hXXX = h * Χ³.- Returns:
- hXXX
-
getKXXX
public T getKXXX()
Get kXXX = h * Χ³.- Returns:
- kXXX
-
getMeanMotion
public T 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
-
-