|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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 Form| Field Summary |
|---|
| Fields inherited from interface org.orekit.propagation.Propagator |
|---|
EPHEMERIS_GENERATION_MODE, MASTER_MODE, SLAVE_MODE |
| Constructor Summary | |
|---|---|
EcksteinHechlerPropagator(Orbit initialOrbit,
AttitudeLaw attitudeLaw,
double referenceRadius,
double mu,
double c20,
double c30,
double c40,
double c50,
double c60)
Build a propagator from orbit, attitude law and potential. |
|
EcksteinHechlerPropagator(Orbit initialOrbit,
AttitudeLaw attitudeLaw,
double mass,
double referenceRadius,
double mu,
double c20,
double c30,
double c40,
double c50,
double c60)
Build a propagator from orbit, attitude law, mass and potential. |
|
EcksteinHechlerPropagator(Orbit initialOrbit,
double referenceRadius,
double mu,
double c20,
double c30,
double c40,
double c50,
double c60)
Build a propagator from orbit and potential. |
|
EcksteinHechlerPropagator(Orbit initialOrbit,
double mass,
double referenceRadius,
double mu,
double c20,
double c30,
double c40,
double c50,
double c60)
Build a propagator from orbit, mass and potential. |
|
| Method Summary | |
|---|---|
protected SpacecraftState |
basicPropagate(AbsoluteDate date)
Propagate an orbit without any fancy features. |
SpacecraftState |
getInitialState()
Get the propagator initial state. |
void |
resetInitialState(SpacecraftState state)
Reset the propagator initial state. |
| Methods inherited from class org.orekit.propagation.AbstractPropagator |
|---|
addEndDateChecker, addEventDetector, clearEventsDetectors, getEventsDetectors, getGeneratedEphemeris, getMode, getPVCoordinates, propagate, setEphemerisMode, setMasterMode, setMasterMode, setSlaveMode |
| 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,
double c20,
double c30,
double c40,
double c50,
double c60)
throws PropagationException
Mass and attitude law are set to unspecified non-null arbitrary values.
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)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)
PropagationException - if the mean parameters cannot be computedConstants
public EcksteinHechlerPropagator(Orbit initialOrbit,
double mass,
double referenceRadius,
double mu,
double c20,
double c30,
double c40,
double c50,
double c60)
throws PropagationException
Attitude law 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 orbitmass - spacecraft massreferenceRadius - reference radius of the Earth for the potential model (m)mu - central attraction coefficient (m3/s2)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)
PropagationException - if the mean parameters cannot be computed
public EcksteinHechlerPropagator(Orbit initialOrbit,
AttitudeLaw attitudeLaw,
double referenceRadius,
double mu,
double c20,
double c30,
double c40,
double c50,
double c60)
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 orbitattitudeLaw - attitude lawreferenceRadius - reference radius of the Earth for the potential model (m)mu - central attraction coefficient (m3/s2)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)
PropagationException - if the mean parameters cannot be computed
public EcksteinHechlerPropagator(Orbit initialOrbit,
AttitudeLaw attitudeLaw,
double mass,
double referenceRadius,
double mu,
double c20,
double c30,
double c40,
double c50,
double c60)
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 orbitattitudeLaw - attitude lawmass - spacecraft massreferenceRadius - reference radius of the Earth for the potential model (m)mu - central attraction coefficient (m3/s2)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)
PropagationException - if the mean parameters cannot be computed| Method Detail |
|---|
public SpacecraftState getInitialState()
getInitialState in interface PropagatorgetInitialState in class AbstractPropagator
protected SpacecraftState basicPropagate(AbsoluteDate date)
throws PropagationException
This method is similar in spirit to the AbstractPropagator.propagate(org.orekit.time.AbsoluteDate) method,
except that it does not call any handler during
propagation, nor any discrete events. It always stop exactly at
the specified date.
basicPropagate in class AbstractPropagatordate - target date for propagation
PropagationException - if propagation cannot reach specified date
public void resetInitialState(SpacecraftState state)
throws PropagationException
state - new initial state to consider
PropagationException - if initial state cannot be reset
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||