Class ZeisModel
- 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 Summary
Constructors Constructor Description ZeisModel()
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
computeC2Z(DSSTJ2SquaredClosedFormContext context)
Get the value of the Zeis constant.<T extends CalculusFieldElement<T>>
TcomputeC2Z(FieldDSSTJ2SquaredClosedFormContext<T> context)
Get the value of the Zeis constant.double[]
computeMeanEquinoctialSecondOrderTerms(DSSTJ2SquaredClosedFormContext context)
Compute the J2-squared second-order terms in equinoctial elements.<T extends CalculusFieldElement<T>>
T[]computeMeanEquinoctialSecondOrderTerms(FieldDSSTJ2SquaredClosedFormContext<T> context)
Compute the J2-squared second-order terms in equinoctial elements.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.orekit.propagation.semianalytical.dsst.forces.J2SquaredModel
initializeShortPeriodTerms, initializeShortPeriodTerms, updateShortPeriodTerms, updateShortPeriodTerms
-
-
-
-
Method Detail
-
computeMeanEquinoctialSecondOrderTerms
public double[] computeMeanEquinoctialSecondOrderTerms(DSSTJ2SquaredClosedFormContext context)
Compute the J2-squared second-order terms in equinoctial elements..- Specified by:
computeMeanEquinoctialSecondOrderTerms
in interfaceJ2SquaredModel
- 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 interfaceJ2SquaredModel
- 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
-
-