Class FieldCjSjCoefficient<T extends CalculusFieldElement<T>>

java.lang.Object
org.orekit.propagation.semianalytical.dsst.utilities.FieldCjSjCoefficient<T>
Type Parameters:
T - type of the field elements

public class FieldCjSjCoefficient<T extends CalculusFieldElement<T>> extends Object
Compute the Sj(k, h) and the Cj(k, h) series and their partial derivatives with respect to k and h.

Those series are given in Danielson paper by expression 2.5.3-(5):

Cj(k, h) + i Sj(k, h) = (k+ih)j

The Cj(k, h) and the Sj(k, h) elements are store as an ArrayList of Complex number, the Cj(k, h) being represented by the real and the Sj(k, h) by the imaginary part.

  • Constructor Details

    • FieldCjSjCoefficient

      public FieldCjSjCoefficient(T k, T h, Field<T> field)
      Cj(k, h) and Sj(k, h) constructor.
      Parameters:
      k - k value
      h - h value
      field - field for fieldElements
  • Method Details

    • getCj

      public T getCj(int j)
      Get the Cj coefficient.
      Parameters:
      j - order
      Returns:
      Cj
    • getSj

      public T getSj(int j)
      Get the Sj coefficient.
      Parameters:
      j - order
      Returns:
      Sj
    • getDcjDk

      public T getDcjDk(int j)
      Get the dCj / dk coefficient.
      Parameters:
      j - order
      Returns:
      dCj / dk
    • getDsjDk

      public T getDsjDk(int j)
      Get the dSj / dk coefficient.
      Parameters:
      j - order
      Returns:
      dSj / dk
    • getDcjDh

      public T getDcjDh(int j)
      Get the dCj / dh coefficient.
      Parameters:
      j - order
      Returns:
      dCi / dk
    • getDsjDh

      public T getDsjDh(int j)
      Get the dSj / dh coefficient.
      Parameters:
      j - order
      Returns:
      dSj / dh