public class OrekitStepNormalizer extends Object implements OrekitStepHandler
OrekitFixedStepHandler
的对象包装成一个 OrekitStepHandler
。
它反映了来自 Hipparchus 的 StepNormalizer
接口,但提供了一种空间动力学接口来调用这些方法。
Constructor and Description |
---|
OrekitStepNormalizer(double h, OrekitFixedStepHandler handler)
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
void |
finish(SpacecraftState finalState)
完成传播。
|
OrekitFixedStepHandler |
getFixedStepHandler()
获取基础固定步长处理器。
|
double |
getFixedTimeStep()
获取固定时间步长。
|
void |
handleStep(OrekitStepInterpolator interpolator)
处理最后接受的步长。
|
void |
init(SpacecraftState s0, AbsoluteDate t)
在传播开始时初始化步长处理器。
|
public OrekitStepNormalizer(double h, OrekitFixedStepHandler handler)
h
- 固定时间步长(不使用符号)
handler
- 要包装的固定时间步长处理器
public double getFixedTimeStep()
public OrekitFixedStepHandler getFixedStepHandler()
public void init(SpacecraftState s0, AbsoluteDate t)
此方法在传播开始时调用一次。如果需要,步长处理器可以用它来初始化一些内部数据。
默认方法不执行任何操作
init
在接口 OrekitStepHandler
s0
- 初始状态
t
- 集成的目标时间
public void handleStep(OrekitStepInterpolator interpolator)
handleStep
在接口 OrekitStepHandler
interpolator
- 最后接受步长的插值器。出于效率考虑,各个传播器在每次调用时重用相同的对象,因此如果实例希望在所有调用中保留它(例如为了在传播范围内提供一个连续的模型),它应该使用 clone 方法构建一个本地副本并存储此副本。
public void finish(SpacecraftState finalState)
finish
在接口 OrekitStepHandler
finalState
- 传播结束时的状态
Copyright © 2002-2023 CS GROUP. All rights reserved.