|
||||||||||
| 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.AbstractLyddanePropagator
public abstract class AbstractLyddanePropagator
Abstract Lyddane propagator. This class contains common algorithms to all Lyddane propagators.
| Nested Class Summary | |
|---|---|
static class |
AbstractLyddanePropagator.LyddaneParametersType
Lyddane parameters types. |
| Field Summary | |
|---|---|
protected Orbit |
secularOrbitIn
Secular orbit. |
| 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 | |
|---|---|
protected |
AbstractLyddanePropagator(Orbit secularOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
double c30In,
double c40In,
double c50In,
Frame frameIn,
ParametersType parametersTypeIn,
AttitudeProvider attitudeProvForces,
AttitudeProvider attitudeProvEvents,
MassProvider massProvider)
Generic constructor. |
| Method Summary | |
|---|---|
protected Orbit |
computeSecular(Orbit orbit,
AbstractLyddanePropagator.LyddaneParametersType fromType)
Compute secular orbit in body frame from provided orbit. |
protected Orbit |
convertFrame(Orbit orbit,
Frame outputFrame)
Convert provided orbit in output frame. |
Orbit |
propagateMeanOrbit(AbsoluteDate date)
Propagate mean orbit until provided date. |
Orbit |
propagateOrbit(AbsoluteDate date)
Extrapolate an orbit up to a specific target date. |
protected Orbit |
propagateOrbit(AbsoluteDate date,
Orbit secularOrbit,
Frame outputFrame,
AbstractLyddanePropagator.LyddaneParametersType returnType)
Propagate orbit to provided date. |
void |
resetInitialState(SpacecraftState state)
Reset the propagator initial state. |
void |
setThreshold(double newThreshold)
Setter for relative convergence threshold for osculating to mean algorithm. |
protected void |
updateSecularOrbit(Orbit secularOrbit)
Update for secular Orbit. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.orekit.propagation.MeanOsculatingElementsProvider |
|---|
mean2osc, osc2mean |
| Field Detail |
|---|
protected Orbit secularOrbitIn
| Constructor Detail |
|---|
protected AbstractLyddanePropagator(Orbit secularOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
double c30In,
double c40In,
double c50In,
Frame frameIn,
ParametersType parametersTypeIn,
AttitudeProvider attitudeProvForces,
AttitudeProvider attitudeProvEvents,
MassProvider massProvider)
throws OrekitException
secularOrbit - initial secular 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 inertial| Method Detail |
|---|
public void resetInitialState(SpacecraftState state)
throws PropagationException
resetInitialState in interface PropagatorresetInitialState in class AbstractPropagatorstate - new initial state to consider
PropagationException - if initial state cannot be reset
public Orbit propagateOrbit(AbsoluteDate date)
throws PropagationException
propagateOrbit in class AbstractPropagatordate - target date for the orbit
PropagationException - if some parameters are out of bounds
public Orbit propagateMeanOrbit(AbsoluteDate date)
throws OrekitException
propagateMeanOrbit in interface MeanOsculatingElementsProviderdate - a date
OrekitException - thrown if computation failed
protected Orbit propagateOrbit(AbsoluteDate date,
Orbit secularOrbit,
Frame outputFrame,
AbstractLyddanePropagator.LyddaneParametersType returnType)
throws PropagationException
date - a datesecularOrbit - a secular orbit in body frameoutputFrame - output framereturnType - return type : SECULAR, MEAN or OSCULTATING
PropagationException - if some parameters are out of bounds
protected Orbit computeSecular(Orbit orbit,
AbstractLyddanePropagator.LyddaneParametersType fromType)
throws OrekitException
An iterative algorithm is used. threshold parameter is used to check convergence of iterations.
orbit - an orbitfromType - input type
OrekitException - thrown if conversion to body frame failedpublic void setThreshold(double newThreshold)
newThreshold - new relative threshold
protected void updateSecularOrbit(Orbit secularOrbit)
throws OrekitException
secularOrbit - secular orbit
OrekitException - thrown if conversion failed
protected Orbit convertFrame(Orbit orbit,
Frame outputFrame)
throws OrekitException
orbit - orbitoutputFrame - output frame
OrekitException - thrown if conversion failed
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||