public class KeplerianPropagator extends AbstractAnalyticalPropagator
Orbit
DEFAULT_LAW, DEFAULT_MASS, EPHEMERIS_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 attitude provider.
|
KeplerianPropagator(Orbit initialOrbit,
AttitudeProvider attitudeProv,
double mu)
Build a propagator from orbit, attitude provider and central attraction
coefficient μ.
|
KeplerianPropagator(Orbit initialOrbit,
AttitudeProvider attitudeProv,
double mu,
double mass)
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 double |
getMass(AbsoluteDate date)
Get the mass.
|
protected Orbit |
propagateOrbit(AbsoluteDate date)
Extrapolate an orbit up to a specific target date.
|
void |
resetInitialState(SpacecraftState state)
Reset the propagator initial state.
|
acceptStep, addEventDetector, basicPropagate, clearEventsDetectors, getEventsDetectors, getGeneratedEphemeris, getPvProvider, propagate
addAdditionalStateProvider, getAdditionalStateProviders, getAttitudeProvider, getFixedStepSize, getFrame, getInitialState, getManagedAdditionalStates, getMode, getPVCoordinates, getStartDate, getStepHandler, isAdditionalStateManaged, propagate, setAttitudeProvider, setEphemerisMode, setMasterMode, setMasterMode, setSlaveMode, setStartDate, updateAdditionalStates
public 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 unspecified non-null arbitrary values.
initialOrbit
- initial orbitPropagationException
- if initial attitude cannot be computedpublic KeplerianPropagator(Orbit initialOrbit, double mu) throws PropagationException
Mass and attitude provider are set to unspecified non-null arbitrary 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 an unspecified non-null arbitrary value.
initialOrbit
- initial orbitattitudeProv
- attitude providerPropagationException
- if initial attitude cannot be computedpublic KeplerianPropagator(Orbit initialOrbit, AttitudeProvider attitudeProv, double mu) throws PropagationException
Mass is set to an unspecified non-null arbitrary value.
initialOrbit
- initial orbitattitudeProv
- attitude providermu
- central attraction coefficient (m^3/s^2)PropagationException
- if initial attitude cannot be computedpublic KeplerianPropagator(Orbit initialOrbit, AttitudeProvider attitudeProv, double mu, double mass) throws PropagationException
initialOrbit
- initial orbitattitudeProv
- attitude providermu
- central attraction coefficient (m^3/s^2)mass
- spacecraft mass (kg)PropagationException
- if initial attitude cannot be computedpublic void resetInitialState(SpacecraftState state) throws PropagationException
resetInitialState
in interface Propagator
resetInitialState
in class AbstractPropagator
state
- new initial state to considerPropagationException
- if initial state cannot be resetprotected Orbit propagateOrbit(AbsoluteDate date) throws PropagationException
propagateOrbit
in class AbstractAnalyticalPropagator
date
- target date for the orbitPropagationException
- if some parameters are out of boundsprotected double getMass(AbsoluteDate date)
getMass
in class AbstractAnalyticalPropagator
date
- target date for the orbitCopyright © 2002-2015 CS Systèmes d'information. All rights reserved.