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 in DSSTThirdBody.

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 Details

    • FieldDSSTThirdBodyDynamicContext

      public FieldDSSTThirdBodyDynamicContext(FieldAuxiliaryElements<T> aux, CelestialBody body, T[] parameters)
      Constructor.
      Parameters:
      aux - auxiliary elements related to the current orbit
      body - body the 3rd body to consider
      parameters - values of the force model parameters
  • Method Details

    • 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:
    • getBBB

      public T getBBB()
      Get B³.
      Returns:
    • 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