public abstract class AbstractManeuverTriggers extends Object implements ManeuverTriggers
DATATION_ACCURACY
Modifier | Constructor and Description |
---|---|
protected |
AbstractManeuverTriggers()
简单的构造函数。
|
Modifier and Type | Method and Description |
---|---|
<T extends org.hipparchus.CalculusFieldElement<T>> |
addResetter(org.hipparchus.Field<T> field, FieldManeuverTriggersResetter<T> resetter)
添加一个重置器。
|
void |
addResetter(ManeuverTriggersResetter resetter)
添加一个重置器。
|
protected <T extends org.hipparchus.CalculusFieldElement<T>> |
applyResetters(FieldSpacecraftState<T> state)
应用重置器。
|
protected SpacecraftState |
applyResetters(SpacecraftState state)
应用重置器。
|
TimeSpanMap<Boolean> |
getFirings()
获取上次传播期间检测到的触发。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
init(FieldSpacecraftState<T> initialState, FieldAbsoluteDate<T> target)
在传播开始时调用的初始化方法。
|
void |
init(SpacecraftState initialState, AbsoluteDate target)
在传播开始时调用的初始化方法。
|
protected <T extends org.hipparchus.CalculusFieldElement<T>> |
initializeResetters(FieldSpacecraftState<T> initialState, FieldAbsoluteDate<T> target)
初始化重置器。
|
protected void |
initializeResetters(SpacecraftState initialState, AbsoluteDate target)
初始化重置器。
|
boolean |
isFiring(AbsoluteDate date, double[] parameters)
查找机动是否正在触发。
|
<S extends org.hipparchus.CalculusFieldElement<S>> |
isFiring(FieldAbsoluteDate<S> date, S[] parameters)
查找机动是否正在触发。
|
protected abstract boolean |
isFiringOnInitialState(SpacecraftState initialState, boolean isForward)
在初始化时检查推进器是否在工作。
|
protected <T extends org.hipparchus.CalculusFieldElement<T>> |
notifyResetters(FieldSpacecraftState<T> state, boolean start)
通知重置器。
|
protected void |
notifyResetters(SpacecraftState state, boolean start)
通知重置器。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getName
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, getParametersDrivers, isSupported
getEventDetectors, getEventDetectors, getFieldEventDetectors, getFieldEventDetectors
public void init(SpacecraftState initialState, AbsoluteDate target)
默认实现不执行任何操作。
init
在接口 ManeuverTriggers
initialState
- 初始的航天器状态(在传播开始时)。
target
- 传播的日期。不等于initialState.getDate()
。
public <T extends org.hipparchus.CalculusFieldElement<T>> void init(FieldSpacecraftState<T> initialState, FieldAbsoluteDate<T> target)
默认实现不执行任何操作。
init
在接口 ManeuverTriggers
T
- 元素的类型
initialState
- 初始的航天器状态(在传播开始时)。
target
- 传播的日期。不等于initialState.getDate()
。
protected abstract boolean isFiringOnInitialState(SpacecraftState initialState, boolean isForward)
initialState
- 初始的航天器状态
isForward
- 如果为true,则传播将是向前方向的
public boolean isFiring(AbsoluteDate date, double[] parameters)
isFiring
在接口 ManeuverTriggers
date
- 当前日期
parameters
- 机动触发器参数
public <S extends org.hipparchus.CalculusFieldElement<S>> boolean isFiring(FieldAbsoluteDate<S> date, S[] parameters)
isFiring
在接口 ManeuverTriggers
S
- 字段元素的类型
date
- 当前日期
parameters
- 机动触发器参数
public TimeSpanMap<Boolean> getFirings()
public void addResetter(ManeuverTriggersResetter resetter)
addResetter
在接口 ManeuverTriggers
resetter
- 要添加的重置器
public <T extends org.hipparchus.CalculusFieldElement<T>> void addResetter(org.hipparchus.Field<T> field, FieldManeuverTriggersResetter<T> resetter)
addResetter
在接口 ManeuverTriggers
T
- 字段元素的类型
field
- 状态所属的字段
resetter
- 要添加的重置器
protected void initializeResetters(SpacecraftState initialState, AbsoluteDate target)
initialState
- 初始状态
target
- 传播的目标日期
protected void notifyResetters(SpacecraftState state, boolean start)
state
- 触发日期时的航天器状态(应用机动之前)
start
- 如果为true,则触发是机动的开始
protected SpacecraftState applyResetters(SpacecraftState state)
state
- 触发日期时的航天器状态
protected <T extends org.hipparchus.CalculusFieldElement<T>> void initializeResetters(FieldSpacecraftState<T> initialState, FieldAbsoluteDate<T> target)
T
- 字段元素的类型
initialState
- 初始状态
target
- 传播的目标日期
protected <T extends org.hipparchus.CalculusFieldElement<T>> void notifyResetters(FieldSpacecraftState<T> state, boolean start)
T
- 字段元素的类型
state
- 触发日期时的航天器状态(应用机动之前)
start
- 如果为true,则触发是机动的开始
protected <T extends org.hipparchus.CalculusFieldElement<T>> FieldSpacecraftState<T> applyResetters(FieldSpacecraftState<T> state)
T
- 字段元素的类型
state
- 触发日期时的航天器状态
Copyright © 2002-2023 CS GROUP. All rights reserved.