public class FieldHansenThirdBodyLinear<T extends CalculusFieldElement<T>> extends Object
Implements Collins 4-254 or Danielson 2.7.3-(7) for Hansen Coefficients and Danielson 3.2-(3) 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
Constructor and Description |
---|
FieldHansenThirdBodyLinear(int nMax,
int s,
Field<T> field)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
computeInitValues(T chitm1,
T chitm2,
T chitm3)
Compute the initial values (see Collins, 4-255, 4-256 and 4.259)
|
T |
getDerivative(int n,
T chitm1)
Compute the value of the Hansen coefficient dK₀n, s / dΧ.
|
T |
getValue(int n,
T chitm1)
Compute the value of the Hansen coefficient K₀n, s.
|
public void computeInitValues(T chitm1, T chitm2, T chitm3)
K₀s, s = (-1)s * ( (2*s+1)!! / (s+1)! )
K₀s+1, s = (-1)s * ( (2*s+1)!! / (s+2)! ) * (2*s+3 - χ-2)
dK₀s+1, s / dχ = = (-1)s * 2 * ( (2*s+1)!! / (s+2)! ) * χ-3
chitm1
- sqrt(1 - e²)chitm2
- sqrt(1 - e²)²chitm3
- sqrt(1 - e²)³public T getValue(int n, T chitm1)
n
- n valuechitm1
- χ-1Copyright © 2002-2022 CS GROUP. All rights reserved.