Interface MeanTheory

    • Method Detail

      • 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