🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ast::ODEEventObserver类 参考
+ 类 ast::ODEEventObserver 继承关系图:

Public 成员函数

 ODEEventObserver (ODEEventDetector *detector)
 
EODEAction onStateUpdate (double *y, double &x, ODEIntegrator *integrator) final
 
ODEEventDetectorgetEventDetector () const
 
bool isEventOccurred (double *y, double &x)
 
errc_t findEventTime (double x1, double x2, double &result, ODEIntegrator *integrator)
 
- Public 成员函数 继承自 ast::ODEStateObserver

Protected 属性

ODEEventDetectordetector_ {nullptr}
 
double lastDifference_ {std::numeric_limits<double>::quiet_NaN()}
 
double lastTime_ {std::numeric_limits<double>::quiet_NaN()}
 
double eventTime_ {std::numeric_limits<double>::quiet_NaN()}
 
int repeatCount_ {-1}
 

友元

class ODEEventDetectorList
 

成员函数说明

◆ findEventTime()

errc_t ast::ODEEventObserver::findEventTime ( double x1,
double x2,
double & result,
ODEIntegrator * integrator )

@fixme 这里额外计算了两次端点的开关函数,这个计算量是可以减少的

◆ onStateUpdate()

EODEAction ast::ODEEventObserver::onStateUpdate ( double * y,
double & x,
ODEIntegrator * integrator )
finalvirtual

状态更新处理函数

参数
y当前状态向量
x当前积分变量

实现了 ast::ODEStateObserver.


该类的文档由以下文件生成: