Interface FieldEphemerisGenerator<T extends CalculusFieldElement<T>>

  • Type Parameters:
    T - the type of the field elements

    public interface FieldEphemerisGenerator<T extends CalculusFieldElement<T>>
    Generator for ephemerides.

    This interface is mainly implemented by nested classes within propagators. These classes monitor the ongoing propagation and stores in memory all the necessary data. Once the initial propagation has completed, the data stored allows them to build an ephemeris that can be used to rerun the propagation (perhaps with different event detectors and step handlers) without doing the full computation.

    Analytical propagators will mainly store only the start and stop date and the model itself, so ephemeris will just call the model back. Integration-based propagators will mainly store the interpolators at each step so the ephemeris can select the proper interpolator and evaluate it for any date covered by the initial propagation.

    Since:
    11.0
    Author:
    Luc Maisonobe
    • Method Detail

      • getGeneratedEphemeris

        FieldBoundedPropagator<T> getGeneratedEphemeris()
        Get the ephemeris generated during the propagation.
        Returns:
        generated ephemeris