T
- type of the field element
public class FieldRecordAndContinue<T extends org.hipparchus.CalculusFieldElement<T>> extends Object implements FieldEventHandler<T>
Action.CONTINUE
。
由于此处理程序存储所有观察到的事件,根据传播的持续时间和事件频率,可能会消耗大量内存。
RecordAndContinue
Modifier and Type | Class and Description |
---|---|
static class |
FieldRecordAndContinue.Event<T extends org.hipparchus.CalculusFieldElement<T>>
传播过程中检测到的单个事件。
|
Constructor and Description |
---|
FieldRecordAndContinue()
使用 ArrayList 存储事件创建一个新的处理程序。
|
FieldRecordAndContinue(List<FieldRecordAndContinue.Event<T>> events)
使用给定的集合存储事件创建处理程序。
|
Modifier and Type | Method and Description |
---|---|
void |
clear()
清除所有存储的事件。
|
org.hipparchus.ode.events.Action |
eventOccurred(FieldSpacecraftState<T> s, FieldEventDetector<T> detector, boolean increasing)
处理事件。
|
List<FieldRecordAndContinue.Event<T>> |
getEvents()
获取传递给此处理程序的事件。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
init, resetState
public FieldRecordAndContinue()
ArrayList
存储事件创建一个新的处理程序。
public FieldRecordAndContinue(List<FieldRecordAndContinue.Event<T>> events)
events
- 集合。
public List<FieldRecordAndContinue.Event<T>> getEvents()
请注意,返回的事件列表是按照调用eventOccurred(FieldSpacecraftState, FieldEventDetector, boolean)
方法传递给此处理程序的事件的顺序排列的。这可能或可能不是按时间顺序。
还请注意,此方法返回用于存储事件的内部集合的视图,并且调用此处理程序的任何方法可能会修改基础集合和返回的视图。如果需要某一时刻之前的事件快照,请创建返回集合的副本。
public void clear()
public org.hipparchus.ode.events.Action eventOccurred(FieldSpacecraftState<T> s, FieldEventDetector<T> detector, boolean increasing)
FieldEventHandler
eventOccurred
在接口 FieldEventHandler<T extends org.hipparchus.CalculusFieldElement<T>>
s
- 用于评估的航天器状态
detector
- 可用于确定正确返回状态的适当类型对象
increasing
- 事件发生在“增加”或“减少”斜率方向
Copyright © 2002-2023 CS GROUP. All rights reserved.