Class AdapterPropagator

  • All Implemented Interfaces:
    Propagator, PVCoordinatesProvider

    public class AdapterPropagator
    extends AbstractAnalyticalPropagator
    Orbit propagator that adapts an underlying propagator, adding differential effects.

    This propagator is used when a reference propagator does not handle some effects that we need. A typical example would be an ephemeris that was computed for a reference orbit, and we want to compute a station-keeping maneuver on top of this ephemeris, changing its final state. The principal is to add one or more small maneuvers analytical models to it and use it as a new propagator, which takes the maneuvers into account.

    From a space flight dynamics point of view, this is a differential correction approach. From a computer science point of view, this is a use of the decorator design pattern.

    Author:
    Luc Maisonobe
    See Also:
    Propagator, SmallManeuverAnalyticalModel