Class FieldAuxiliaryElements<T extends CalculusFieldElement<T>>

java.lang.Object
org.orekit.propagation.semianalytical.dsst.utilities.FieldAuxiliaryElements<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 Details

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

    • 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