Class FieldGHIJjsPolynomials<T extends CalculusFieldElement<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 Detail

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

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