Class DSSTTheory

java.lang.Object
org.orekit.propagation.conversion.osc2mean.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 Details

  • Constructor Details

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

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

      public <T extends CalculusFieldElement<T>> FieldOrbit<T> meanToOsculating(FieldOrbit<T> mean)
      Gets osculating orbit from mean orbit.
      Specified by:
      meanToOsculating in interface MeanTheory
      Type Parameters:
      T - type of the field elements
      Parameters:
      mean - mean orbit
      Returns:
      osculating orbit