public class MultisatStepNormalizer extends Object implements MultiSatStepHandler
MultiSatFixedStepHandler
的对象包装成一个MultiSatStepHandler
。
它反映了来自Hipparchus的StepNormalizer
接口,但提供了一种空间动力学接口来调用这些方法。
Constructor and Description |
---|
MultisatStepNormalizer(double h, MultiSatFixedStepHandler handler)
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
void |
finish(List<SpacecraftState> finalStates)
完成传播。
|
MultiSatFixedStepHandler |
getFixedStepHandler()
获取基础固定步长处理器。
|
double |
getFixedTimeStep()
获取固定时间步长。
|
void |
handleStep(List<OrekitStepInterpolator> interpolators)
处理当前步骤。
|
void |
init(List<SpacecraftState> s0, AbsoluteDate t)
在传播开始时初始化步骤处理器。
|
public MultisatStepNormalizer(double h, MultiSatFixedStepHandler handler)
h
- 固定时间步长(不使用符号)
handler
- 要包装的固定时间步长处理器
public double getFixedTimeStep()
public MultiSatFixedStepHandler getFixedStepHandler()
public void init(List<SpacecraftState> s0, AbsoluteDate t)
此方法在传播开始时调用一次。如果需要,步骤处理器可以用来初始化一些内部数据。
默认方法不执行任何操作
init
在接口 MultiSatStepHandler
s0
- 初始状态,每颗卫星一个,顺序与用于构建
多星推算器
相同。
t
- 集成的目标时间
public void handleStep(List<OrekitStepInterpolator> interpolators)
当由PropagatorsParallelizer
调用时,所有插值器具有相同的时间范围。
handleStep
在接口 MultiSatStepHandler
interpolators
- 为当前步骤设置的插值器,顺序与用于构建
多星推算器
相同
public void finish(List<SpacecraftState> finalStates)
finish
在接口 MultiSatStepHandler
finalStates
- 传播结束时的状态
Copyright © 2002-2023 CS GROUP. All rights reserved.