java.lang.Object
org.orekit.propagation.semianalytical.dsst.forces.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 Details

    • ZeisModel

      public ZeisModel()
      Constructor.
  • Method Details

    • 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]
    • computeMeanEquinoctialSecondOrderTerms

      public <T extends CalculusFieldElement<T>> T[] computeMeanEquinoctialSecondOrderTerms(FieldDSSTJ2SquaredClosedFormContext<T> context)
      Compute the J2-squared second-order terms in equinoctial elements..
      Specified by:
      computeMeanEquinoctialSecondOrderTerms in interface J2SquaredModel
      Type Parameters:
      T - type of the elements
      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