Class HansenZonalLinear
java.lang.Object
org.orekit.propagation.semianalytical.dsst.utilities.hansen.HansenZonalLinear
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
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcomputeInitValues(double chi) Compute the roots for the Hansen coefficients and their derivatives.doublegetDerivative(int mnm1, double chi) Get the dK₀-n-1,s / dΧ coefficient derivative.doublegetValue(int mnm1, double chi) Get the K₀-n-1,s coefficient value.
-
Constructor Details
-
HansenZonalLinear
public HansenZonalLinear(int nMax, int s) Constructor.- Parameters:
nMax- the maximum (absolute) value of n coefficients- s coefficient
-
-
Method Details
-
computeInitValues
public void computeInitValues(double chi) Compute the roots for the Hansen coefficients and their derivatives.- Parameters:
chi- 1 / sqrt(1 - e²)
-
getValue
public double getValue(int mnm1, double 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
-
getDerivative
public double getDerivative(int mnm1, double chi) Get the dK₀-n-1,s / dΧ coefficient derivative.The s value is given in the class constructor.
- Parameters:
mnm1- (-n-1) coefficientchi- The value of χ- Returns:
- dK₀-n-1,s / dΧ
-