|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.orekit.propagation.AbstractPropagator org.orekit.propagation.analytical.AbstractLyddanePropagator org.orekit.propagation.analytical.LyddaneSecularPropagator
public class LyddaneSecularPropagator
Lyddane secular propagator.
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
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.orekit.propagation.analytical.AbstractLyddanePropagator |
---|
AbstractLyddanePropagator.LyddaneParametersType |
Field Summary |
---|
Fields inherited from class org.orekit.propagation.analytical.AbstractLyddanePropagator |
---|
secularOrbitIn |
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 | |
---|---|
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. |
Method Summary | |
---|---|
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. |
Methods inherited from class org.orekit.propagation.analytical.AbstractLyddanePropagator |
---|
computeSecular, convertFrame, propagateOrbit, propagateOrbit, resetInitialState, setThreshold, updateSecularOrbit |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public LyddaneSecularPropagator(Orbit initialOrbit, double referenceRadiusIn, double muIn, double c20In, double c30In, double c40In, double c50In, Frame frameIn, ParametersType parametersTypeIn) throws OrekitException
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
- frame in which model coefficients are expressed (must be inertial or quasi-inertial).parametersTypeIn
- initial orbit parameters type (mean or osculating)
OrekitException
- 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 OrekitException
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
- frame in which model coefficients are expressed (must be inertial or quasi-inertial).parametersTypeIn
- initial orbit parameters type (mean or osculating)massProvider
- mass provider
OrekitException
- 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 OrekitException
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
- frame in which model coefficients are expressed (must be inertial or quasi-inertial).parametersTypeIn
- initial orbit parameters type (mean or osculating)attitudeProvider
- attitude provider
OrekitException
- 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 OrekitException
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
- frame in which model coefficients are expressed (must be inertial or quasi-inertial).parametersTypeIn
- initial orbit parameters type (mean or osculating)attitudeProvForces
- attitude provider for force computationattitudeProvEvents
- attitude provider for events computation
OrekitException
- 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 OrekitException
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
- frame in which model coefficients are expressed (must be inertial or quasi-inertial).parametersTypeIn
- initial orbit parameters type (mean or osculating)attitudeProvider
- attitude providermassProvider
- mass provider
OrekitException
- 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 OrekitException
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
- frame in which model coefficients are expressed (must be inertial or quasi-inertial).parametersTypeIn
- initial orbit parameters type (mean or osculating)attitudeProvForces
- attitude provider for force computationattitudeProvEvents
- attitude provider for events computationmassProvider
- mass provider
OrekitException
- thrown if failed to build initial state or coefficients frame is not inertialMethod Detail |
---|
public Orbit propagateMeanOrbit(AbsoluteDate date) throws OrekitException
propagateMeanOrbit
in interface MeanOsculatingElementsProvider
propagateMeanOrbit
in class AbstractLyddanePropagator
date
- a date
OrekitException
- thrown if computation failedpublic Orbit osc2mean(Orbit orbit) throws OrekitException
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)
OrekitException
- if conversion failspublic Orbit mean2osc(Orbit orbit) throws OrekitException
orbit
- an orbit (mean elements)
OrekitException
- if conversion fails
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |