RMVL  2.1.0-dev
Robotic Manipulation and Vision Library
载入中...
搜索中...
未找到
rm::RungeKutta3类 参考

3 阶 3 级 Runge-Kutta 求解器 更多...

#include <rmvl/algorithm/numcal.hpp>

类 rm::RungeKutta3 继承关系图:
rm::RungeKutta3 的协作图:

Public 成员函数

 RungeKutta3 (const Odes &fs)
 创建 3 阶 3 级 Runge-Kutta 常微分方程(组)数值求解器对象,设置初值请参考 init 方法
 
- Public 成员函数 继承自 rm::RungeKutta
 RungeKutta (const Odes &fs, const std::vector< double > &p, const std::vector< double > &lam, 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\) 矩阵
 

详细描述

3 阶 3 级 Runge-Kutta 求解器

构造及析构函数说明

◆ RungeKutta3()

rm::RungeKutta3::RungeKutta3 ( const Odes & fs)
Python:
rm.RungeKutta3(fs) -> <RungeKutta3 object>

创建 3 阶 3 级 Runge-Kutta 常微分方程(组)数值求解器对象,设置初值请参考 init 方法

参数
[in]fs常微分方程(组) \(\pmb x'=\pmb F(t,\pmb x)\) 的函数对象 \(\pmb F(t,\pmb x)\)

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