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,PVCoordinatesProvider
public class EphemerisSegmentPropagator<C extends TimeStampedPVCoordinates> extends AbstractAnalyticalPropagator implements BoundedPropagator
APropagatorbased on aEphemerisFile.EphemerisSegment.The
getPVCoordinates(AbsoluteDate, Frame)is implemented without using theAbstractPropagator.propagate(AbsoluteDate)methods so using this class as aPVCoordinatesProviderstill 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
Constructors Constructor Description EphemerisSegmentPropagator(EphemerisFile.EphemerisSegment<C> ephemeris, AttitudeProvider attitudeProvider)Create aPropagatorfrom an ephemeris segment.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SpacecraftStategetInitialState()Get the propagator initial state.protected doublegetMass(AbsoluteDate date)Get the mass.AbsoluteDategetMaxDate()Get the last date of the range.AbsoluteDategetMinDate()Get the first date of the range.Vector3DgetPosition(AbsoluteDate date, Frame frame)Get the position of the body in the selected frame.TimeStampedPVCoordinatesgetPVCoordinates(AbsoluteDate date, Frame frame)Get thePVCoordinatesof the body in the selected frame.protected OrbitpropagateOrbit(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, getEphemerisGenerator, getEventsDetectors, getJacobiansColumnsNames, getPvProvider, propagate
-
Methods inherited from class org.orekit.propagation.AbstractPropagator
addAdditionalStateProvider, createHarvester, getAdditionalStateProviders, getAttitudeProvider, getFrame, getHarvester, getManagedAdditionalStates, getMultiplexer, getStartDate, initializeAdditionalStates, initializePropagation, isAdditionalStateManaged, propagate, setAttitudeProvider, setStartDate, setupMatricesComputation, stateChanged, updateAdditionalStates, updateUnmanagedStates
-
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.Propagator
addAdditionalStateProvider, addEventDetector, clearEventsDetectors, clearStepHandlers, getAdditionalStateProviders, getAttitudeProvider, getEphemerisGenerator, getEventsDetectors, getFrame, getManagedAdditionalStates, getMultiplexer, isAdditionalStateManaged, propagate, propagate, setAttitudeProvider, setStepHandler, setStepHandler, setupMatricesComputation
-
-
-
-
Constructor Detail
-
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 Detail
-
getPVCoordinates
public TimeStampedPVCoordinates getPVCoordinates(AbsoluteDate date, Frame frame)
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)
-
getPosition
public Vector3D getPosition(AbsoluteDate date, Frame frame)
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
protected Orbit propagateOrbit(AbsoluteDate date)
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
public AbsoluteDate getMinDate()
Description copied from interface:BoundedPropagatorGet the first date of the range.- Specified by:
getMinDatein interfaceBoundedPropagator- Returns:
- the first date of the range
-
getMaxDate
public AbsoluteDate getMaxDate()
Description copied from interface:BoundedPropagatorGet the last date of the range.- Specified by:
getMaxDatein interfaceBoundedPropagator- Returns:
- the last date of the range
-
getMass
protected double getMass(AbsoluteDate date)
Description copied from class:AbstractAnalyticalPropagatorGet the mass.- Specified by:
getMassin classAbstractAnalyticalPropagator- Parameters:
date- target date for the orbit- Returns:
- mass mass
-
getInitialState
public SpacecraftState getInitialState()
Description copied from class:AbstractPropagatorGet the propagator initial state.- Specified by:
getInitialStatein interfacePropagator- Overrides:
getInitialStatein classAbstractPropagator- Returns:
- initial state
-
resetIntermediateState
protected void resetIntermediateState(SpacecraftState state, boolean forward)
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
public void resetInitialState(SpacecraftState state)
Description copied from class:AbstractPropagatorReset the propagator initial state.- Specified by:
resetInitialStatein interfacePropagator- Overrides:
resetInitialStatein classAbstractPropagator- Parameters:
state- new initial state to consider
-
-