🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
HPOP.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstUtil/Constants.h"
25#include "AstCore/CelestialBody.hpp"
26#include <string>
27#include <vector>
28
29
30AST_NAMESPACE_BEGIN
31
37class HPOPEquation;
38class ODEIntegrator;
39class HPOPForceModel;
40
42class AST_CORE_API HPOP
43{
44public:
45 HPOP() = default;
46 ~HPOP();
47public:
49 errc_t setForceModel(const HPOPForceModel& forcemodel);
50
52 errc_t setPropagationFrame(Frame* frame);
53
55 void setIntegrator(ODEIntegrator* integrator);
56
58 ODEIntegrator* getIntegrator() const;
59
67 errc_t propagate(const TimePoint& startTime, TimePoint& targetTime, Vector3d& position, Vector3d& velocity);
68
70 errc_t initialize();
71protected:
72 HPOPEquation* equation_{nullptr};
73 mutable ODEIntegrator* integrator_{nullptr};
74};
75
76
79AST_NAMESPACE_END
坐标系类
定义 Frame.hpp:59
高精度轨道预报方程
定义 HPOPEquation.hpp:46
高精度轨道预报力模型
定义 HPOPForceModel.hpp:81
高精度轨道预报接口类
定义 HPOP.hpp:43
void setIntegrator(ODEIntegrator *integrator)
设置积分器
ODE 积分器
定义 ODEIntegrator.hpp:81
绝对时间点
定义 TimePoint.hpp:106