Class DSSTTheory

  • All Implemented Interfaces:
    MeanTheory

    public class DSSTTheory
    extends Object
    implements MeanTheory
    DSST theory for osculating to mean orbit conversion.
    Since:
    13.0
    Author:
    Pascal Parraud
    • Field Detail

    • Constructor Detail

      • DSSTTheory

        public DSSTTheory​(Collection<DSSTForceModel> forceModels)
        Constructor with default values.
        Parameters:
        forceModels - the force models
      • DSSTTheory

        public DSSTTheory​(Collection<DSSTForceModel> forceModels,
                          AttitudeProvider attitudeProvider,
                          double mass)
        Full constructor.
        Parameters:
        forceModels - the force models
        attitudeProvider - the attitude law
        mass - the mass (kg)
    • Method Detail

      • getTheoryName

        public String getTheoryName()
        Gets the name of the theory used for osculating to mean conversion.
        Specified by:
        getTheoryName in interface MeanTheory
        Returns:
        the actual theory
      • getReferenceRadius

        public double getReferenceRadius()
        Gets reference radius of the central body (m).
        Specified by:
        getReferenceRadius in interface MeanTheory
        Returns:
        reference radius of the central body
      • preprocessing

        public Orbit preprocessing​(Orbit osculating)
        Pre-treatment of the osculating orbit to be converted.

        By default, no pre-treatment is applied to the osculating orbit.

        Specified by:
        preprocessing in interface MeanTheory
        Parameters:
        osculating - the osculating orbit to be treated
        Returns:
        preprocessed osculating orbit
      • meanToOsculating

        public Orbit meanToOsculating​(Orbit mean)
        Gets osculating orbit from mean orbit.
        Specified by:
        meanToOsculating in interface MeanTheory
        Parameters:
        mean - mean orbit
        Returns:
        osculating orbit
      • preprocessing

        public <T extends CalculusFieldElement<T>> FieldOrbit<T> preprocessing​(FieldOrbit<T> osculating)
        Pre-treatment of the osculating orbit to be converted.

        By default, no pre-treatment is applied to the osculating orbit.

        Specified by:
        preprocessing in interface MeanTheory
        Type Parameters:
        T - type of the field elements
        Parameters:
        osculating - the osculating orbit to be treated
        Returns:
        preprocessed osculating orbit