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: