Class FieldDSSTThirdBodyDynamicContext<T extends CalculusFieldElement<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 Detail

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