Class ZeisModel

  • All Implemented Interfaces:
    J2SquaredModel

    public class ZeisModel
    extends Object
    implements J2SquaredModel
    Zeis model for J2-squared second-order terms.
    Since:
    12.0
    Author:
    Bryan Cazabonne
    See Also:
    "ZEIS, Eric and CEFOLA, P. Computerized algebraic utilities for the construction of nonsingular satellite theories. Journal of Guidance and Control, 1980, vol. 3, no 1, p. 48-54.", "SAN-JUAN, Juan F., LĂ“PEZ, Rosario, et CEFOLA, Paul J. A Second-Order Closed-Form $$ J_2 $$ Model for the Draper Semi-Analytical Satellite Theory. The Journal of the Astronautical Sciences, 2022, p. 1-27."
    • Constructor Detail

      • ZeisModel

        public ZeisModel()
        Constructor.
    • Method Detail

      • computeMeanEquinoctialSecondOrderTerms

        public double[] computeMeanEquinoctialSecondOrderTerms​(DSSTJ2SquaredClosedFormContext context)
        Compute the J2-squared second-order terms in equinoctial elements..
        Specified by:
        computeMeanEquinoctialSecondOrderTerms in interface J2SquaredModel
        Parameters:
        context - model context
        Returns:
        the J2-squared second-order terms in equinoctial elements. Order must follow: [A, K, H, Q, P, M]
      • computeC2Z

        public double computeC2Z​(DSSTJ2SquaredClosedFormContext context)
        Get the value of the Zeis constant.
        Parameters:
        context - model context
        Returns:
        the value of the Zeis constant
      • computeC2Z

        public <T extends CalculusFieldElement<T>> T computeC2Z​(FieldDSSTJ2SquaredClosedFormContext<T> context)
        Get the value of the Zeis constant.
        Type Parameters:
        T - type of the elements
        Parameters:
        context - model context
        Returns:
        the value of the Zeis constant