Interface MeanTheory

All Known Implementing Classes:
BrouwerLyddaneTheory, DSSTTheory, EcksteinHechlerTheory, TLETheory

public interface MeanTheory
Interface for theories that convert osculating into mean orbit.
Since:
13.0
Author:
Pascal Parraud
  • Method Details

    • getTheoryName

      String getTheoryName()
      Gets the name of the theory used for osculating to mean conversion.
      Returns:
      the actual theory
    • getReferenceRadius

      double getReferenceRadius()
      Gets reference radius of the central body (m).
      Returns:
      reference radius of the central body
    • preprocessing

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

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

      Parameters:
      osculating - the osculating orbit to be treated
      Returns:
      preprocessed osculating orbit
    • initialize

      default Orbit initialize(Orbit osculating)
      Rough initialization of the mean orbit.

      By default, the mean orbit is initialized with the osculating orbit.

      Parameters:
      osculating - the osculating orbit
      Returns:
      initial mean orbit
    • meanToOsculating

      Orbit meanToOsculating(Orbit mean)
      Gets osculating orbit from mean orbit.
      Parameters:
      mean - mean orbit
      Returns:
      osculating orbit
    • postprocessing

      default Orbit postprocessing(Orbit osculating, Orbit mean)
      Post-treatment of the converted mean orbit.

      By default, the mean orbit returned is of the same type as the osculating orbit to be converted.

      Parameters:
      osculating - the osculating orbit to be converted
      mean - the converted mean orbit
      Returns:
      postprocessed mean orbit
    • preprocessing

      default <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.

      Type Parameters:
      T - type of the field elements
      Parameters:
      osculating - the osculating orbit to be treated
      Returns:
      preprocessed osculating orbit
    • initialize

      default <T extends CalculusFieldElement<T>> FieldOrbit<T> initialize(FieldOrbit<T> osculating)
      Rough initialization of the mean orbit.

      By default, the mean orbit is initialized with the osculating orbit.

      Type Parameters:
      T - type of the field elements
      Parameters:
      osculating - the osculating orbit
      Returns:
      initial mean orbit
    • meanToOsculating

      <T extends CalculusFieldElement<T>> FieldOrbit<T> meanToOsculating(FieldOrbit<T> mean)
      Gets osculating orbit from mean orbit.
      Type Parameters:
      T - type of the field elements
      Parameters:
      mean - mean orbit
      Returns:
      osculating orbit
    • postprocessing

      default <T extends CalculusFieldElement<T>> FieldOrbit<T> postprocessing(FieldOrbit<T> osculating, FieldOrbit<T> mean)
      Post-treatment of the converted mean orbit.

      By default, the mean orbit returned is of the same type as the osculating orbit to be converted.

      Type Parameters:
      T - type of the field elements
      Parameters:
      osculating - the osculating orbit to be converted
      mean - the converted mean orbit
      Returns:
      postprocessed mean orbit