🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ast::ODEGeneric< Func > 模板类 参考

#include <OrdinaryDifferentialEquation.hpp>

+ 类 ast::ODEGeneric< Func > 继承关系图:

Public 成员函数

 ODEGeneric (Func func, int dim)
 
int getDimension () const override
 
errc_t evaluate (const double *y, double *dy, double t) override
 
- Public 成员函数 继承自 ast::OrdinaryDifferentialEquation
A_ALWAYS_INLINE errc_t evaluate (const double t, const double *y, double *dy)
 

详细描述

template<typename Func>
class ast::ODEGeneric< Func >

泛型常微分方程

成员函数说明

◆ evaluate()

template<typename Func >
errc_t ast::ODEGeneric< Func >::evaluate ( const double * y,
double * dy,
double t )
inlineoverridevirtual

计算常微分方程在给定时间点和状态下的导数。

为什么将时间作为最后一个参数

  1. 在很多情况下,ODE 系统是自洽系统(时间无关)
  2. 与 Boost.Odeint 库的接口设计保持一致
  3. 与 Julia 语言的ODE求解器设计保持一致
    参数
    y状态向量。
    dy输出导数向量。
    t时间点。
    返回
    错误码。

实现了 ast::OrdinaryDifferentialEquation.

◆ getDimension()

template<typename Func >
int ast::ODEGeneric< Func >::getDimension ( ) const
inlineoverridevirtual

获取微分方程的维度。

返回
微分方程的维度。

实现了 ast::OrdinaryDifferentialEquation.


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