Class FieldGHIJjsPolynomials<T extends CalculusFieldElement<T>>

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

public class FieldGHIJjsPolynomials<T extends CalculusFieldElement<T>> extends Object
Compute the Gjs, Hjs, Ijs and Jjs 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 4.1-(10) from the Danielson paper.

Author:
Lucian Barbulescu, Bryan Cazabonne (field translation)
  • Constructor Details

    • FieldGHIJjsPolynomials

      public FieldGHIJjsPolynomials(T k, T h, T alpha, T beta)
      Create a set of Gjs, Hjs, Ijs and Jjs polynomials.
      Parameters:
      k - X component of the eccentricity vector
      h - Y component of the eccentricity vector
      alpha - direction cosine α
      beta - direction cosine β
  • Method Details

    • getGjs

      public T getGjs(int j, int s)
      Get the Gjs coefficient.
      Parameters:
      j - j subscript
      s - s subscript
      Returns:
      the Gjs
    • getdGjsdk

      public T getdGjsdk(int j, int s)
      Get the dGjs / dk coefficient.
      Parameters:
      j - j subscript
      s - s subscript
      Returns:
      the dGjs / dk
    • getdGjsdh

      public T getdGjsdh(int j, int s)
      Get the dGjs / dh coefficient.
      Parameters:
      j - j subscript
      s - s subscript
      Returns:
      the dGjs / dh
    • getdGjsdAlpha

      public T getdGjsdAlpha(int j, int s)
      Get the dGjs / dα coefficient.
      Parameters:
      j - j subscript
      s - s subscript
      Returns:
      the dGjs / dα
    • getdGjsdBeta

      public T getdGjsdBeta(int j, int s)
      Get the dGjs / dβ coefficient.
      Parameters:
      j - j subscript
      s - s subscript
      Returns:
      the dGjs / dβ
    • getHjs

      public T getHjs(int j, int s)
      Get the Hjs coefficient.
      Parameters:
      j - j subscript
      s - s subscript
      Returns:
      the Hjs
    • getdHjsdk

      public T getdHjsdk(int j, int s)
      Get the dHjs / dk coefficient.
      Parameters:
      j - j subscript
      s - s subscript
      Returns:
      the Hjs / dk
    • getdHjsdh

      public T getdHjsdh(int j, int s)
      Get the dHjs / dh coefficient.
      Parameters:
      j - j subscript
      s - s subscript
      Returns:
      the Hjs / dh
    • getdHjsdAlpha

      public T getdHjsdAlpha(int j, int s)
      Get the dHjs / dα coefficient.
      Parameters:
      j - j subscript
      s - s subscript
      Returns:
      the Hjs / dα
    • getdHjsdBeta

      public T getdHjsdBeta(int j, int s)
      Get the dHjs / dβ coefficient.
      Parameters:
      j - j subscript
      s - s subscript
      Returns:
      the Hjs / dβ
    • getIjs

      public T getIjs(int j, int s)
      Get the Ijs coefficient.
      Parameters:
      j - j subscript
      s - s subscript
      Returns:
      the Ijs
    • getdIjsdk

      public T getdIjsdk(int j, int s)
      Get the dIjs / dk coefficient.
      Parameters:
      j - j subscript
      s - s subscript
      Returns:
      the Ijs / dk
    • getdIjsdh

      public T getdIjsdh(int j, int s)
      Get the dIjs / dh coefficient.
      Parameters:
      j - j subscript
      s - s subscript
      Returns:
      the Ijs / dh
    • getdIjsdAlpha

      public T getdIjsdAlpha(int j, int s)
      Get the dIjs / dα coefficient.
      Parameters:
      j - j subscript
      s - s subscript
      Returns:
      the Ijs / dα
    • getdIjsdBeta

      public T getdIjsdBeta(int j, int s)
      Get the dIjs / dβ coefficient.
      Parameters:
      j - j subscript
      s - s subscript
      Returns:
      the Ijs / dβ
    • getJjs

      public T getJjs(int j, int s)
      Get the Jjs coefficient.
      Parameters:
      j - j subscript
      s - s subscript
      Returns:
      the Jjs
    • getdJjsdk

      public T getdJjsdk(int j, int s)
      Get the dJjs / dk coefficient.
      Parameters:
      j - j subscript
      s - s subscript
      Returns:
      the Jjs / dk
    • getdJjsdh

      public T getdJjsdh(int j, int s)
      Get the dJjs / dh coefficient.
      Parameters:
      j - j subscript
      s - s subscript
      Returns:
      the Jjs / dh
    • getdJjsdAlpha

      public T getdJjsdAlpha(int j, int s)
      Get the dJjs / dα coefficient.
      Parameters:
      j - j subscript
      s - s subscript
      Returns:
      the Jjs / dα
    • getdJjsdBeta

      public T getdJjsdBeta(int j, int s)
      Get the dJjs / dβ coefficient.
      Parameters:
      j - j subscript
      s - s subscript
      Returns:
      the Jjs / dβ