🛰️航天仿真算法库 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
30
AST_NAMESPACE_BEGIN
31
37
class
HPOPEquation;
38
class
ODEIntegrator;
39
class
HPOPForceModel;
40
42
class
AST_CORE_API
HPOP
43
{
44
public
:
45
HPOP
() =
default
;
46
~HPOP
();
47
public
:
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();
71
protected
:
72
HPOPEquation
* equation_{
nullptr
};
73
mutable
ODEIntegrator
* integrator_{
nullptr
};
74
};
75
76
79
AST_NAMESPACE_END
ast::Frame
坐标系类
定义
Frame.hpp:59
ast::HPOPEquation
高精度轨道预报方程
定义
HPOPEquation.hpp:46
ast::HPOPForceModel
高精度轨道预报力模型
定义
HPOPForceModel.hpp:81
ast::HPOP
高精度轨道预报接口类
定义
HPOP.hpp:43
ast::HPOP::setIntegrator
void setIntegrator(ODEIntegrator *integrator)
设置积分器
ast::ODEIntegrator
ODE 积分器
定义
ODEIntegrator.hpp:81
ast::TimePoint
绝对时间点
定义
TimePoint.hpp:106
src
AstCore
Propagator
HPOP
HPOP.hpp
制作者
1.12.0