🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ODEStateVectorCollector.hpp
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstMath/ODEStateObserver.hpp"
25#include <vector>
26
27AST_NAMESPACE_BEGIN
28
32class AST_MATH_API ODEStateVectorCollector: public ODEStateObserver
33{
34public:
36 ~ODEStateVectorCollector() = default;
37
38 EODEAction onStateUpdate(double* y, double& x, ODEIntegrator* integrator) override;
39
40 std::vector<double>& x(){ return x_; };
41 std::vector<std::vector<double>>& y(){ return y_; };
42protected:
43 int ndim_;
44 std::vector<double> x_;
45 std::vector<std::vector<double>> y_;
46};
47
48AST_NAMESPACE_END
ODE 积分器
定义 ODEIntegrator.hpp:81
ODE状态量观察者
定义 ODEStateObserver.hpp:39
virtual EODEAction onStateUpdate(double *y, double &x, ODEIntegrator *integrator)=0
状态更新处理函数
ODE积分的状态向量收集器
定义 ODEStateVectorCollector.hpp:33