|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.orekit.propagation.AbstractPropagator fr.cnes.sirius.patrius.propagation.PVCoordinatePropagator
public class PVCoordinatePropagator
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.
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 | |
---|---|
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. |
Method Summary | |
---|---|
protected Orbit |
propagateOrbit(AbsoluteDate date)
Extrapolate an orbit up to a specific target date. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PVCoordinatePropagator(PVCoordinatesProvider pvCoordProvider, AbsoluteDate initDate, double mu, Frame frame) throws OrekitException
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 coordinates
OrekitException
- when a problem occurs in setting initial state
IllegalArgumentException
- if frame is not pseudo inertialpublic PVCoordinatePropagator(PVCoordinatesProvider pvCoordProvider, AbsoluteDate initDate, double mu, Frame frame, AttitudeProvider attProviderForces, AttitudeProvider attProviderEvents, List<AdditionalStateProvider> additionalStateProviders) throws OrekitException
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.
OrekitException
- when a problem occurs in setting initial state
IllegalArgumentException
- if frame is not pseudo inertialMethod Detail |
---|
protected Orbit propagateOrbit(AbsoluteDate date) throws PropagationException
propagateOrbit
in class AbstractPropagator
date
- target date for the orbit
PropagationException
- if some parameters are out of bounds
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |