public class AnalyticalIntegratedEphemeris extends AbstractPropagator implements BoundedPropagator
Instances of this class are built and then must be fed with the results provided by
Propagator
objects configured in
ephemeris generation mode
. Once propagation is o, random access to any intermediate state of the orbit throughout
the propagation range is possible.
MASS
EPHEMERIS_GENERATION_MODE, MASTER_MODE, SLAVE_MODE
Constructor and Description |
---|
AnalyticalIntegratedEphemeris(List<AbsoluteDate> initialDatesIn,
List<AbsoluteDate> finalDatesIn,
List<SpacecraftState> initialStatesIn,
Propagator propagatorIn,
AttitudeProvider attForcesProvider,
AttitudeProvider attEventsProvider,
boolean isForwardIn)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
Frame |
getFrame()
Get the frame in which the orbit is propagated.
|
AbsoluteDate |
getMaxDate()
Get the last date of the range.
|
AbsoluteDate |
getMinDate()
Get the first date of the range.
|
SpacecraftState |
propagate(AbsoluteDate target)
Propagate towards a target date.
|
SpacecraftState |
propagate(AbsoluteDate start,
AbsoluteDate target)
Propagate from a start date towards a target date.
|
protected Orbit |
propagateOrbit(AbsoluteDate date)
Extrapolate an orbit up to a specific target date.
|
acceptStep, addAdditionalStateProvider, addAdditionalStateProvider, addEventDetector, basicPropagate, clearEventsDetectors, getAttitudeProvider, getAttitudeProviderEvents, getAttitudeProviderForces, getEventsDetectors, getGeneratedEphemeris, getInitialState, getMode, getPVCoordinates, getPvProvider, getSpacecraftState, manageStateFrame, resetInitialState, setAttitudeProvider, setAttitudeProviderEvents, setAttitudeProviderForces, setEphemerisMode, setMasterMode, setMasterMode, setOrbitFrame, setSlaveMode, setStartDate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
setOrbitFrame
addEventDetector, clearEventsDetectors, getAttitudeProvider, getAttitudeProviderEvents, getAttitudeProviderForces, getEventsDetectors, getGeneratedEphemeris, getInitialState, getMode, getNativeFrame, resetInitialState, setAttitudeProvider, setAttitudeProviderEvents, setAttitudeProviderForces, setEphemerisMode, setMasterMode, setMasterMode, setSlaveMode
getPVCoordinates, getSpacecraftState
public AnalyticalIntegratedEphemeris(List<AbsoluteDate> initialDatesIn, List<AbsoluteDate> finalDatesIn, List<SpacecraftState> initialStatesIn, Propagator propagatorIn, AttitudeProvider attForcesProvider, AttitudeProvider attEventsProvider, boolean isForwardIn)
initialDatesIn
- list of initial datesfinalDatesIn
- list of final datesinitialStatesIn
- list of initial states at initial datespropagatorIn
- propagatorattForcesProvider
- attitude provider for force computationattEventsProvider
- attitude provider for events computationisForwardIn
- true if propagation is forward, false if propagation is backwardpublic SpacecraftState propagate(AbsoluteDate target) throws PropagationException
Simple propagators use only the target date as the specification for computing the propagated state. More feature rich propagators can consider other information and provide different operating modes or G-stop facilities to stop at pinpointed events occurrences. In these cases, the target date is only a hint, not a mandatory objective.
propagate
in interface Propagator
propagate
in class AbstractPropagator
target
- target date towards which orbit state should be propagatedPropagationException
- if state cannot be propagatedpublic SpacecraftState propagate(AbsoluteDate start, AbsoluteDate target) throws PropagationException
Those propagators use a start date and a target date to compute the propagated state. For propagators using event detection mechanism, if the provided start date is different from the initial state date, a first, simple propagation is performed, without processing any event computation. Then complete propagation is performed from start date to target date.
propagate
in interface Propagator
propagate
in class AbstractPropagator
start
- start date from which orbit state should be propagatedtarget
- target date to which orbit state should be propagatedPropagationException
- if state cannot be propagatedprotected Orbit propagateOrbit(AbsoluteDate date) throws PropagationException
propagateOrbit
in class AbstractPropagator
date
- target date for the orbitPropagationException
- if some parameters are out of boundspublic AbsoluteDate getMinDate()
getMinDate
in interface BoundedPropagator
public AbsoluteDate getMaxDate()
getMaxDate
in interface BoundedPropagator
public Frame getFrame()
4 cases are possible:
#setOrbitFrame(Frame)
): it is returned.getFrame
in interface Propagator
getFrame
in class AbstractPropagator
Copyright © 2023 CNES. All rights reserved.