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) throws OrekitException
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.OrekitException - if propagators does not have at least one element.public TimeStampedPVCoordinates getPVCoordinates(AbsoluteDate date, Frame frame) throws OrekitException
AbstractPropagatorPVCoordinates of the body in the selected frame.getPVCoordinates in interface PVCoordinatesProvidergetPVCoordinates in class AbstractPropagatordate - current dateframe - the frame where to define the positionOrekitException - if position cannot be computed in given frameprotected Orbit propagateOrbit(AbsoluteDate date) throws OrekitException
AbstractAnalyticalPropagatorpropagateOrbit in class AbstractAnalyticalPropagatordate - target date for the orbitOrekitException - if some parameters are out of boundspublic AbsoluteDate getMinDate()
BoundedPropagatorgetMinDate in interface BoundedPropagatorpublic AbsoluteDate getMaxDate()
BoundedPropagatorgetMaxDate in interface BoundedPropagatorprotected double getMass(AbsoluteDate date) throws OrekitException
AbstractAnalyticalPropagatorgetMass in class AbstractAnalyticalPropagatordate - target date for the orbitOrekitException - if some parameters are out of boundspublic SpacecraftState getInitialState() throws OrekitException
AbstractPropagatorgetInitialState in interface PropagatorgetInitialState in class AbstractPropagatorOrekitException - if state cannot be retrievedprotected void resetIntermediateState(SpacecraftState state, boolean forward) throws OrekitException
AbstractAnalyticalPropagatorresetIntermediateState in class AbstractAnalyticalPropagatorstate - new intermediate state to considerforward - if true, the intermediate state is valid for
propagations after itselfOrekitException - if initial state cannot be resetpublic void resetInitialState(SpacecraftState state) throws OrekitException
AbstractPropagatorresetInitialState in interface PropagatorresetInitialState in class AbstractPropagatorstate - new initial state to considerOrekitException - if initial state cannot be resetCopyright © 2002-2018 CS Systèmes d'information. All rights reserved.