Class GHIJjsPolynomials

java.lang.Object
org.orekit.propagation.semianalytical.dsst.utilities.GHIJjsPolynomials

public class GHIJjsPolynomials 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
  • Constructor Summary

    Constructors
    Constructor
    Description
    GHIJjsPolynomials(double k, double h, double alpha, double beta)
    Create a set of Gjs, Hjs, Ijs and Jjs polynomials.
  • Method Summary

    Modifier and Type
    Method
    Description
    double
    getdGjsdAlpha(int j, int s)
    Get the dGjs / dα coefficient.
    double
    getdGjsdBeta(int j, int s)
    Get the dGjs / dβ coefficient.
    double
    getdGjsdh(int j, int s)
    Get the dGjs / dh coefficient.
    double
    getdGjsdk(int j, int s)
    Get the dGjs / dk coefficient.
    double
    getdHjsdAlpha(int j, int s)
    Get the dHjs / dα coefficient.
    double
    getdHjsdBeta(int j, int s)
    Get the dHjs / dβ coefficient.
    double
    getdHjsdh(int j, int s)
    Get the dHjs / dh coefficient.
    double
    getdHjsdk(int j, int s)
    Get the dHjs / dk coefficient.
    double
    getdIjsdAlpha(int j, int s)
    Get the dIjs / dα coefficient.
    double
    getdIjsdBeta(int j, int s)
    Get the dIjs / dβ coefficient.
    double
    getdIjsdh(int j, int s)
    Get the dIjs / dh coefficient.
    double
    getdIjsdk(int j, int s)
    Get the dIjs / dk coefficient.
    double
    getdJjsdAlpha(int j, int s)
    Get the dJjs / dα coefficient.
    double
    getdJjsdBeta(int j, int s)
    Get the dJjs / dβ coefficient.
    double
    getdJjsdh(int j, int s)
    Get the dJjs / dh coefficient.
    double
    getdJjsdk(int j, int s)
    Get the dJjs / dk coefficient.
    double
    getGjs(int j, int s)
    Get the Gjs coefficient.
    double
    getHjs(int j, int s)
    Get the Hjs coefficient.
    double
    getIjs(int j, int s)
    Get the Ijs coefficient.
    double
    getJjs(int j, int s)
    Get the Jjs coefficient.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • GHIJjsPolynomials

      public GHIJjsPolynomials(double k, double h, double alpha, double 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 double getGjs(int j, int s)
      Get the Gjs coefficient.
      Parameters:
      j - j subscript
      s - s subscript
      Returns:
      the Gjs
    • getdGjsdk

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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