|
🛰️航天仿真算法库 SpaceAST 0.0.1
|
类 ast::ODEEventObserver 继承关系图:Public 成员函数 | |
| ODEEventObserver (ODEEventDetector *detector) | |
| EODEAction | onStateUpdate (double *y, double &x, ODEIntegrator *integrator) final |
| ODEEventDetector * | getEventDetector () const |
| bool | isEventOccurred (double *y, double &x) |
| errc_t | findEventTime (double x1, double x2, double &result, ODEIntegrator *integrator) |
Public 成员函数 继承自 ast::ODEStateObserver | |
Protected 属性 | |
| ODEEventDetector * | detector_ {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 |
| errc_t ast::ODEEventObserver::findEventTime | ( | double | x1, |
| double | x2, | ||
| double & | result, | ||
| ODEIntegrator * | integrator ) |
@fixme 这里额外计算了两次端点的开关函数,这个计算量是可以减少的
|
finalvirtual |