KK
- type of field elementpublic class FieldOrbitBlender<KK extends org.hipparchus.CalculusFieldElement<KK>> extends AbstractFieldOrbitInterpolator<KK>
Its purpose is to interpolate orbit state between tabulated orbit states using the concept of blending, exposed in : "Efficient Covariance Interpolation using Blending of Approximate State Error Transitions" by Sergei Tanygin, and applying it to orbit states instead of covariances.
It propagates tabulated values to the interpolating time using given analytical propagator and then blend each propagated states using a smoothstep function. It gives especially good results as explained here compared to Hermite interpolation when time steps between tabulated values get significant (In LEO, > 10 mn for example).
SmoothStepFactory
,
SmoothStepFactory.FieldSmoothStepFunction
AbstractFieldTimeInterpolator.InterpolationData
DEFAULT_EXTRAPOLATION_THRESHOLD_SEC, DEFAULT_INTERPOLATION_POINTS
Constructor and Description |
---|
FieldOrbitBlender(org.hipparchus.analysis.polynomials.SmoothStepFactory.FieldSmoothStepFunction<KK> blendingFunction,
FieldAbstractAnalyticalPropagator<KK> analyticalPropagator,
Frame outputInertialFrame)
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
FieldOrbit<KK> |
interpolate(AbstractFieldTimeInterpolator.InterpolationData interpolationData)
Interpolate instance from given interpolation data.
|
getOutputInertialFrame, interpolate
addOptionalSubInterpolatorIfDefined, checkInterpolatorCompatibilityWithSampleSize, getCentralDate, getExtrapolationThreshold, getNbInterpolationPoints, getSubInterpolators, getTimeParameter, interpolate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
interpolate, interpolate
public FieldOrbitBlender(org.hipparchus.analysis.polynomials.SmoothStepFactory.FieldSmoothStepFunction<KK> blendingFunction, FieldAbstractAnalyticalPropagator<KK> analyticalPropagator, Frame outputInertialFrame)
blendingFunction
- smoothstep function
used for
blendinganalyticalPropagator
- analytical propagator used to propagate tabulated orbits to interpolating timeoutputInertialFrame
- output inertial frameOrekitException
- if output frame is not inertialpublic FieldOrbit<KK> interpolate(AbstractFieldTimeInterpolator.InterpolationData interpolationData)
interpolate
in class AbstractFieldTimeInterpolator<FieldOrbit<KK extends org.hipparchus.CalculusFieldElement<KK>>,KK extends org.hipparchus.CalculusFieldElement<KK>>
interpolationData
- interpolation dataCopyright © 2002-2023 CS GROUP. All rights reserved.