Class GHmsjPolynomials
- java.lang.Object
-
- org.orekit.propagation.semianalytical.dsst.utilities.GHmsjPolynomials
-
public class GHmsjPolynomials extends Object
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
Constructors Constructor Description GHmsjPolynomials(double k, double h, double alpha, double beta, int retroFactor)
Create a set of Gmsj and Hmsj polynomials.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
getdGmsdAlpha(int m, int s, int j)
Get the dGmsj / dα coefficient.double
getdGmsdBeta(int m, int s, int j)
Get the dGmsj / dβ coefficient.double
getdGmsdh(int m, int s, int j)
Get the dGmsj / dh coefficient.double
getdGmsdk(int m, int s, int j)
Get the dGmsj / dk coefficient.double
getdHmsdAlpha(int m, int s, int j)
Get the dHmsj / dα coefficient.double
getdHmsdBeta(int m, int s, int j)
Get the dHmsj / dβ coefficient.double
getdHmsdh(int m, int s, int j)
Get the dHmsj / dh coefficient.double
getdHmsdk(int m, int s, int j)
Get the dHmsj / dk coefficient.double
getGmsj(int m, int s, int j)
Get the Gmsj coefficient.double
getHmsj(int m, int s, int j)
Get the Hmsj coefficient.
-
-
-
Constructor Detail
-
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 Detail
-
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β
-
-