37 using ODEFixedStepIntegrator::integrate;
40 errc_t
integrate(
ODE& ode,
double* y,
double& t,
double tf)
final;
54 double getLargestStepSize()
const;
57 double getSmallestStepSize()
const;
59 using ODEFixedStepIntegrator::getNumSteps;
66 bool isErrorMeet(
double& absh,
const double* y,
const double* ynew);
77 double minStepScaleFactor_;
78 double maxStepScaleFactor_;
79 double safetyCoeffLow_;
80 double safetyCoeffHigh_;
81 double errCtrPowthLow_;
82 double errCtrPowthHigh_;
固定步长积分器
定义 ODEFixedStepIntegrator.hpp:34
errc_t integrateStep(ODE &ode, double *y, double &t, double tf) override
定义 ODEFixedStepIntegrator.cpp:186
errc_t integrate(ODE &ode, double *y, double &t, double tf) override
定义 ODEFixedStepIntegrator.cpp:140
void setStepSize(double stepSize)
设置步长
定义 ODEFixedStepIntegrator.hpp:45
可变步长积分器
定义 ODEVarStepIntegrator.hpp:33
void setMaxAbsErr(double maxAbsErr)
设置最大绝对误差
定义 ODEVarStepIntegrator.hpp:46
void setInitialStepSize(double initialStepSize)
设置初始步长
定义 ODEVarStepIntegrator.hpp:51
void setMaxRelErr(double maxRelErr)
设置最大相对误差
定义 ODEVarStepIntegrator.hpp:48
常微分方程基接口
定义 OrdinaryDifferentialEquation.hpp:33