BoundedPropagator, Propagator, PVCoordinatesProviderpublic class AggregateBoundedPropagator extends AbstractAnalyticalPropagator implements BoundedPropagator
BoundedPropagator that covers a larger time span from several constituent
propagators that cover shorter time spans.AggregateBoundedPropagator(Collection)DEFAULT_LAW, DEFAULT_MASS, EPHEMERIS_GENERATION_MODE, MASTER_MODE, SLAVE_MODE| Constructor | Description |
|---|---|
AggregateBoundedPropagator(Collection<? extends BoundedPropagator> propagators) |
Create a propagator by concatenating several
BoundedPropagators. |
| Modifier and Type | Method | Description |
|---|---|---|
SpacecraftState |
getInitialState() |
Get the propagator initial state.
|
protected double |
getMass(AbsoluteDate date) |
Get the mass.
|
AbsoluteDate |
getMaxDate() |
Get the last date of the range.
|
AbsoluteDate |
getMinDate() |
Get the first date of the range.
|
TimeStampedPVCoordinates |
getPVCoordinates(AbsoluteDate date,
Frame frame) |
Get the
PVCoordinates of the body in the selected frame. |
protected Orbit |
propagateOrbit(AbsoluteDate date) |
Extrapolate an orbit up to a specific target date.
|
void |
resetInitialState(SpacecraftState state) |
Reset the propagator initial state.
|
protected void |
resetIntermediateState(SpacecraftState state,
boolean forward) |
Reset an intermediate state.
|
acceptStep, addEventDetector, basicPropagate, clearEventsDetectors, getEventsDetectors, getGeneratedEphemeris, getPvProvider, propagateaddAdditionalStateProvider, getAdditionalStateProviders, getAttitudeProvider, getFixedStepSize, getFrame, getManagedAdditionalStates, getMode, getStartDate, getStepHandler, isAdditionalStateManaged, propagate, setAttitudeProvider, setEphemerisMode, setEphemerisMode, setMasterMode, setMasterMode, setSlaveMode, setStartDate, updateAdditionalStatesclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddAdditionalStateProvider, addEventDetector, clearEventsDetectors, getAdditionalStateProviders, getAttitudeProvider, getEventsDetectors, getFrame, getGeneratedEphemeris, getManagedAdditionalStates, getMode, isAdditionalStateManaged, propagate, propagate, setAttitudeProvider, setEphemerisMode, setEphemerisMode, setMasterMode, setMasterMode, setSlaveModepublic AggregateBoundedPropagator(Collection<? extends BoundedPropagator> propagators)
BoundedPropagators.propagators - that provide the backing data for this instance. There must be
at least one propagator in the collection. If there are gaps
between the BoundedPropagator.getMaxDate() of one
propagator and the BoundedPropagator.getMinDate() of the
next propagator an exception may be thrown by any method of this
class at any time. If there are overlaps between the the BoundedPropagator.getMaxDate() of one propagator and the BoundedPropagator.getMinDate() of the next propagator then the
propagator with the latest BoundedPropagator.getMinDate()
is used.public TimeStampedPVCoordinates getPVCoordinates(AbsoluteDate date, Frame frame)
AbstractPropagatorPVCoordinates of the body in the selected frame.getPVCoordinates in interface PVCoordinatesProvidergetPVCoordinates in class AbstractPropagatordate - current dateframe - the frame where to define the positionprotected Orbit propagateOrbit(AbsoluteDate date)
AbstractAnalyticalPropagatorpropagateOrbit in class AbstractAnalyticalPropagatordate - target date for the orbitpublic AbsoluteDate getMinDate()
BoundedPropagatorgetMinDate in interface BoundedPropagatorpublic AbsoluteDate getMaxDate()
BoundedPropagatorgetMaxDate in interface BoundedPropagatorprotected double getMass(AbsoluteDate date)
AbstractAnalyticalPropagatorgetMass in class AbstractAnalyticalPropagatordate - target date for the orbitpublic SpacecraftState getInitialState()
AbstractPropagatorgetInitialState in interface PropagatorgetInitialState in class AbstractPropagatorprotected void resetIntermediateState(SpacecraftState state, boolean forward)
AbstractAnalyticalPropagatorresetIntermediateState in class AbstractAnalyticalPropagatorstate - new intermediate state to considerforward - if true, the intermediate state is valid for
propagations after itselfpublic void resetInitialState(SpacecraftState state)
AbstractPropagatorresetInitialState in interface PropagatorresetInitialState in class AbstractPropagatorstate - new initial state to considerCopyright © 2002-2019 CS Systèmes d'information. All rights reserved.