public class PVCoordinatesPropagator 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.
The resetInitialState action
will do nothing on this
propagator but is authorized to reset possible included attitude laws for instance.
MASS
EPHEMERIS_GENERATION_MODE, MASTER_MODE, SLAVE_MODE
Constructor and Description |
---|
PVCoordinatesPropagator(PVCoordinatesProvider pvCoordProvider,
AbsoluteDate initDate,
double mu,
Frame frame)
Creates an instance of PVCoordinatePropagator without attitude and additional state providers
|
PVCoordinatesPropagator(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, getSpacecraftState, manageStateFrame, propagate, propagate, resetInitialState, setAttitudeProvider, setAttitudeProviderEvents, setAttitudeProviderForces, setEphemerisMode, setMasterMode, setMasterMode, setOrbitFrame, setSlaveMode, setStartDate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getNativeFrame
public PVCoordinatesPropagator(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 PVCoordinatesPropagator(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 © 2023 CNES. All rights reserved.