Class FieldGHmsjPolynomials<T extends CalculusFieldElement<T>>
- java.lang.Object
-
- org.orekit.propagation.semianalytical.dsst.utilities.FieldGHmsjPolynomials<T>
-
- Type Parameters:
T- type of the field elements
public class FieldGHmsjPolynomials<T extends CalculusFieldElement<T>> 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, Bryan Cazabonne (field translation)
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TgetdGmsdAlpha(int m, int s, int j)Get the dGmsj / dα coefficient.TgetdGmsdBeta(int m, int s, int j)Get the dGmsj / dβ coefficient.TgetdGmsdh(int m, int s, int j)Get the dGmsj / dh coefficient.TgetdGmsdk(int m, int s, int j)Get the dGmsj / dk coefficient.TgetdHmsdAlpha(int m, int s, int j)Get the dHmsj / dα coefficient.TgetdHmsdBeta(int m, int s, int j)Get the dHmsj / dβ coefficient.TgetdHmsdh(int m, int s, int j)Get the dHmsj / dh coefficient.TgetdHmsdk(int m, int s, int j)Get the dHmsj / dk coefficient.TgetGmsj(int m, int s, int j)Get the Gmsj coefficient.TgetHmsj(int m, int s, int j)Get the Hmsj coefficient.
-
-
-
Constructor Detail
-
FieldGHmsjPolynomials
public FieldGHmsjPolynomials(T k, T h, T alpha, T beta, int retroFactor, Field<T> field)
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 otherwisefield- field element
-
-
Method Detail
-
getGmsj
public T getGmsj(int m, int s, int j)
Get the Gmsj coefficient.- Parameters:
m- m subscripts- s subscriptj- order- Returns:
- the Gmsj
-
getHmsj
public T getHmsj(int m, int s, int j)
Get the Hmsj coefficient.- Parameters:
m- m subscripts- s subscriptj- order- Returns:
- the Hmsj
-
getdGmsdk
public T getdGmsdk(int m, int s, int j)
Get the dGmsj / dk coefficient.- Parameters:
m- m subscripts- s subscriptj- order- Returns:
- dGmsj / dk
-
getdGmsdh
public T getdGmsdh(int m, int s, int j)
Get the dGmsj / dh coefficient.- Parameters:
m- m subscripts- s subscriptj- order- Returns:
- dGmsj / dh
-
getdGmsdAlpha
public T getdGmsdAlpha(int m, int s, int j)
Get the dGmsj / dα coefficient.- Parameters:
m- m subscripts- s subscriptj- order- Returns:
- dGmsj / dα
-
getdGmsdBeta
public T getdGmsdBeta(int m, int s, int j)
Get the dGmsj / dβ coefficient.- Parameters:
m- m subscripts- s subscriptj- order- Returns:
- dGmsj / dβ
-
getdHmsdk
public T getdHmsdk(int m, int s, int j)
Get the dHmsj / dk coefficient.- Parameters:
m- m subscripts- s subscriptj- order- Returns:
- dHmsj / dk
-
getdHmsdh
public T getdHmsdh(int m, int s, int j)
Get the dHmsj / dh coefficient.- Parameters:
m- m subscripts- s subscriptj- order- Returns:
- dHmsj / dh
-
getdHmsdAlpha
public T getdHmsdAlpha(int m, int s, int j)
Get the dHmsj / dα coefficient.- Parameters:
m- m subscripts- s subscriptj- order- Returns:
- dHmsj / dα
-
getdHmsdBeta
public T getdHmsdBeta(int m, int s, int j)
Get the dHmsj / dβ coefficient.- Parameters:
m- m subscripts- s subscriptj- order- Returns:
- dHmsj / dβ
-
-