T
- type of the field elements
public class FieldStepHandlerMultiplexer<T extends org.hipparchus.CalculusFieldElement<T>> extends Object implements FieldOrekitStepHandler<T>
OrekitStepHandler
实例汇集到一起。
Constructor and Description |
---|
FieldStepHandlerMultiplexer()
简单的构造函数。
|
Modifier and Type | Method and Description |
---|---|
void |
add(FieldOrekitStepHandler<T> handler)
添加一个用于可变步长的处理程序。
|
void |
add(T h, FieldOrekitFixedStepHandler<T> handler)
添加一个用于固定步长的处理程序。
|
void |
clear()
移除此复用器管理的所有处理程序。
|
void |
finish(FieldSpacecraftState<T> finalState)
完成传播。
|
List<FieldOrekitStepHandler<T>> |
getHandlers()
获取所有处理程序的不可修改视图。
|
void |
handleStep(FieldOrekitStepInterpolator<T> interpolator)
处理当前步骤。
|
void |
init(FieldSpacecraftState<T> s0, FieldAbsoluteDate<T> t)
在传播开始时初始化步骤处理程序。
|
void |
remove(FieldOrekitFixedStepHandler<T> handler)
移除一个处理程序。
|
void |
remove(FieldOrekitStepHandler<T> handler)
移除一个处理程序。
|
public void add(FieldOrekitStepHandler<T> handler)
如果传播正在进行中(即全局init
已经调用并且全局finish
尚未调用),则将调用已添加处理程序的本地FieldOrekitStepHandler.init
方法,以最后已知的状态开始处理程序。
handler
- 要添加的步骤处理程序
public void add(T h, FieldOrekitFixedStepHandler<T> handler)
如果传播正在进行中(即全局init
已经调用并且全局finish
尚未调用),则将调用已添加处理程序的本地FieldOrekitStepHandler.init
方法,以最后已知的状态开始处理程序。
h
- 固定步长(s)
handler
- 在每个完成的步骤结束时调用的处理程序
public List<FieldOrekitStepHandler<T>> getHandlers()
请注意,如果已经添加了固定步长处理程序
,那么它们将显示为包装在步长规范化器
中。
public void remove(FieldOrekitStepHandler<T> handler)
如果传播正在进行中(即全局init
已经调用并且全局finish
尚未调用),则将调用已移除处理程序的本地FieldOrekitStepHandler.finish
方法,以最后已知的状态停止处理程序。
handler
- 要移除的步骤处理程序
public void remove(FieldOrekitFixedStepHandler<T> handler)
如果传播正在进行中(即全局init
已经调用并且全局finish
尚未调用),则将调用已移除处理程序的本地FieldOrekitFixedStepHandler.finish
方法,以最后已知的状态停止处理程序。
handler
- 要移除的步骤处理程序
public void clear()
如果传播正在进行中(即全局init
已经调用并且全局finish
尚未调用),则将调用已移除处理程序的本地FieldOrekitStepHandler.finish
和FieldOrekitFixedStepHandler.finish
方法,以最后已知的状态停止处理程序。
public void init(FieldSpacecraftState<T> s0, FieldAbsoluteDate<T> t)
此方法在传播开始时调用一次。如果需要,步骤处理程序可以使用此方法初始化一些内部数据。
init
在接口 FieldOrekitStepHandler<T extends org.hipparchus.CalculusFieldElement<T>>
s0
- 初始状态
t
- 集成的目标时间
public void handleStep(FieldOrekitStepInterpolator<T> interpolator)
handleStep
在接口 FieldOrekitStepHandler<T extends org.hipparchus.CalculusFieldElement<T>>
interpolator
- 为当前步骤设置的插值器
public void finish(FieldSpacecraftState<T> finalState)
finish
在接口 FieldOrekitStepHandler<T extends org.hipparchus.CalculusFieldElement<T>>
finalState
- 传播结束时的状态
Copyright © 2002-2023 CS GROUP. All rights reserved.