Class 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

      All Methods Instance Methods Concrete Methods 
      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.
    • Constructor Detail

      • 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 Detail

      • 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β