KK
- type of field element
public class FieldOrbitBlender<KK extends org.hipparchus.CalculusFieldElement<KK>> extends AbstractFieldOrbitInterpolator<KK>
其目的是使用混合概念在轨道状态之间插值,该概念在 Sergei Tanygin 的论文“使用近似状态误差转换的混合进行有效的协方差插值”中得到阐述,并将其应用于轨道状态而不是协方差。
它使用给定的解析传播器将表格化的值传播到插值时间,然后使用 smoothstep 函数混合每个传播的状态。与 Hermite 插值相比,当表格化值之间的时间步长变得显著时(在 LEO 中,例如 > 10 分钟),它提供了特别好的结果,如此处所述 here。
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)
默认构造函数。
|
Modifier and Type | Method and Description |
---|---|
FieldOrbit<KK> |
interpolate(AbstractFieldTimeInterpolator.InterpolationData interpolationData)
从给定的插值数据插值实例。
|
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 函数
analyticalPropagator
- 用于将表格化轨道传播到插值时间的解析传播器
outputInertialFrame
- 输出惯性参考系
OrekitException
- 如果输出参考系不是惯性的
public FieldOrbit<KK> interpolate(AbstractFieldTimeInterpolator.InterpolationData interpolationData)
interpolate
在类 AbstractFieldTimeInterpolator<FieldOrbit<KK extends org.hipparchus.CalculusFieldElement<KK>>,KK extends org.hipparchus.CalculusFieldElement<KK>>
interpolationData
- 插值数据
Copyright © 2002-2023 CS GROUP. All rights reserved.