Class FieldDSSTGravityContext<T extends CalculusFieldElement<T>>

java.lang.Object
org.orekit.propagation.semianalytical.dsst.forces.FieldForceModelContext<T>
org.orekit.propagation.semianalytical.dsst.forces.FieldDSSTGravityContext<T>
Type Parameters:
T - type of the field elements
Direct Known Subclasses:
FieldDSSTTesseralContext, FieldDSSTZonalContext

public class FieldDSSTGravityContext<T extends CalculusFieldElement<T>> extends FieldForceModelContext<T>
This class is a container for the common parameters used in DSSTTesseral and DSSTZonal.

It performs parameters initialization at each integration step for the Tesseral and Zonal contribution to the central body gravitational perturbation.

Since:
12.2
Author:
Bryan Cazabonne, Maxime Journot
  • Method Details

    • getA

      public T getA()
      A = sqrt(μ * a).
      Returns:
      A
    • getChi

      public T getChi()
      Get Χ = 1 / sqrt(1 - e²) = 1 / B.
      Returns:
      chi
    • getChi2

      public T getChi2()
      Get Χ².
      Returns:
      chi2
    • getAx2oA

      public T getAx2oA()
      Getter for the ax2oA.
      Returns:
      the ax2oA
    • getOoAB

      public T getOoAB()
      Get ooAB = 1 / (A * B).
      Returns:
      ooAB
    • getBoA

      public T getBoA()
      Get B / A.
      Returns:
      BoA
    • getBoABpo

      public T getBoABpo()
      Get BoABpo = B / A(1 + B).
      Returns:
      BoABpo
    • getCo2AB

      public T getCo2AB()
      Get Co2AB = C / 2AB.
      Returns:
      Co2AB
    • getMuoa

      public T getMuoa()
      Get muoa = μ / a.
      Returns:
      the muoa
    • getRoa

      public T getRoa()
      Get roa = R / a.
      Returns:
      roa
    • 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
    • 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:
      the γ
    • getBodyFixedToInertialTransform

      public FieldStaticTransform<T> getBodyFixedToInertialTransform()
      Getter for the bodyFixedToInertialTransform.
      Returns:
      the bodyFixedToInertialTransform