public class LyddaneSecularPropagator extends AbstractLyddanePropagator
Lyddane propagator is an analytical propagator taking into account only mean secular effects of J2 to J5 zonal harmonics.
This propagator is valid for orbits with eccentricity lower than 0.9 and inclination not close to critical inclinations
AbstractLyddanePropagator.LyddaneParametersType
secularOrbitIn
MASS
EPHEMERIS_GENERATION_MODE, MASTER_MODE, SLAVE_MODE
Constructor and Description |
---|
LyddaneSecularPropagator(Orbit initialOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
double c30In,
double c40In,
double c50In,
Frame frameIn,
ParametersType parametersTypeIn)
Constructor without attitude provider and mass provider.
|
LyddaneSecularPropagator(Orbit initialOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
double c30In,
double c40In,
double c50In,
Frame frameIn,
ParametersType parametersTypeIn,
AttitudeProvider attitudeProvider)
Constructor without mass provider.
|
LyddaneSecularPropagator(Orbit initialOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
double c30In,
double c40In,
double c50In,
Frame frameIn,
ParametersType parametersTypeIn,
AttitudeProvider attitudeProvForces,
AttitudeProvider attitudeProvEvents)
Constructor without mass provider.
|
LyddaneSecularPropagator(Orbit initialOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
double c30In,
double c40In,
double c50In,
Frame frameIn,
ParametersType parametersTypeIn,
AttitudeProvider attitudeProvForces,
AttitudeProvider attitudeProvEvents,
MassProvider massProvider)
Generic constructor.
|
LyddaneSecularPropagator(Orbit initialOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
double c30In,
double c40In,
double c50In,
Frame frameIn,
ParametersType parametersTypeIn,
AttitudeProvider attitudeProvider,
MassProvider massProvider)
Generic constructor.
|
LyddaneSecularPropagator(Orbit initialOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
double c30In,
double c40In,
double c50In,
Frame frameIn,
ParametersType parametersTypeIn,
MassProvider massProvider)
Constructor without attitude provider.
|
Modifier and Type | Method and Description |
---|---|
Orbit |
mean2osc(Orbit orbit)
Convert provided mean orbit into osculating elements.
|
Orbit |
osc2mean(Orbit orbit)
Convert provided osculating orbit into mean elements.
|
Orbit |
propagateMeanOrbit(AbsoluteDate date)
Propagate mean orbit until provided date.
|
computeSecular, convertFrame, propagateOrbit, propagateOrbit, resetInitialState, setThreshold, updateSecularOrbit
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
public LyddaneSecularPropagator(Orbit initialOrbit, double referenceRadiusIn, double muIn, double c20In, double c30In, double c40In, double c50In, Frame frameIn, ParametersType parametersTypeIn) 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)c30In
- un-normalized 3rd zonal coefficient (about +2.53e-6 for Earth)c40In
- un-normalized 4th zonal coefficient (about +1.62e-6 for Earth)c50In
- un-normalized 5th zonal coefficient (about +2.28e-7 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 bodyparametersTypeIn
- initial orbit parameters type (mean or osculating)PatriusException
- thrown if failed to build initial state or coefficients frame is not inertialpublic LyddaneSecularPropagator(Orbit initialOrbit, double referenceRadiusIn, double muIn, double c20In, double c30In, double c40In, double c50In, Frame frameIn, ParametersType parametersTypeIn, 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)c30In
- un-normalized 3rd zonal coefficient (about +2.53e-6 for Earth)c40In
- un-normalized 4th zonal coefficient (about +1.62e-6 for Earth)c50In
- un-normalized 5th zonal coefficient (about +2.28e-7 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 bodyparametersTypeIn
- initial orbit parameters type (mean or osculating)massProvider
- mass providerPatriusException
- thrown if failed to build initial state or coefficients frame is not inertialpublic LyddaneSecularPropagator(Orbit initialOrbit, double referenceRadiusIn, double muIn, double c20In, double c30In, double c40In, double c50In, Frame frameIn, ParametersType parametersTypeIn, 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)c30In
- un-normalized 3rd zonal coefficient (about +2.53e-6 for Earth)c40In
- un-normalized 4th zonal coefficient (about +1.62e-6 for Earth)c50In
- un-normalized 5th zonal coefficient (about +2.28e-7 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 bodyparametersTypeIn
- initial orbit parameters type (mean or osculating)attitudeProvider
- attitude providerPatriusException
- thrown if failed to build initial state or coefficients frame is not inertialpublic LyddaneSecularPropagator(Orbit initialOrbit, double referenceRadiusIn, double muIn, double c20In, double c30In, double c40In, double c50In, Frame frameIn, ParametersType parametersTypeIn, 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)c30In
- un-normalized 3rd zonal coefficient (about +2.53e-6 for Earth)c40In
- un-normalized 4th zonal coefficient (about +1.62e-6 for Earth)c50In
- un-normalized 5th zonal coefficient (about +2.28e-7 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 bodyparametersTypeIn
- initial orbit parameters type (mean or osculating)attitudeProvForces
- attitude provider for force computationattitudeProvEvents
- attitude provider for events computationPatriusException
- thrown if failed to build initial state or coefficients frame is not inertialpublic LyddaneSecularPropagator(Orbit initialOrbit, double referenceRadiusIn, double muIn, double c20In, double c30In, double c40In, double c50In, Frame frameIn, ParametersType parametersTypeIn, 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)c30In
- un-normalized 3rd zonal coefficient (about +2.53e-6 for Earth)c40In
- un-normalized 4th zonal coefficient (about +1.62e-6 for Earth)c50In
- un-normalized 5th zonal coefficient (about +2.28e-7 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 bodyparametersTypeIn
- initial orbit parameters type (mean or osculating)attitudeProvider
- attitude providermassProvider
- mass providerPatriusException
- thrown if failed to build initial state or coefficients frame is not inertialpublic LyddaneSecularPropagator(Orbit initialOrbit, double referenceRadiusIn, double muIn, double c20In, double c30In, double c40In, double c50In, Frame frameIn, ParametersType parametersTypeIn, 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)c30In
- un-normalized 3rd zonal coefficient (about +2.53e-6 for Earth)c40In
- un-normalized 4th zonal coefficient (about +1.62e-6 for Earth)c50In
- un-normalized 5th zonal coefficient (about +2.28e-7 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 bodyparametersTypeIn
- initial orbit parameters type (mean or osculating)attitudeProvForces
- 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 propagateMeanOrbit(AbsoluteDate date) throws PatriusException
propagateMeanOrbit
in interface MeanOsculatingElementsProvider
propagateMeanOrbit
in class AbstractLyddanePropagator
date
- a datePatriusException
- thrown if computation failedpublic Orbit osc2mean(Orbit orbit) throws PatriusException
Warning: Used algorithm often consists in an iterative algorithm with a convergence criterion. As a result convergence is not always ensured, depending on the underlying theory.
orbit
- an orbit (osculating elements)PatriusException
- if conversion failspublic Orbit mean2osc(Orbit orbit) throws PatriusException
orbit
- an orbit (mean elements)PatriusException
- if conversion failsCopyright © 2021 CNES. All rights reserved.