org.orekit.propagation.analytical.twod
Class Analytical2DPropagator

java.lang.Object
  extended by org.orekit.propagation.AbstractPropagator
      extended by org.orekit.propagation.analytical.twod.Analytical2DPropagator
All Implemented Interfaces:
Serializable, Propagator, PVCoordinatesProvider

public class Analytical2DPropagator
extends AbstractPropagator

This class propagates an analytical 2D orbit model and extends the AbstractPropagator class. Thus, this propagator can handle events and all functionalities of the AbstractPropagator.

Since:
1.3
Version:
$Id: Analytical2DPropagator.java 17582 2017-05-10 12:58:16Z bignon $
Author:
Rami Houdroge
See Also:
Analytical2DOrbitModel, Analytical2DParameterModel, Serialized Form
Concurrency :
not thread-safe
Concurrency comment :
extends the AbstractPropagator class

Field 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
Analytical2DPropagator(Analytical2DOrbitModel model, AbsoluteDate initialDate)
          Create an instance of a 2D propagator with default EME2000 aligned attitude.
Analytical2DPropagator(Analytical2DOrbitModel model, AbsoluteDate initialDate, int[] orders)
          Create an instance of a 2D propagator with default EME2000 aligned attitude.
Analytical2DPropagator(AttitudeProvider attitudeProvider, Analytical2DOrbitModel model, AbsoluteDate initialDate)
          Create an instance of a 2D propagator.
Analytical2DPropagator(AttitudeProvider attitudeProvider, Analytical2DOrbitModel model, AbsoluteDate initialDate, int[] orders)
          Create an instance of a 2D propagator.
 
Method Summary
protected  Orbit propagateOrbit(AbsoluteDate date)
          Extrapolate an orbit up to a specific target date.
 
Methods inherited from class org.orekit.propagation.AbstractPropagator
acceptStep, addAdditionalStateProvider, addAdditionalStateProvider, addEventDetector, basicPropagate, clearEventsDetectors, getAttitudeProvider, getAttitudeProviderEvents, getAttitudeProviderForces, getEventsDetectors, getFrame, getGeneratedEphemeris, getInitialState, getMode, getPVCoordinates, getPvProvider, manageStateFrame, propagate, propagate, resetInitialState, setAttitudeProvider, setAttitudeProviderEvents, setAttitudeProviderForces, setEphemerisMode, setMasterMode, setMasterMode, setOrbitFrame, setSlaveMode, setStartDate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Analytical2DPropagator

public Analytical2DPropagator(Analytical2DOrbitModel model,
                              AbsoluteDate initialDate)
Create an instance of a 2D propagator with default EME2000 aligned attitude.

Parameters:
model - analytical 2D orbit model
initialDate - initial date

Analytical2DPropagator

public Analytical2DPropagator(Analytical2DOrbitModel model,
                              AbsoluteDate initialDate,
                              int[] orders)
Create an instance of a 2D propagator with default EME2000 aligned attitude.

Parameters:
model - analytical 2D orbit model
initialDate - initial date
orders - orders of trigonometric developments. [sma, ex, ey, inc, lna, aol]

Analytical2DPropagator

public Analytical2DPropagator(AttitudeProvider attitudeProvider,
                              Analytical2DOrbitModel model,
                              AbsoluteDate initialDate)
Create an instance of a 2D propagator.

Parameters:
attitudeProvider - spacecraft attitude provider
model - analytical 2D orbit model
initialDate - initial date

Analytical2DPropagator

public Analytical2DPropagator(AttitudeProvider attitudeProvider,
                              Analytical2DOrbitModel model,
                              AbsoluteDate initialDate,
                              int[] orders)
Create an instance of a 2D propagator.

Parameters:
attitudeProvider - spacecraft attitude provider
model - analytical 2D orbit model
initialDate - initial date
orders - orders of trigonometric developments. [sma, ex, ey, inc, lna, aol]
Method Detail

propagateOrbit

protected Orbit propagateOrbit(AbsoluteDate date)
                        throws PropagationException
Extrapolate an orbit up to a specific target date.

Specified by:
propagateOrbit in class AbstractPropagator
Parameters:
date - target date for the orbit
Returns:
extrapolated parameters
Throws:
PropagationException - if some parameters are out of bounds


Copyright © 2017 CNES. All Rights Reserved.