T
- Type of the object.KK
- type of the field elementsFieldAttitude
, FieldCartesianOrbit
, FieldCircularOrbit
, FieldEquinoctialOrbit
, FieldKeplerianOrbit
, FieldOrbit
, FieldSpacecraftState
public interface FieldTimeInterpolable<T extends FieldTimeInterpolable<T,KK>,KK extends RealFieldElement<KK>>
Modifier and Type | Method | Description |
---|---|---|
default T |
interpolate(FieldAbsoluteDate<KK> date,
Collection<T> sample) |
Get an interpolated instance.
|
T |
interpolate(FieldAbsoluteDate<KK> date,
Stream<T> sample) |
Get an interpolated instance.
|
default T interpolate(FieldAbsoluteDate<KK> date, Collection<T> sample) throws OrekitException
Note that the state of the current instance may not be used in the interpolation process, only its type and non interpolable fields are used (for example central attraction coefficient or frame when interpolating orbits). The interpolable fields taken into account are taken only from the states of the sample points. So if the state of the instance must be used, the instance should be included in the sample points.
Note that this method is designed for small samples only (say up to about 10-20 points) so it can be implemented using polynomial interpolation (typically Hermite interpolation). Using too much points may induce Runge's phenomenon and numerical problems (including NaN appearing).
date
- interpolation datesample
- sample points on which interpolation should be doneOrekitException
- if interpolation cannot be performedT interpolate(FieldAbsoluteDate<KK> date, Stream<T> sample) throws OrekitException
Note that the state of the current instance may not be used in the interpolation process, only its type and non interpolable fields are used (for example central attraction coefficient or frame when interpolating orbits). The interpolable fields taken into account are taken only from the states of the sample points. So if the state of the instance must be used, the instance should be included in the sample points.
Note that this method is designed for small samples only (say up to about 10-20 points) so it can be implemented using polynomial interpolation (typically Hermite interpolation). Using too much points may induce Runge's phenomenon and numerical problems (including NaN appearing).
date
- interpolation datesample
- sample points on which interpolation should be doneOrekitException
- if interpolation cannot be performedCopyright © 2002-2018 CS Systèmes d'information. All rights reserved.