public class KeplerianPropagator extends AbstractPropagator
Orbit,
Serialized FormMASSEPHEMERIS_GENERATION_MODE, MASTER_MODE, SLAVE_MODE| Constructor and Description |
|---|
KeplerianPropagator(Orbit initialOrbit)
Build a propagator from orbit only.
|
KeplerianPropagator(Orbit initialOrbit,
AttitudeProvider attitudeProv)
Build a propagator from orbit and a single attitude provider.
|
KeplerianPropagator(Orbit initialOrbit,
AttitudeProvider attitudeProvForces,
AttitudeProvider attitudeProvEvents)
Build a propagator from orbit and attitude provider for forces and event computation.
|
KeplerianPropagator(Orbit initialOrbit,
AttitudeProvider attitudeProvForces,
AttitudeProvider attitudeProvEvents,
double mu)
Build a propagator from orbit, attitude provider for forces and events computation and central attraction
coefficient μ.
|
KeplerianPropagator(Orbit initialOrbit,
AttitudeProvider attitudeProvForces,
AttitudeProvider attitudeProvEvents,
double mu,
MassProvider massProvider)
Build propagator from orbit, attitude provider, central attraction
coefficient μ and mass.
|
KeplerianPropagator(Orbit initialOrbit,
AttitudeProvider attitudeProv,
double mu)
Build a propagator from orbit, a single attitude provider and central attraction
coefficient μ.
|
KeplerianPropagator(Orbit initialOrbit,
AttitudeProvider attitudeProv,
double mu,
MassProvider massProvider)
Build propagator from orbit, attitude provider, central attraction
coefficient μ and mass.
|
KeplerianPropagator(Orbit initialOrbit,
double mu)
Build a propagator from orbit and central attraction coefficient μ.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
manageStateFrame()
Manage the state frame : the orbit to propagate is converted in the propagation frame.
|
protected Orbit |
propagateOrbit(AbsoluteDate date)
Extrapolate an orbit up to a specific target date.
|
void |
resetInitialState(SpacecraftState state)
Reset the propagator initial state.
|
acceptStep, addAdditionalStateProvider, addAdditionalStateProvider, addEventDetector, basicPropagate, clearEventsDetectors, getAttitudeProvider, getAttitudeProviderEvents, getAttitudeProviderForces, getEventsDetectors, getFrame, getGeneratedEphemeris, getInitialState, getMode, getPVCoordinates, getPvProvider, propagate, propagate, setAttitudeProvider, setAttitudeProviderEvents, setAttitudeProviderForces, setEphemerisMode, setMasterMode, setMasterMode, setOrbitFrame, setSlaveMode, setStartDatepublic KeplerianPropagator(Orbit initialOrbit) throws PropagationException
The central attraction coefficient μ is set to the same value used for the initial orbit definition. Mass and attitude provider are set to null values.
initialOrbit - initial orbitPropagationException - if initial attitude cannot be computedpublic KeplerianPropagator(Orbit initialOrbit, double mu) throws PropagationException
Mass and attitude provider are set to null values.
initialOrbit - initial orbitmu - central attraction coefficient (m^3/s^2)PropagationException - if initial attitude cannot be computedpublic KeplerianPropagator(Orbit initialOrbit, AttitudeProvider attitudeProv) throws PropagationException
The central attraction coefficient μ is set to the same value used for the initial orbit definition. Mass is set to null value.
initialOrbit - initial orbitattitudeProv - attitude providerPropagationException - if initial attitude cannot be computedpublic KeplerianPropagator(Orbit initialOrbit, AttitudeProvider attitudeProvForces, AttitudeProvider attitudeProvEvents) throws PropagationException
The central attraction coefficient μ is set to the same value used for the initial orbit definition. Mass is set to null value.
initialOrbit - initial orbitattitudeProvForces - attitude provider for forces computationattitudeProvEvents - attitude provider for events computationPropagationException - if initial attitude cannot be computedpublic KeplerianPropagator(Orbit initialOrbit, AttitudeProvider attitudeProv, double mu) throws PropagationException
Mass is set to null value.
initialOrbit - initial orbitattitudeProv - attitude providermu - central attraction coefficient (m^3/s^2)PropagationException - if initial attitude cannot be computedpublic KeplerianPropagator(Orbit initialOrbit, AttitudeProvider attitudeProvForces, AttitudeProvider attitudeProvEvents, double mu) throws PropagationException
Mass is set to null value.
initialOrbit - initial orbitattitudeProvForces - attitude provider for forces computationattitudeProvEvents - attitude provider for events computationmu - central attraction coefficient (m^3/s^2)PropagationException - if initial attitude cannot be computedpublic KeplerianPropagator(Orbit initialOrbit, AttitudeProvider attitudeProv, double mu, MassProvider massProvider) throws PropagationException
initialOrbit - initial orbitattitudeProv - attitude providermu - central attraction coefficient (m^3/s^2)massProvider - spacecraft mass (kg)PropagationException - if initial attitude cannot be computedpublic KeplerianPropagator(Orbit initialOrbit, AttitudeProvider attitudeProvForces, AttitudeProvider attitudeProvEvents, double mu, MassProvider massProvider) throws PropagationException
initialOrbit - initial orbitattitudeProvForces - attitude provider for forces computationattitudeProvEvents - attitude provider for events computationmu - central attraction coefficient (m^3/s^2)massProvider - spacecraft mass (kg)PropagationException - if initial attitude cannot be computedpublic void resetInitialState(SpacecraftState state) throws PropagationException
resetInitialState in interface PropagatorresetInitialState in class AbstractPropagatorstate - new initial state to considerPropagationException - if initial state cannot be resetprotected void manageStateFrame()
throws PatriusException
manageStateFrame in class AbstractPropagatorPatriusException - if the frame of the initial state is not inertial or pseudo-inertialprotected Orbit propagateOrbit(AbsoluteDate date) throws PropagationException
propagateOrbit in class AbstractPropagatordate - target date for the orbitPropagationException - if some parameters are out of boundsCopyright © 2020 CNES. All rights reserved.