🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ast::IODEIntegrator类 参考abstract

#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的通用接口。

成员函数说明

◆ initialize()

virtual errc_t ast::IODEIntegrator::initialize ( ODE & ode)
pure virtual

初始化积分器

初始化积分器,设置ODE的维度和步长等参数

参数
ode常微分方程对象

ast::ODEIntegrator, ast::RK4, ast::RK8, ast::RKCK, ast::RKF45, ast::RKF56, ast::RKF78 , 以及 ast::RKV8 内被实现.

◆ integrate()

virtual errc_t ast::IODEIntegrator::integrate ( ODE & ode,
double * y,
double & t,
double tf )
pure virtual

积分ODE

积分ODE,将积分结果存储在y中

参数
[in]ode常微分方程对象
[in,out]y状态向量
[in,out]t当前时间
[in]tf最终时间

ast::ODEFixedStepIntegrator, ast::ODEIntegrator , 以及 ast::ODEVarStepIntegrator 内被实现.

◆ integrateStep()

virtual errc_t ast::IODEIntegrator::integrateStep ( ODE & ode,
double * y,
double & t,
double tf )
pure virtual

积分ODE一步

积分ODE一步,将积分结果存储在y中 如果是变步长积分器,步长会根据误差自动调整 如果是定步长积分器,步长会固定为初始步长

参数
[in]ode常微分方程对象
[in,out]y状态向量
[in,out]t当前时间
[in]tf最终时间

ast::ODEFixedStepIntegrator , 以及 ast::ODEVarStepIntegrator 内被实现.

◆ singleStep()

virtual errc_t ast::IODEIntegrator::singleStep ( ODE & ode,
double * y,
double t0,
double step )
pure virtual

执行一步积分

参数
ode常微分方程对象
[in,out]y状态向量
t0当前时间
step时间步长

ast::RK4, ast::RK8, ast::RKCK, ast::RKF45, ast::RKF56, ast::RKF78 , 以及 ast::RKV8 内被实现.


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