Class DSSTZonalContext


  • public class DSSTZonalContext
    extends ForceModelContext
    This class is a container for the common parameters used in DSSTZonal.

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

    Since:
    10.0
    Author:
    Bryan Cazabonne
    • Method Detail

      • getX

        public double getX()
        Get Χ = 1 / sqrt(1 - e²) = 1 / B.
        Returns:
        Χ
      • getXX

        public double getXX()
        Get Χ².
        Returns:
        Χ².
      • getXXX

        public double getXXX()
        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
      • getMuoa

        public double getMuoa()
        Get μ / a .
        Returns:
        muoa
      • getRoa

        public double getRoa()
        Get roa = R / a.
        Returns:
        roa
      • 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
      • getHK

        public double getHK()
        Get h * k.
        Returns:
        hk
      • getK2MH2

        public double getK2MH2()
        Get k² - h².
        Returns:
        k2mh2
      • getK2MH2O2

        public double getK2MH2O2()
        Get (k² - h²) / 2.
        Returns:
        k2mh2o2
      • getOON2A2

        public double getOON2A2()
        Get 1 / (n² * a²).
        Returns:
        oon2a2
      • getX3ON2A

        public double getX3ON2A()
        Get χ³ / (n² * a).
        Returns:
        x3on2a
      • getXON2A2

        public double getXON2A2()
        Get χ / (n² * a²).
        Returns:
        xon2a2
      • getCXO2N2A2

        public double getCXO2N2A2()
        Get (C * χ) / ( 2 * n² * a² ).
        Returns:
        cxo2n2a2
      • getX2ON2A2XP1

        public double getX2ON2A2XP1()
        Get (χ²) / (n² * a² * (χ + 1 ) ).
        Returns:
        x2on2a2xp1
      • getBB

        public double getBB()
        Get B * B.
        Returns:
        BB