public 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_MASS| Constructor and Description |
|---|
AggregateBoundedPropagator(Collection<? extends BoundedPropagator> propagators)
Create a propagator by concatenating several
BoundedPropagators. |
| Modifier and Type | Method and Description |
|---|---|
protected SpacecraftState |
basicPropagate(AbsoluteDate date)
Propagate an orbit without any fancy features.
|
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, clearEventsDetectors, getEphemerisGenerator, getEventsDetectors, getJacobiansColumnsNames, getPvProvider, propagateaddAdditionalStateProvider, createHarvester, getAdditionalStateProviders, getAttitudeProvider, getFrame, getHarvester, getManagedAdditionalStates, getMultiplexer, getStartDate, initializeAdditionalStates, initializePropagation, isAdditionalStateManaged, propagate, setAttitudeProvider, setStartDate, setupMatricesComputation, stateChanged, updateAdditionalStates, updateUnmanagedStatesclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddAdditionalStateProvider, addEventDetector, clearEventsDetectors, clearStepHandlers, getAdditionalStateProviders, getAttitudeProvider, getDefaultLaw, getEphemerisGenerator, getEventsDetectors, getFrame, getManagedAdditionalStates, getMultiplexer, isAdditionalStateManaged, propagate, propagate, setAttitudeProvider, setStepHandler, setStepHandler, setupMatricesComputationpublic 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.protected SpacecraftState basicPropagate(AbsoluteDate date)
AbstractAnalyticalPropagatorThis method is similar in spirit to the AbstractAnalyticalPropagator.propagate(org.orekit.time.AbsoluteDate, org.orekit.time.AbsoluteDate) method,
except that it does not call any handler during
propagation, nor any discrete events, not additional states. It always
stop exactly at the specified date.
basicPropagate in class AbstractAnalyticalPropagatordate - target date for propagationpublic 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-2022 CS GROUP. All rights reserved.