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 T
getdGmsdAlpha(int m, int s, int j)
Get the dGmsj / dα coefficient.T
getdGmsdBeta(int m, int s, int j)
Get the dGmsj / dβ coefficient.T
getdGmsdh(int m, int s, int j)
Get the dGmsj / dh coefficient.T
getdGmsdk(int m, int s, int j)
Get the dGmsj / dk coefficient.T
getdHmsdAlpha(int m, int s, int j)
Get the dHmsj / dα coefficient.T
getdHmsdBeta(int m, int s, int j)
Get the dHmsj / dβ coefficient.T
getdHmsdh(int m, int s, int j)
Get the dHmsj / dh coefficient.T
getdHmsdk(int m, int s, int j)
Get the dHmsj / dk coefficient.T
getGmsj(int m, int s, int j)
Get the Gmsj coefficient.T
getHmsj(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β
-
-