Class GHmsjPolynomials
java.lang.Object
org.orekit.propagation.semianalytical.dsst.utilities.GHmsjPolynomials
Compute the Gmsj and the Hmsj
polynomials in the equinoctial elements h, k and the direction cosines α and β
and their partial derivatives with respect to k, h, α and β.
The expressions used are equations 2.7.5-(1)(2) from the Danielson paper.
- Author:
- Romain Di Costanzo
-
Constructor Summary
ConstructorsConstructorDescriptionGHmsjPolynomials(double k, double h, double alpha, double beta, int retroFactor) Create a set of Gmsj and Hmsj polynomials. -
Method Summary
Modifier and TypeMethodDescriptiondoublegetdGmsdAlpha(int m, int s, int j) Get the dGmsj / dα coefficient.doublegetdGmsdBeta(int m, int s, int j) Get the dGmsj / dβ coefficient.doublegetdGmsdh(int m, int s, int j) Get the dGmsj / dh coefficient.doublegetdGmsdk(int m, int s, int j) Get the dGmsj / dk coefficient.doublegetdHmsdAlpha(int m, int s, int j) Get the dHmsj / dα coefficient.doublegetdHmsdBeta(int m, int s, int j) Get the dHmsj / dβ coefficient.doublegetdHmsdh(int m, int s, int j) Get the dHmsj / dh coefficient.doublegetdHmsdk(int m, int s, int j) Get the dHmsj / dk coefficient.doublegetGmsj(int m, int s, int j) Get the Gmsj coefficient.doublegetHmsj(int m, int s, int j) Get the Hmsj coefficient.
-
Constructor Details
-
GHmsjPolynomials
public GHmsjPolynomials(double k, double h, double alpha, double beta, int retroFactor) Create a set of Gmsj and Hmsj polynomials.- Parameters:
k- X component of the eccentricity vectorh- Y component of the eccentricity vectoralpha- direction cosine αbeta- direction cosine βretroFactor- -1 if the orbit is represented as retrograde, +1 otherwise
-
-
Method Details
-
getGmsj
public double getGmsj(int m, int s, int j) Get the Gmsj coefficient.- Parameters:
m- m subscripts- s subscriptj- order- Returns:
- the Gmsj
-
getHmsj
public double getHmsj(int m, int s, int j) Get the Hmsj coefficient.- Parameters:
m- m subscripts- s subscriptj- order- Returns:
- the Hmsj
-
getdGmsdk
public double getdGmsdk(int m, int s, int j) Get the dGmsj / dk coefficient.- Parameters:
m- m subscripts- s subscriptj- order- Returns:
- dGmsj / dk
-
getdGmsdh
public double getdGmsdh(int m, int s, int j) Get the dGmsj / dh coefficient.- Parameters:
m- m subscripts- s subscriptj- order- Returns:
- dGmsj / dh
-
getdGmsdAlpha
public double getdGmsdAlpha(int m, int s, int j) Get the dGmsj / dα coefficient.- Parameters:
m- m subscripts- s subscriptj- order- Returns:
- dGmsj / dα
-
getdGmsdBeta
public double getdGmsdBeta(int m, int s, int j) Get the dGmsj / dβ coefficient.- Parameters:
m- m subscripts- s subscriptj- order- Returns:
- dGmsj / dβ
-
getdHmsdk
public double getdHmsdk(int m, int s, int j) Get the dHmsj / dk coefficient.- Parameters:
m- m subscripts- s subscriptj- order- Returns:
- dHmsj / dk
-
getdHmsdh
public double getdHmsdh(int m, int s, int j) Get the dHmsj / dh coefficient.- Parameters:
m- m subscripts- s subscriptj- order- Returns:
- dHmsj / dh
-
getdHmsdAlpha
public double getdHmsdAlpha(int m, int s, int j) Get the dHmsj / dα coefficient.- Parameters:
m- m subscripts- s subscriptj- order- Returns:
- dHmsj / dα
-
getdHmsdBeta
public double getdHmsdBeta(int m, int s, int j) Get the dHmsj / dβ coefficient.- Parameters:
m- m subscripts- s subscriptj- order- Returns:
- dHmsj / dβ
-