RMVL
1.5.0-dev
Robotic Manipulation and Vision Library
|
4 阶 4 级 Runge-Kutta 求解器 更多...
#include <rmvl/core/numcal.hpp>
Public 成员函数 | |
RungeKutta4 (const Odes &fs) | |
创建 4 阶 4 级 Runge-Kutta 常微分方程(组)数值求解器对象,设置初值请参考 init 方法 | |
Public 成员函数 继承自 rm::RungeKutta | |
RungeKutta (const Odes &fs, const std::vector< double > &p, const std::vector< double > &lambda, const std::vector< std::vector< double > > &r) | |
创建一阶常微分方程(组)数值求解器对象,设置初值请参考 init 方法 | |
void | init (double t0, const std::vector< double > &x0) |
设置常微分方程(组)的初值 | |
void | init (double t0, std::vector< double > &&x0) |
设置常微分方程(组)的初值 | |
std::vector< std::vector< double > > | solve (double h, std::size_t n) |
计算常微分方程(组)的数值解 | |
std::generator< std::vector< double > > | generate (double h, std::size_t n) |
常微分方程(组)数值解生成器 | |
额外继承的成员函数 | |
Protected 属性 继承自 rm::RungeKutta | |
Odes | _fs |
一阶常微分方程组的函数对象 \(\dot{\pmb x}=\pmb F(t, \pmb x)\) | |
double | _t0 |
初值的自变量 \(t\) | |
std::vector< double > | _x0 |
初值的因变量 \(\pmb x(t)\) | |
std::vector< double > | _p |
Butcher 表 \(\pmb p\) 向量 | |
std::vector< double > | _lambda |
Butcher 表 \(\pmb\lambda\) 向量 | |
std::vector< std::vector< double > > | _r |
Butcher 表 \(R\) 矩阵 | |
4 阶 4 级 Runge-Kutta 求解器
rm::RungeKutta4::RungeKutta4 | ( | const Odes & | fs | ) |
创建 4 阶 4 级 Runge-Kutta 常微分方程(组)数值求解器对象,设置初值请参考 init 方法
[in] | fs | 常微分方程(组) \(\pmb x'=\pmb F(t,\pmb x)\) 的函数对象 \(\pmb F(t,\pmb x)\) |