36 AST_PROPERT(useMinStep)
37 AST_PROPERT(useMaxStep)
38 AST_PROPERT(warnOnMinStep)
39 AST_PROPERT(maxStepAttempts)
40 AST_PROPERT(minStepSize)
41 AST_PROPERT(maxStepSize)
42 AST_PROPERT(maxAbsErr)
43 AST_PROPERT(maxRelErr)
44 AST_PROPERT(minStepScaleFactor)
45 AST_PROPERT(maxStepScaleFactor)
46 AST_PROPERT(safetyCoeffLow)
47 AST_PROPERT(safetyCoeffHigh)
48 AST_PROPERT(errCtrPowthLow)
49 AST_PROPERT(errCtrPowthHigh)
54 using ODEFixedStepIntegrator::integrate;
57 errc_t
integrate(
ODE& ode,
double* y,
double& t,
double tf)
final;
79 int getMaxIterations()
const{
return maxStepAttempts_;};
83 double getMaxStepSize()
const{
return maxStepSize_;};
87 double getMinStepSize()
const{
return minStepSize_;};
91 double getSafetyCoeffLow()
const{
return safetyCoeffLow_;};
95 double getSafetyCoeffHigh()
const{
return safetyCoeffHigh_;};
100 bool getUseMinStep()
const{
return useMinStep_;};
104 bool getUseMaxStep()
const{
return useMaxStep_;};
108 bool getUseFixedStep()
const{
return useFixedStep_;};
114 double getLargestStepSize()
const;
117 double getSmallestStepSize()
const;
119 using ODEFixedStepIntegrator::getNumSteps;
126 bool isErrorMeet(
double& absh,
const double* y,
const double* ynew);
固定步长积分器
定义 ODEFixedStepIntegrator.hpp:34
errc_t integrateOneStep(ODE &ode, double *y, double &t, double tf) override
定义 ODEFixedStepIntegrator.cpp:146
errc_t integrate(ODE &ode, double *y, double &t, double tf) override
定义 ODEFixedStepIntegrator.cpp:140
void setStepSize(double stepSize)
设置步长
定义 ODEFixedStepIntegrator.hpp:47
可变步长积分器
定义 ODEVarStepIntegrator.hpp:33
double errCtrPowthHigh_
高误差控制指数
定义 ODEVarStepIntegrator.hpp:142
void setMinStepSize(double minStepSize)
设置最小步长
定义 ODEVarStepIntegrator.hpp:86
void setMaxAbsErr(double maxAbsErr)
设置最大绝对误差
定义 ODEVarStepIntegrator.hpp:72
void setUseMinStep(bool useMinStep)
设置是否使用最小步长
定义 ODEVarStepIntegrator.hpp:99
void setSafetyCoeffHigh(double safetyCoeffHigh)
设置高安全系数
定义 ODEVarStepIntegrator.hpp:94
double minStepScaleFactor_
最小步长缩放因子
定义 ODEVarStepIntegrator.hpp:137
double safetyCoeffHigh_
高安全系数
定义 ODEVarStepIntegrator.hpp:140
void setMaxStepSize(double maxStepSize)
设置最大步长
定义 ODEVarStepIntegrator.hpp:82
void setUseMaxStep(bool useMaxStep)
设置是否使用最大步长
定义 ODEVarStepIntegrator.hpp:103
double maxStepSize_
最大步长
定义 ODEVarStepIntegrator.hpp:134
double safetyCoeffLow_
低安全系数
定义 ODEVarStepIntegrator.hpp:139
int maxStepAttempts_
自适应步长尝试次数
定义 ODEVarStepIntegrator.hpp:132
double errCtrPowthLow_
低误差控制指数
定义 ODEVarStepIntegrator.hpp:141
double minStepSize_
最小步长
定义 ODEVarStepIntegrator.hpp:133
void setSafetyCoeffLow(double safetyCoeffLow)
设置低安全系数
定义 ODEVarStepIntegrator.hpp:90
void setUseFixedStep(bool useFixedStep)
设置是否使用固定步长
定义 ODEVarStepIntegrator.hpp:107
double maxStepScaleFactor_
最大步长缩放因子
定义 ODEVarStepIntegrator.hpp:138
bool useMaxStep_
是否使用最大步长
定义 ODEVarStepIntegrator.hpp:129
bool warnOnMinStep_
是否警告最小步长
定义 ODEVarStepIntegrator.hpp:131
bool useFixedStep_
是否使用固定步长
定义 ODEVarStepIntegrator.hpp:130
double maxAbsErr_
最大绝对误差
定义 ODEVarStepIntegrator.hpp:135
void setInitialStepSize(double initialStepSize)
设置初始步长
定义 ODEVarStepIntegrator.hpp:111
void setMaxIterations(int maxIterations)
设置最大迭代次数
定义 ODEVarStepIntegrator.hpp:78
void setMaxRelErr(double maxRelErr)
设置最大相对误差
定义 ODEVarStepIntegrator.hpp:75
double maxRelErr_
最大相对误差
定义 ODEVarStepIntegrator.hpp:136
常微分方程基接口
定义 OrdinaryDifferentialEquation.hpp:33