🛰️航天仿真算法库 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
33
AST_NAMESPACE_BEGIN
34
40
class
HPOPEquation;
41
class
ODEIntegrator;
42
class
HPOPForceModel;
43
45
class
AST_CORE_API
HPOP
:
public
ObjectNamed
46
{
47
public
:
48
AST_OBJECT(
HPOP
)
49
50
HPOP
();
51
~HPOP
();
52
public
:
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();
77
protected
:
78
HPOPEquation
* equation();
79
protected
:
80
ScopedPtr<HPOPEquation>
equation_
;
81
mutable
ScopedPtr<ODEIntegrator>
integrator_
;
82
};
83
84
87
AST_NAMESPACE_END
ast::Frame
坐标系类
定义
Frame.hpp:60
ast::HPOPEquation
高精度轨道预报方程
定义
HPOPEquation.hpp:46
ast::HPOPForceModel
高精度轨道预报力模型
定义
HPOPForceModel.hpp:49
ast::HPOP
高精度轨道预报器
定义
HPOP.hpp:46
ast::HPOP::integrator_
ScopedPtr< ODEIntegrator > integrator_
高精度轨道预报积分器
定义
HPOP.hpp:81
ast::HPOP::equation_
ScopedPtr< HPOPEquation > equation_
高精度轨道预报方程
定义
HPOP.hpp:80
ast::ODEIntegrator
ODE 积分器
定义
ODEIntegrator.hpp:83
ast::ObjectNamed
命名对象
定义
ObjectNamed.hpp:36
ast::ScopedPtr
作用域指针类
定义
ScopedPtr.hpp:65
ast::TimePoint
绝对时间点
定义
TimePoint.hpp:106
src
AstCore
Propagator
HPOP
HPOP.hpp
制作者
1.12.0