|
🛰️航天仿真算法库 SpaceAST 0.0.1
|
#include <ODEIntegrator.hpp>
类 ast::IODEIntegrator 继承关系图:Public 成员函数 | |
| virtual errc_t | initialize (ODE &ode)=0 |
| virtual errc_t | integrate (ODE &ode, double *y, double &t, double tf)=0 |
| virtual errc_t | integrateStep (ODE &ode, double *y, double &t, double tf)=0 |
| virtual errc_t | singleStep (ODE &ode, double *y, double t0, double step)=0 |
ODE 积分器接口类
积分器是ODE求解的基础类,提供了积分ODE的通用接口。
|
pure virtual |
初始化积分器
初始化积分器,设置ODE的维度和步长等参数
| ode | 常微分方程对象 |
在 ast::ODEIntegrator, ast::RK4, ast::RK8, ast::RKCK, ast::RKF45, ast::RKF56, ast::RKF78 , 以及 ast::RKV8 内被实现.
|
pure virtual |
积分ODE
积分ODE,将积分结果存储在y中
| [in] | ode | 常微分方程对象 |
| [in,out] | y | 状态向量 |
| [in,out] | t | 当前时间 |
| [in] | tf | 最终时间 |
在 ast::ODEFixedStepIntegrator, ast::ODEIntegrator , 以及 ast::ODEVarStepIntegrator 内被实现.
|
pure virtual |
积分ODE一步
积分ODE一步,将积分结果存储在y中 如果是变步长积分器,步长会根据误差自动调整 如果是定步长积分器,步长会固定为初始步长
| [in] | ode | 常微分方程对象 |
| [in,out] | y | 状态向量 |
| [in,out] | t | 当前时间 |
| [in] | tf | 最终时间 |
在 ast::ODEFixedStepIntegrator , 以及 ast::ODEVarStepIntegrator 内被实现.
|
pure virtual |
执行一步积分
| ode | 常微分方程对象 | |
| [in,out] | y | 状态向量 |
| t0 | 当前时间 | |
| step | 时间步长 |
在 ast::RK4, ast::RK8, ast::RKCK, ast::RKF45, ast::RKF56, ast::RKF78 , 以及 ast::RKV8 内被实现.