|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.orekit.propagation.AbstractPropagator
fr.cnes.sirius.patrius.propagation.precomputed.multi.MultiIntegratedEphemeris
public class MultiIntegratedEphemeris
This interface is copied from IntegratedEphemeris and adapted to multi propagation.
This class stores sequentially generated orbital parameters for later retrieval.
Instances of this class are built and then must be fed with the results provided by
MultiPropagator objects configured in
ephemeris generation mode. Once propagation is over, random access to any intermediate state of the orbit throughout
the propagation range is possible.
A typical use case is for numerically integrated orbits, which can be used by algorithms that need to wander around according to their own algorithm without cumbersome tight links with the integrator.
Another use case is for persistence, as this class is serializable.
As this class implements the Propagator interface, it can itself be used in
batch mode to build another instance of the same type. This is however not recommended since it would be a waste of
resources.
Note that this class stores all intermediate states along with interpolation models, so it may be memory intensive.
| Field Summary |
|---|
| Fields inherited from class org.orekit.propagation.AbstractPropagator |
|---|
MASS |
| Fields inherited from interface org.orekit.propagation.Propagator |
|---|
EPHEMERIS_GENERATION_MODE, MASTER_MODE, SLAVE_MODE |
| Constructor Summary | |
|---|---|
MultiIntegratedEphemeris(List<AbsoluteDate> startDatesIn,
List<AbsoluteDate> minDatesIn,
List<AbsoluteDate> maxDatesIn,
OrbitType orbitTypeIn,
PositionAngle angleTypeIn,
AttitudeProvider attitudeProviderForces,
AttitudeProvider attitudeProviderEvents,
MultiStateVectorInfo stateInfos,
List<ContinuousOutputModel> modelsIn,
Frame referenceFrameIn,
double muIn,
String satIdIn)
Creates a new instance of IntegratedEphemeris. |
|
| Method Summary | |
|---|---|
protected SpacecraftState |
basicPropagate(AbsoluteDate date)
Propagate an orbit without any fancy features. |
SpacecraftState |
getInitialState()
Get the propagator initial state. |
AbsoluteDate |
getMaxDate()
Get the last date of the range. |
AbsoluteDate |
getMinDate()
Get the first date of the range. |
PVCoordinates |
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.orekit.propagation.Propagator |
|---|
addEventDetector, clearEventsDetectors, getAttitudeProvider, getAttitudeProviderEvents, getAttitudeProviderForces, getEventsDetectors, getFrame, getGeneratedEphemeris, getMode, propagate, propagate, setAttitudeProvider, setAttitudeProviderEvents, setAttitudeProviderForces, setEphemerisMode, setMasterMode, setMasterMode, setOrbitFrame, setSlaveMode |
| Constructor Detail |
|---|
public MultiIntegratedEphemeris(List<AbsoluteDate> startDatesIn,
List<AbsoluteDate> minDatesIn,
List<AbsoluteDate> maxDatesIn,
OrbitType orbitTypeIn,
PositionAngle angleTypeIn,
AttitudeProvider attitudeProviderForces,
AttitudeProvider attitudeProviderEvents,
MultiStateVectorInfo stateInfos,
List<ContinuousOutputModel> modelsIn,
Frame referenceFrameIn,
double muIn,
String satIdIn)
throws OrekitException
startDatesIn - Start dates of the integration (can be minDate or maxDate)minDatesIn - first dates of the rangemaxDatesIn - last dates of the rangeorbitTypeIn - orbit typeangleTypeIn - position angle typeattitudeProviderForces - attitude provider for forces computationattitudeProviderEvents - attitude provider for events computationstateInfos - state vector infosmodelsIn - underlying raw mathematical modelsreferenceFrameIn - reference referenceFramemuIn - central body attraction coefficientsatIdIn - spacecraft id
OrekitException - if several providers have the same name| Method Detail |
|---|
protected SpacecraftState basicPropagate(AbsoluteDate date)
throws PropagationException
This method is similar in spirit to the AbstractPropagator.propagate(org.orekit.time.AbsoluteDate) method,
except that it does not call any handler during
propagation, nor any discrete events. It always stop exactly at
the specified date.
basicPropagate in class AbstractPropagatordate - target date for propagation
PropagationException - if propagation cannot reach specified date
protected Orbit propagateOrbit(AbsoluteDate date)
throws PropagationException
propagateOrbit in class AbstractPropagatordate - target date for the orbit
PropagationException - if some parameters are out of boundsAbstractPropagator.propagateOrbit(org.orekit.time.AbsoluteDate)
public PVCoordinates getPVCoordinates(AbsoluteDate date,
Frame frame)
throws OrekitException
PVCoordinates of the body in the selected frame.
getPVCoordinates in interface PVCoordinatesProvidergetPVCoordinates in class AbstractPropagatordate - current dateframe - the frame where to define the position
OrekitException - if position cannot be computed in given framepublic AbsoluteDate getMinDate()
getMinDate in interface BoundedPropagatorBoundedPropagator.getMinDate()public AbsoluteDate getMaxDate()
getMaxDate in interface BoundedPropagatorBoundedPropagator.getMaxDate()
public void resetInitialState(SpacecraftState state)
throws PropagationException
resetInitialState in interface PropagatorresetInitialState in class AbstractPropagatorstate - new initial state to consider
PropagationException - if initial state cannot be reset
public SpacecraftState getInitialState()
throws OrekitException
getInitialState in interface PropagatorgetInitialState in class AbstractPropagatorOrekitException - if state cannot be retrieved
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||