🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
HPOP.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstUtil/Constants.h"
25#include "AstUtil/ScopedPtr.hpp"
26#include "AstUtil/Object.hpp"
27#include "AstUtil/ObjectNamed.hpp"
28#include "AstCore/CelestialBody.hpp"
29#include <string>
30#include <vector>
31
32
33AST_NAMESPACE_BEGIN
34
40class HPOPEquation;
41class ODEIntegrator;
42class HPOPForceModel;
43
45class AST_CORE_API HPOP: public ObjectNamed
46{
47public:
48 AST_OBJECT(HPOP)
49
50 HPOP();
51 ~HPOP();
52public:
54 errc_t setForceModel(HPOPForceModel&& forcemodel);
55 errc_t setForceModel(const HPOPForceModel& forcemodel);
56
58 errc_t setPropagationFrame(Frame* frame);
59
61 void setIntegrator(ODEIntegrator* integrator);
62
64 ODEIntegrator* getIntegrator() const;
65
73 errc_t propagate(const TimePoint& startTime, TimePoint& targetTime, Vector3d& position, Vector3d& velocity);
74
76 errc_t initialize();
77protected:
78 HPOPEquation* equation();
79protected:
82};
83
84
87AST_NAMESPACE_END
坐标系类
定义 Frame.hpp:60
高精度轨道预报方程
定义 HPOPEquation.hpp:46
高精度轨道预报力模型
定义 HPOPForceModel.hpp:49
高精度轨道预报器
定义 HPOP.hpp:46
ScopedPtr< ODEIntegrator > integrator_
高精度轨道预报积分器
定义 HPOP.hpp:81
ScopedPtr< HPOPEquation > equation_
高精度轨道预报方程
定义 HPOP.hpp:80
ODE 积分器
定义 ODEIntegrator.hpp:83
命名对象
定义 ObjectNamed.hpp:36
作用域指针类
定义 ScopedPtr.hpp:65
绝对时间点
定义 TimePoint.hpp:106