public class J2SecularPropagator extends AbstractPropagator
This propagator is an analytical propagator taking into account only mean secular effects of J2 zonal harmonic.
MASS
EPHEMERIS_GENERATION_MODE, MASTER_MODE, SLAVE_MODE
Constructor and Description |
---|
J2SecularPropagator(Orbit initialOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
Frame frameIn)
Constructor without attitude provider and mass provider.
|
J2SecularPropagator(Orbit initialOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
Frame frameIn,
AttitudeProvider attitudeProvider)
Constructor without mass provider.
|
J2SecularPropagator(Orbit initialOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
Frame frameIn,
AttitudeProvider attitudeProvForces,
AttitudeProvider attitudeProvEvents)
Constructor without mass provider.
|
J2SecularPropagator(Orbit initialOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
Frame frameIn,
AttitudeProvider attitudeProvForces,
AttitudeProvider attitudeProvEvents,
MassProvider massProvider)
Generic constructor.
|
J2SecularPropagator(Orbit initialOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
Frame frameIn,
AttitudeProvider attitudeProvider,
MassProvider massProvider)
Generic constructor.
|
J2SecularPropagator(Orbit initialOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
Frame frameIn,
MassProvider massProvider)
Constructor without attitude provider.
|
Modifier and Type | Method and Description |
---|---|
RealMatrix |
getTransitionMatrix(AbsoluteDate date)
Compute transition matrix for given date.
|
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, getSpacecraftState, manageStateFrame, propagate, propagate, setAttitudeProvider, setAttitudeProviderEvents, setAttitudeProviderForces, setEphemerisMode, setMasterMode, setMasterMode, setOrbitFrame, setSlaveMode, setStartDate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getNativeFrame
public J2SecularPropagator(Orbit initialOrbit, double referenceRadiusIn, double muIn, double c20In, Frame frameIn) throws PatriusException
initialOrbit
- initial orbitreferenceRadiusIn
- reference radius of the central body attraction model (m)muIn
- central attraction coefficient (m3/s2)c20In
- un-normalized 2nd zonal coefficient (about -1.08e-3 for Earth)frameIn
- Inertial or quasi-inertial frame in which the model is supposed valid, the Z axis of the frame being the
polar axis of the bodyPatriusException
- thrown if failed to build initial state or coefficients frame is not inertialpublic J2SecularPropagator(Orbit initialOrbit, double referenceRadiusIn, double muIn, double c20In, Frame frameIn, MassProvider massProvider) throws PatriusException
initialOrbit
- initial orbitreferenceRadiusIn
- reference radius of the central body attraction model (m)muIn
- central attraction coefficient (m3/s2)c20In
- un-normalized 2nd zonal coefficient (about -1.08e-3 for Earth)frameIn
- Inertial or quasi-inertial frame in which the model is supposed valid, the Z axis of the frame being the
polar axis of the bodymassProvider
- mass providerPatriusException
- thrown if failed to build initial state or coefficients frame is not inertialpublic J2SecularPropagator(Orbit initialOrbit, double referenceRadiusIn, double muIn, double c20In, Frame frameIn, AttitudeProvider attitudeProvider) throws PatriusException
initialOrbit
- initial orbitreferenceRadiusIn
- reference radius of the central body attraction model (m)muIn
- central attraction coefficient (m3/s2)c20In
- un-normalized 2nd zonal coefficient (about -1.08e-3 for Earth)frameIn
- Inertial or quasi-inertial frame in which the model is supposed valid, the Z axis of the frame being the
polar axis of the bodyattitudeProvider
- attitude providerPatriusException
- thrown if failed to build initial state or coefficients frame is not inertialpublic J2SecularPropagator(Orbit initialOrbit, double referenceRadiusIn, double muIn, double c20In, Frame frameIn, AttitudeProvider attitudeProvForces, AttitudeProvider attitudeProvEvents) throws PatriusException
initialOrbit
- initial orbitreferenceRadiusIn
- reference radius of the central body attraction model (m)muIn
- central attraction coefficient (m3/s2)c20In
- un-normalized 2nd zonal coefficient (about -1.08e-3 for Earth)frameIn
- Inertial or quasi-inertial frame in which the model is supposed valid, the Z axis of the frame being the
polar axis of the bodyattitudeProvForces
- attitude provider for force computationattitudeProvEvents
- attitude provider for events computationPatriusException
- thrown if failed to build initial state or coefficients frame is not inertialpublic J2SecularPropagator(Orbit initialOrbit, double referenceRadiusIn, double muIn, double c20In, Frame frameIn, AttitudeProvider attitudeProvider, MassProvider massProvider) throws PatriusException
initialOrbit
- initial orbitreferenceRadiusIn
- reference radius of the central body attraction model (m)muIn
- central attraction coefficient (m3/s2)c20In
- un-normalized 2nd zonal coefficient (about -1.08e-3 for Earth)frameIn
- Inertial or quasi-inertial frame in which the model is supposed valid, the Z axis of the frame being the
polar axis of the bodyattitudeProvider
- attitude providermassProvider
- mass providerPatriusException
- thrown if failed to build initial state or coefficients frame is not inertialpublic J2SecularPropagator(Orbit initialOrbit, double referenceRadiusIn, double muIn, double c20In, Frame frameIn, AttitudeProvider attitudeProvForces, AttitudeProvider attitudeProvEvents, MassProvider massProvider) throws PatriusException
initialOrbit
- initial orbitreferenceRadiusIn
- reference radius of the central body attraction model (m)muIn
- central attraction coefficient (m3/s2)c20In
- un-normalized 2nd zonal coefficient (about -1.08e-3 for Earth)frameIn
- Inertial or quasi-inertial frame in which the model is supposed valid, the Z axis of the frame being the
polar axis of the bodyattitudeProvForces
- attitude provider for force computationattitudeProvEvents
- attitude provider for events computationmassProvider
- mass providerPatriusException
- thrown if failed to build initial state or coefficients frame is not inertialpublic Orbit propagateOrbit(AbsoluteDate date) throws PropagationException
propagateOrbit
in class AbstractPropagator
date
- target date for the orbitPropagationException
- if some parameters are out of boundspublic RealMatrix getTransitionMatrix(AbsoluteDate date) throws PropagationException
date
- a datePropagationException
- thrown if frame conversion failed or initial state could not be retrievedpublic 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 resetCopyright © 2023 CNES. All rights reserved.