public class PVCoordinatePropagator extends AbstractPropagator
This class is an analytical propagator which propagates states from the input PV, Attitude, and additional state provider.
It can handle events and all functionalities from extended AbstractPropagator
class.
Warning: Events detector with EventDetector.Action.RESET_STATE
should not be used with this propagator fed with a
"precomputed" PV coordinate provider (such as an ephemeris or an orbit object). In particular,
impulse maneuvers
cannot be used. Otherwise propagation will fail. This is due to the fact
that the provided PV coordinate provider is not valid any more after the EventDetector.Action.RESET_STATE
action.
MASS
EPHEMERIS_GENERATION_MODE, MASTER_MODE, SLAVE_MODE
Constructor and Description |
---|
PVCoordinatePropagator(PVCoordinatesProvider pvCoordProvider,
AbsoluteDate initDate,
double mu,
Frame frame)
Creates an instance of PVCoordinatePropagator without attitude and additional state providers
|
PVCoordinatePropagator(PVCoordinatesProvider pvCoordProvider,
AbsoluteDate initDate,
double mu,
Frame frame,
AttitudeProvider attProviderForces,
AttitudeProvider attProviderEvents,
List<AdditionalStateProvider> additionalStateProviders)
Creates an instance of PVCoordinatePropagator with
PV, attitude for forces, attitude for events, and additional state providers
given by the user.
|
Modifier and Type | Method and Description |
---|---|
protected Orbit |
propagateOrbit(AbsoluteDate date)
Extrapolate an orbit up to a specific target date.
|
acceptStep, addAdditionalStateProvider, addAdditionalStateProvider, addEventDetector, basicPropagate, clearEventsDetectors, getAttitudeProvider, getAttitudeProviderEvents, getAttitudeProviderForces, getEventsDetectors, getFrame, getGeneratedEphemeris, getInitialState, getMode, getPVCoordinates, getPvProvider, manageStateFrame, propagate, propagate, resetInitialState, setAttitudeProvider, setAttitudeProviderEvents, setAttitudeProviderForces, setEphemerisMode, setMasterMode, setMasterMode, setOrbitFrame, setSlaveMode, setStartDate
public PVCoordinatePropagator(PVCoordinatesProvider pvCoordProvider, AbsoluteDate initDate, double mu, Frame frame) throws PatriusException
pvCoordProvider
- The position velocity coordinate provider used to propagate position velocityinitDate
- reference datemu
- used for internal orbit parameter to convert orbital parameters typeframe
- used to express the pv coordinatesPatriusException
- when a problem occurs in setting initial stateIllegalArgumentException
- if frame is not pseudo inertialpublic PVCoordinatePropagator(PVCoordinatesProvider pvCoordProvider, AbsoluteDate initDate, double mu, Frame frame, AttitudeProvider attProviderForces, AttitudeProvider attProviderEvents, List<AdditionalStateProvider> additionalStateProviders) throws PatriusException
pvCoordProvider
- The position velocity coordinate provider used to propagate position velocityinitDate
- reference datemu
- used for internal orbit parameter to convert orbital parameters typeframe
- used to express the pv coordinatesattProviderForces
- The attitude provider used to compute forces. Can be null.attProviderEvents
- The attitude provider used to compute events. Can be null.additionalStateProviders
- The additional state providers used to propagate additional states. Can be null.PatriusException
- when a problem occurs in setting initial stateIllegalArgumentException
- if frame is not pseudo inertialprotected Orbit propagateOrbit(AbsoluteDate date) throws PropagationException
propagateOrbit
in class AbstractPropagator
date
- target date for the orbitPropagationException
- if some parameters are out of boundsCopyright © 2017 CNES. All rights reserved.