Class FieldAuxiliaryElements<T extends CalculusFieldElement<T>>

  • Type Parameters:
    T - type of the field elements

    public class FieldAuxiliaryElements<T extends CalculusFieldElement<T>>
    extends Object
    Container class for common parameters used by all DSST forces.

    Most of them are defined in Danielson paper at § 2.1.

    Author:
    Bryan Cazabonne
    • Constructor Detail

      • FieldAuxiliaryElements

        public FieldAuxiliaryElements​(FieldOrbit<T> orbit,
                                      int retrogradeFactor)
        Simple constructor.
        Parameters:
        orbit - related mean orbit for auxiliary elements
        retrogradeFactor - retrograde factor I [Eq. 2.1.2-(2)]
    • Method Detail

      • getOrbit

        public FieldOrbit<T> getOrbit()
        Get the orbit.
        Returns:
        the orbit
      • getDate

        public FieldAbsoluteDate<T> getDate()
        Get the date of the orbit.
        Returns:
        the date
      • getFrame

        public Frame getFrame()
        Get the definition frame of the orbit.
        Returns:
        the definition frame
      • getEcc

        public T getEcc()
        Get the eccentricity.
        Returns:
        ecc
      • getMeanMotion

        public T getMeanMotion()
        Get the Keplerian mean motion.
        Returns:
        n
      • getKeplerianPeriod

        public T getKeplerianPeriod()
        Get the Keplerian period.
        Returns:
        period
      • getSma

        public T getSma()
        Get the semi-major axis.
        Returns:
        the semi-major axis a
      • getK

        public T getK()
        Get the x component of eccentricity vector.

        This element called k in DSST corresponds to ex for the EquinoctialOrbit

        Returns:
        k
      • getH

        public T getH()
        Get the y component of eccentricity vector.

        This element called h in DSST corresponds to ey for the EquinoctialOrbit

        Returns:
        h
      • getQ

        public T getQ()
        Get the x component of inclination vector.

        This element called q in DSST corresponds to hx for the EquinoctialOrbit

        Returns:
        q
      • getP

        public T getP()
        Get the y component of inclination vector.

        This element called p in DSST corresponds to hy for the EquinoctialOrbit

        Returns:
        p
      • getLM

        public T getLM()
        Get the mean longitude.
        Returns:
        lm
      • getLv

        public T getLv()
        Get the true longitude.
        Returns:
        lv
      • getLe

        public T getLe()
        Get the eccentric longitude.
        Returns:
        le
      • getRetrogradeFactor

        public int getRetrogradeFactor()
        Get the retrograde factor.
        Returns:
        the retrograde factor I
      • getB

        public T getB()
        Get B = sqrt(1 - e²).
        Returns:
        B
      • getC

        public T getC()
        Get C = 1 + p² + q².
        Returns:
        C
      • getVectorF

        public FieldVector3D<T> getVectorF()
        Get equinoctial frame vector f.
        Returns:
        f vector
      • getVectorG

        public FieldVector3D<T> getVectorG()
        Get equinoctial frame vector g.
        Returns:
        g vector
      • getVectorW

        public FieldVector3D<T> getVectorW()
        Get equinoctial frame vector w.
        Returns:
        w vector
      • toAuxiliaryElements

        public AuxiliaryElements toAuxiliaryElements()
        Transforms the FieldAuxiliaryElements instance into an AuxiliaryElements instance.
        Returns:
        the AuxiliaryElements instance
        Since:
        11.3.3