Package org.orekit.files.general
Class EphemerisSegmentPropagator<C extends TimeStampedPVCoordinates>
java.lang.Object
org.orekit.propagation.AbstractPropagator
org.orekit.propagation.analytical.AbstractAnalyticalPropagator
org.orekit.files.general.EphemerisSegmentPropagator<C>
- Type Parameters:
C- type of the Cartesian coordinates
- All Implemented Interfaces:
BoundedPropagator,Propagator,BoundedPVCoordinatesProvider,PVCoordinatesProvider
public class EphemerisSegmentPropagator<C extends TimeStampedPVCoordinates>
extends AbstractAnalyticalPropagator
implements BoundedPropagator
A
Propagator based on a EphemerisFile.EphemerisSegment.
The getPVCoordinates(AbsoluteDate, Frame) is implemented without using the
AbstractPropagator.propagate(AbsoluteDate) methods so using this class as a PVCoordinatesProvider still behaves as expected when the ephemeris
file did not have a valid gravitational parameter.
- Author:
- Evan Ward
-
Field Summary
Fields inherited from interface org.orekit.propagation.Propagator
DEFAULT_MASS -
Constructor Summary
ConstructorsConstructorDescriptionEphemerisSegmentPropagator(EphemerisFile.EphemerisSegment<C> ephemeris, AttitudeProvider attitudeProvider) Create aPropagatorfrom an ephemeris segment. -
Method Summary
Modifier and TypeMethodDescriptionGet the propagator initial state.protected doublegetMass(AbsoluteDate date) Get the mass.Get the last date of the range.Get the first date of the range.getPosition(AbsoluteDate date, Frame frame) Get the position of the body in the selected frame.getPVCoordinates(AbsoluteDate date, Frame frame) Get thePVCoordinatesof the body in the selected frame.getVelocity(AbsoluteDate date, Frame frame) Get the velocity of the body in the selected frame.propagateOrbit(AbsoluteDate date) Extrapolate an orbit up to a specific target date.voidresetInitialState(SpacecraftState state) Reset the propagator initial state.protected voidresetIntermediateState(SpacecraftState state, boolean forward) Reset an intermediate state.Methods inherited from class org.orekit.propagation.analytical.AbstractAnalyticalPropagator
acceptStep, addEventDetector, basicPropagate, clearEventsDetectors, clearMatricesComputation, getEphemerisGenerator, getEventDetectors, getJacobiansColumnsNames, getPvProvider, propagateMethods inherited from class org.orekit.propagation.AbstractPropagator
addAdditionalDataProvider, createHarvester, getAdditionalDataProviders, getAttitudeProvider, getFrame, getHarvester, getManagedAdditionalData, getMultiplexer, getStartDate, initializeAdditionalData, initializePropagation, isAdditionalDataManaged, propagate, removeAdditionalDataProvider, setAttitudeProvider, setStartDate, setupMatricesComputation, stateChanged, updateAdditionalData, updateUnmanagedDataMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.propagation.Propagator
addAdditionalDataProvider, addEventDetector, clearEventsDetectors, clearStepHandlers, getAdditionalDataProviders, getAttitudeProvider, getEphemerisGenerator, getEventDetectors, getFrame, getManagedAdditionalData, getMultiplexer, isAdditionalDataManaged, propagate, propagate, setAttitudeProvider, setStepHandler, setStepHandler, setupMatricesComputation
-
Constructor Details
-
EphemerisSegmentPropagator
public EphemerisSegmentPropagator(EphemerisFile.EphemerisSegment<C> ephemeris, AttitudeProvider attitudeProvider) Create aPropagatorfrom an ephemeris segment.- Parameters:
ephemeris- segment containing the data for this propagator.attitudeProvider- provider for attitude computation
-
-
Method Details
-
getPVCoordinates
Description copied from interface:PropagatorGet thePVCoordinatesof the body in the selected frame.- Specified by:
getPVCoordinatesin interfacePropagator- Specified by:
getPVCoordinatesin interfacePVCoordinatesProvider- Parameters:
date- current dateframe- the frame where to define the position- Returns:
- time-stamped position/velocity of the body (m and m/s)
-
getVelocity
Description copied from interface:PropagatorGet the velocity of the body in the selected frame.- Specified by:
getVelocityin interfacePropagator- Specified by:
getVelocityin interfacePVCoordinatesProvider- Parameters:
date- current dateframe- the frame where to define the velocity- Returns:
- velocity of the body (m/s)
-
getPosition
Description copied from interface:PropagatorGet the position of the body in the selected frame.- Specified by:
getPositionin interfacePropagator- Specified by:
getPositionin interfacePVCoordinatesProvider- Parameters:
date- current dateframe- the frame where to define the position- Returns:
- position of the body (m and)
-
propagateOrbit
Description copied from class:AbstractAnalyticalPropagatorExtrapolate an orbit up to a specific target date.- Specified by:
propagateOrbitin classAbstractAnalyticalPropagator- Parameters:
date- target date for the orbit- Returns:
- extrapolated parameters
-
getMinDate
Description copied from interface:BoundedPVCoordinatesProviderGet the first date of the range.- Specified by:
getMinDatein interfaceBoundedPVCoordinatesProvider- Returns:
- the first date of the range
-
getMaxDate
Description copied from interface:BoundedPVCoordinatesProviderGet the last date of the range.- Specified by:
getMaxDatein interfaceBoundedPVCoordinatesProvider- Returns:
- the last date of the range
-
getMass
Description copied from class:AbstractAnalyticalPropagatorGet the mass.- Specified by:
getMassin classAbstractAnalyticalPropagator- Parameters:
date- target date for the orbit- Returns:
- mass mass
-
getInitialState
Description copied from class:AbstractPropagatorGet the propagator initial state.- Specified by:
getInitialStatein interfacePropagator- Overrides:
getInitialStatein classAbstractPropagator- Returns:
- initial state
-
resetIntermediateState
Description copied from class:AbstractAnalyticalPropagatorReset an intermediate state.- Specified by:
resetIntermediateStatein classAbstractAnalyticalPropagator- Parameters:
state- new intermediate state to considerforward- if true, the intermediate state is valid for propagations after itself
-
resetInitialState
Description copied from class:AbstractPropagatorReset the propagator initial state.- Specified by:
resetInitialStatein interfacePropagator- Overrides:
resetInitialStatein classAbstractPropagator- Parameters:
state- new initial state to consider
-