Class ClockOffsetHermiteInterpolator
- All Implemented Interfaces:
TimeInterpolator<ClockOffset>
- Since:
- 12.1
- Author:
- Luc Maisonobe
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.orekit.time.AbstractTimeInterpolator
AbstractTimeInterpolator.InterpolationData -
Field Summary
Fields inherited from class org.orekit.time.AbstractTimeInterpolator
DEFAULT_EXTRAPOLATION_THRESHOLD_SEC, DEFAULT_INTERPOLATION_POINTS -
Constructor Summary
ConstructorsConstructorDescriptionClockOffsetHermiteInterpolator(int interpolationPoints) Constructor with default extrapolation threshold value (DEFAULT_EXTRAPOLATION_THRESHOLD_SECs).ClockOffsetHermiteInterpolator(int interpolationPoints, double extrapolationThreshold) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected ClockOffsetinterpolate(AbstractTimeInterpolator<ClockOffset>.InterpolationData interpolationData) Interpolate instance from given interpolation data.Methods inherited from class org.orekit.time.AbstractTimeInterpolator
addOptionalSubInterpolatorIfDefined, checkInterpolatorCompatibilityWithSampleSize, getCentralDate, getCentralDate, getExtrapolationThreshold, getInternalNbInterpolationPoints, getNbInterpolationPoints, getSubInterpolators, getTimeParameter, interpolate, interpolate
-
Constructor Details
-
ClockOffsetHermiteInterpolator
public ClockOffsetHermiteInterpolator(int interpolationPoints) Constructor with default extrapolation threshold value (DEFAULT_EXTRAPOLATION_THRESHOLD_SECs).As this implementation of interpolation is polynomial, it should be used only with small number of interpolation points (about 10-20 points) in order to avoid Runge's phenomenon and numerical problems (including NaN appearing).
If the number of interpolation points or derivatives availability is not sufficient, the rate and acceleration of interpolated offset will be silently set to 0 (i.e. model will be constant or linear only).
- Parameters:
interpolationPoints- number of interpolation points
-
ClockOffsetHermiteInterpolator
public ClockOffsetHermiteInterpolator(int interpolationPoints, double extrapolationThreshold) Constructor.As this implementation of interpolation is polynomial, it should be used only with small number of interpolation points (about 10-20 points) in order to avoid Runge's phenomenon and numerical problems (including NaN appearing).
If the number of interpolation points or derivatives availability is not sufficient, the rate and acceleration of interpolated offset will be silently set to 0 (i.e. model will be constant or linear only).
- Parameters:
interpolationPoints- number of interpolation pointsextrapolationThreshold- extrapolation threshold beyond which the propagation will fail
-
-
Method Details
-
interpolate
protected ClockOffset interpolate(AbstractTimeInterpolator<ClockOffset>.InterpolationData interpolationData) Interpolate instance from given interpolation data.- Specified by:
interpolatein classAbstractTimeInterpolator<ClockOffset>- Parameters:
interpolationData- interpolation data- Returns:
- interpolated instance from given interpolation data.
-