|
| errc_t | initialize (ODE &ode) final |
| |
| errc_t | singleStep (ODE &ode, double *y, double t0, double step) final |
| |
| errc_t | integrate (ODE &ode, double *y, double &t, double tf) final |
| |
| errc_t | integrateStep (ODE &ode, double *y, double &t, double tf) final |
| |
|
void | setMaxAbsErr (double maxAbsErr) |
| |
|
void | setMaxRelErr (double maxRelErr) |
| |
|
void | setInitialStepSize (double initialStepSize) |
| |
|
double | getLargestStepSize () const |
| |
|
double | getSmallestStepSize () const |
| |
| errc_t | integrate (ODE &ode, double *y, double &t, double tf, std::vector< double > &xlist, std::vector< std::vector< double > > &ylist) |
| |
| template<typename Func > |
| errc_t | integrate (int ndim, Func func, double *y, double &t, double tf) |
| |
|
int | getNumSteps () const |
| |
|
double | getStepSize () const |
| |
|
void | setStepSize (double stepSize) |
| |
|
int | getNumSteps () const |
| |
|
const Workspace & | getWorkspace () const |
| |
|
Workspace & | getWorkspace () |
| |
| errc_t | integrate (ODE &ode, double *y, double &t, double tf, std::vector< double > &xlist, std::vector< std::vector< double > > &ylist) |
| |
| template<typename Func > |
| errc_t | integrate (int ndim, Func func, double *y, double &t, double tf) |
| |
| errc_t | integrate (ODE &ode, double *y, double &t, double tf, std::vector< double > &xlist, std::vector< std::vector< double > > &ylist) |
| |
| template<typename Func > |
| errc_t | integrate (int ndim, Func func, double *y, double &t, double tf) |
| |
| void | addEventDetector (ODEEventDetector *detector) |
| |
| template<typename Func > |
| std::enable_if<!std::is_base_of< ODEEventDetector, typenamestd::remove_pointer< Func >::type >::value, ODEEventDetector * >::type | addEventDetector (Func func) |
| |
| void | removeEventDetector (ODEEventDetector *detector) |
| |
| void | addStateObserver (ODEStateObserver *observer) |
| |
| template<typename Func > |
| std::enable_if<!std::is_base_of< ODEStateObserver, typenamestd::remove_pointer< Func >::type >::value, ODEStateObserver * >::type | addStateObserver (Func func) |
| |
| void | removeStateObserver (ODEStateObserver *observer) |
| |
| ODE * | getODE () |
| |
| double * | stateAtStepStart () |
| |
| double * | stateAtStepEnd () |
| |
| double & | timeAtStepStart () |
| |
| double & | timeAtStepEnd () |
| |
| double * | stateTemp () |
| |
RKF78 积分器
参考文献:Classical Fifth-, Sixth-, Seventh-, and Eighth-Order Runge-Kutta Formulas with Stepsize Control