|
||||||||||
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.EcksteinHechlerPropagator
public class EcksteinHechlerPropagator
This class propagates a SpacecraftState
using the analytical Eckstein-Hechler model.
The Eckstein-Hechler model is suited for near circular orbits (e < 0.1, with poor accuracy between 0.005 and 0.1) and inclination neither equatorial (direct or retrograde) nor critical (direct or retrograde).
Orbit
,
Serialized FormField Summary |
---|
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 | |
---|---|
EcksteinHechlerPropagator(Orbit initialOrbit,
AttitudeProvider attitudeProvForces,
AttitudeProvider attitudeProvEvents,
double referenceRadius,
double mu,
Frame frame,
double c20,
double c30,
double c40,
double c50,
double c60,
MassProvider massProvider,
ParametersType paramsType)
Build a propagator from orbit, attitude provider, mass and potential. |
|
EcksteinHechlerPropagator(Orbit initialOrbit,
AttitudeProvider attitudeProvForces,
AttitudeProvider attitudeProvEvents,
double referenceRadius,
double mu,
Frame frame,
double c20,
double c30,
double c40,
double c50,
double c60,
ParametersType paramsType)
Build a propagator from orbit, attitude provider for forces and events computation and potential. |
|
EcksteinHechlerPropagator(Orbit initialOrbit,
AttitudeProvider attitudeProv,
double referenceRadius,
double mu,
Frame frame,
double c20,
double c30,
double c40,
double c50,
double c60,
MassProvider massProvider,
ParametersType paramsType)
Build a propagator from orbit, attitude provider, mass and potential. |
|
EcksteinHechlerPropagator(Orbit initialOrbit,
AttitudeProvider attitudeProv,
double referenceRadius,
double mu,
Frame frame,
double c20,
double c30,
double c40,
double c50,
double c60,
ParametersType paramsType)
Build a propagator from orbit, attitude provider and potential. |
|
EcksteinHechlerPropagator(Orbit initialOrbit,
double referenceRadius,
double mu,
Frame frame,
double c20,
double c30,
double c40,
double c50,
double c60,
MassProvider massProvider,
ParametersType paramsType)
Build a propagator from orbit, mass and potential. |
|
EcksteinHechlerPropagator(Orbit initialOrbit,
double referenceRadius,
double mu,
Frame frame,
double c20,
double c30,
double c40,
double c50,
double c60,
ParametersType paramsType)
Build a propagator from orbit and potential. |
Method Summary | |
---|---|
Orbit |
computeMeanOrbit(Orbit osculating)
Deprecated. use osc2mean(Orbit) instead |
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. |
Orbit |
propagateOrbit(AbsoluteDate date)
Extrapolate an orbit up to a specific target date. |
void |
resetInitialState(SpacecraftState state)
Reset the propagator initial state. |
static void |
setThreshold(double newThreshold)
Setter for osculating to mean conversion relative convergence threshold. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public EcksteinHechlerPropagator(Orbit initialOrbit, double referenceRadius, double mu, Frame frame, double c20, double c30, double c40, double c50, double c60, ParametersType paramsType) throws PropagationException
Mass and attitude provider are set to null value.
The Cn,0 coefficients are the denormalized zonal coefficients, they are related to both the normalized coefficients Cn,0 and the Jn one as follows:
Cn,0 = [(2-δ0,m)(2n+1)(n-m)!/(n+m)!]½Cn,0
Cn,0 = -Jn
initialOrbit
- initial orbitreferenceRadius
- reference radius of the Earth for the potential model (m)mu
- central attraction coefficient (m3/s2) used for propagationframe
- frame in which model coefficients are expressed (must be inertial or quasi-inertial).c20
- un-normalized zonal coefficient (about -1.08e-3 for Earth)c30
- un-normalized zonal coefficient (about +2.53e-6 for Earth)c40
- un-normalized zonal coefficient (about +1.62e-6 for Earth)c50
- un-normalized zonal coefficient (about +2.28e-7 for Earth)c60
- un-normalized zonal coefficient (about -5.41e-7 for Earth)paramsType
- parameters type (mean or osculating)
PropagationException
- if the mean parameters cannot be computed or coefficients frame is not inertialConstants
,
ParametersType
public EcksteinHechlerPropagator(Orbit initialOrbit, double referenceRadius, double mu, Frame frame, double c20, double c30, double c40, double c50, double c60, MassProvider massProvider, ParametersType paramsType) throws PropagationException
Attitude law is set to null value.
The Cn,0 coefficients are the denormalized zonal coefficients, they are related to both the normalized coefficients Cn,0 and the Jn one as follows:
Cn,0 = [(2-δ0,m)(2n+1)(n-m)!/(n+m)!]½Cn,0
Cn,0 = -Jn
initialOrbit
- initial orbitreferenceRadius
- reference radius of the Earth for the potential model (m)mu
- central attraction coefficient (m3/s2) used for propagationframe
- frame in which model coefficients are expressed (must be inertial or quasi-inertial).c20
- un-normalized zonal coefficient (about -1.08e-3 for Earth)c30
- un-normalized zonal coefficient (about +2.53e-6 for Earth)c40
- un-normalized zonal coefficient (about +1.62e-6 for Earth)c50
- un-normalized zonal coefficient (about +2.28e-7 for Earth)c60
- un-normalized zonal coefficient (about -5.41e-7 for Earth)massProvider
- spacecraft mass providerparamsType
- parameters type (mean or osculating)
PropagationException
- if the mean parameters cannot be computed or coefficients frame is not inertialpublic EcksteinHechlerPropagator(Orbit initialOrbit, AttitudeProvider attitudeProv, double referenceRadius, double mu, Frame frame, double c20, double c30, double c40, double c50, double c60, ParametersType paramsType) throws PropagationException
Mass is set to null value.
The Cn,0 coefficients are the denormalized zonal coefficients, they are related to both the normalized coefficients Cn,0 and the Jn one as follows:
Cn,0 = [(2-δ0,m)(2n+1)(n-m)!/(n+m)!]½Cn,0
Cn,0 = -Jn
initialOrbit
- initial orbitattitudeProv
- attitude providerreferenceRadius
- reference radius of the Earth for the potential model (m)mu
- central attraction coefficient (m3/s2) used for propagationframe
- frame in which model coefficients are expressed (must be inertial or quasi-inertial).c20
- un-normalized zonal coefficient (about -1.08e-3 for Earth)c30
- un-normalized zonal coefficient (about +2.53e-6 for Earth)c40
- un-normalized zonal coefficient (about +1.62e-6 for Earth)c50
- un-normalized zonal coefficient (about +2.28e-7 for Earth)c60
- un-normalized zonal coefficient (about -5.41e-7 for Earth)paramsType
- parameters type (mean or osculating)
PropagationException
- if the mean parameters cannot be computed or coefficients frame is not inertialpublic EcksteinHechlerPropagator(Orbit initialOrbit, AttitudeProvider attitudeProvForces, AttitudeProvider attitudeProvEvents, double referenceRadius, double mu, Frame frame, double c20, double c30, double c40, double c50, double c60, ParametersType paramsType) throws PropagationException
Mass is set to an unspecified non-null arbitrary value.
The Cn,0 coefficients are the denormalized zonal coefficients, they are related to both the normalized coefficients Cn,0 and the Jn one as follows:
Cn,0 = [(2-δ0,m)(2n+1)(n-m)!/(n+m)!]½Cn,0
Cn,0 = -Jn
initialOrbit
- initial orbitattitudeProvForces
- attitude provider for forces computationattitudeProvEvents
- attitude provider for events computationreferenceRadius
- reference radius of the Earth for the potential model (m)mu
- central attraction coefficient (m3/s2) used for propagationframe
- frame in which model coefficients are expressed (must be inertial or quasi-inertial).c20
- un-normalized zonal coefficient (about -1.08e-3 for Earth)c30
- un-normalized zonal coefficient (about +2.53e-6 for Earth)c40
- un-normalized zonal coefficient (about +1.62e-6 for Earth)c50
- un-normalized zonal coefficient (about +2.28e-7 for Earth)c60
- un-normalized zonal coefficient (about -5.41e-7 for Earth)paramsType
- parameters type (mean or osculating)
PropagationException
- if the mean parameters cannot be computed or coefficients frame is not inertialpublic EcksteinHechlerPropagator(Orbit initialOrbit, AttitudeProvider attitudeProv, double referenceRadius, double mu, Frame frame, double c20, double c30, double c40, double c50, double c60, MassProvider massProvider, ParametersType paramsType) throws PropagationException
The Cn,0 coefficients are the denormalized zonal coefficients, they are related to both the normalized coefficients Cn,0 and the Jn one as follows:
Cn,0 = [(2-δ0,m)(2n+1)(n-m)!/(n+m)!]½Cn,0
Cn,0 = -Jn
initialOrbit
- initial orbitattitudeProv
- attitude providerreferenceRadius
- reference radius of the Earth for the potential model (m)mu
- central attraction coefficient (m3/s2) used for propagationframe
- frame in which model coefficients are expressed (must be inertial or quasi-inertial).c20
- un-normalized zonal coefficient (about -1.08e-3 for Earth)c30
- un-normalized zonal coefficient (about +2.53e-6 for Earth)c40
- un-normalized zonal coefficient (about +1.62e-6 for Earth)c50
- un-normalized zonal coefficient (about +2.28e-7 for Earth)c60
- un-normalized zonal coefficient (about -5.41e-7 for Earth)massProvider
- spacecraft mass providerparamsType
- parameters type (mean or osculating)
PropagationException
- if the mean parameters cannot be computed or coefficients frame is not inertialpublic EcksteinHechlerPropagator(Orbit initialOrbit, AttitudeProvider attitudeProvForces, AttitudeProvider attitudeProvEvents, double referenceRadius, double mu, Frame frame, double c20, double c30, double c40, double c50, double c60, MassProvider massProvider, ParametersType paramsType) throws PropagationException
The Cn,0 coefficients are the denormalized zonal coefficients, they are related to both the normalized coefficients Cn,0 and the Jn one as follows:
Cn,0 = [(2-δ0,m)(2n+1)(n-m)!/(n+m)!]½Cn,0
Cn,0 = -Jn
initialOrbit
- initial orbitattitudeProvForces
- attitude provider for forces computationattitudeProvEvents
- attitude provider for events computationreferenceRadius
- reference radius of the Earth for the potential model (m)mu
- central attraction coefficient (m3/s2) used for propagationframe
- frame in which model coefficients are expressed (must be inertial or quasi-inertial).c20
- un-normalized zonal coefficient (about -1.08e-3 for Earth)c30
- un-normalized zonal coefficient (about +2.53e-6 for Earth)c40
- un-normalized zonal coefficient (about +1.62e-6 for Earth)c50
- un-normalized zonal coefficient (about +2.28e-7 for Earth)c60
- un-normalized zonal coefficient (about -5.41e-7 for Earth)massProvider
- spacecraft mass providerparamsType
- parameters type
PropagationException
- if the mean parameters cannot be computed or coefficients frame is not inertialMethod Detail |
---|
public void resetInitialState(SpacecraftState state) throws PropagationException
resetInitialState
in interface Propagator
resetInitialState
in class AbstractPropagator
state
- new initial state to consider
PropagationException
- if initial state cannot be resetpublic Orbit propagateOrbit(AbsoluteDate date) throws PropagationException
propagateOrbit
in class AbstractPropagator
date
- target date for the orbit
PropagationException
- if some parameters are out of boundspublic Orbit propagateMeanOrbit(AbsoluteDate date) throws OrekitException
propagateMeanOrbit
in interface MeanOsculatingElementsProvider
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.
osc2mean
in interface MeanOsculatingElementsProvider
orbit
- an orbit (osculating elements)
OrekitException
- if conversion failspublic Orbit mean2osc(Orbit orbit) throws OrekitException
mean2osc
in interface MeanOsculatingElementsProvider
orbit
- an orbit (mean elements)
OrekitException
- if conversion fails@Deprecated public Orbit computeMeanOrbit(Orbit osculating) throws OrekitException
osc2mean(Orbit)
instead
osculating
- osculating orbit
OrekitException
- if orbit goes outside of supported range
(too eccentric, equatorial, critical inclination)
or if convergence cannot be reached.public static void setThreshold(double newThreshold)
newThreshold
- new threshold to set
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |