Class FieldHansenZonalLinear<T extends CalculusFieldElement<T>>
- java.lang.Object
-
- org.orekit.propagation.semianalytical.dsst.utilities.hansen.FieldHansenZonalLinear<T>
-
- Type Parameters:
T
- type of the field elements
public class FieldHansenZonalLinear<T extends CalculusFieldElement<T>> extends Object
Hansen coefficients K(t,n,s) for t=0 and n < 0.Implements Collins 4-242 or echivalently, Danielson 2.7.3-(6) for Hansen Coefficients and Collins 4-245 or Danielson 3.1-(7) for derivatives. The recursions are transformed into composition of linear transformations to obtain the associated polynomials for coefficients and their derivatives - see Petre's paper
- Author:
- Petre Bazavan, Lucian Barbulescu, Bryan Cazabonne
-
-
Constructor Summary
Constructors Constructor Description FieldHansenZonalLinear(int nMax, int s, Field<T> field)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
computeInitValues(T chi)
Compute the roots for the Hansen coefficients and their derivatives.T
getDerivative(int mnm1, T chi)
Get the dK₀-n-1,s / dΧ coefficient derivative.T
getValue(int mnm1, T chi)
Get the K₀-n-1,s coefficient value.
-
-
-
Method Detail
-
computeInitValues
public void computeInitValues(T chi)
Compute the roots for the Hansen coefficients and their derivatives.- Parameters:
chi
- 1 / sqrt(1 - e²)
-
getValue
public T getValue(int mnm1, T chi)
Get the K₀-n-1,s coefficient value.The s value is given in the class constructor
- Parameters:
mnm1
- (-n-1) coefficientchi
- The value of χ- Returns:
- K₀-n-1,s
-
-