🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
MotionHPOP.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstSim/MotionOrbitDynamics.hpp"
25#include "AstCore/HPOPForceModel.hpp"
26
27AST_NAMESPACE_BEGIN
28
34class MotionHPOP;
35using PMotionHPOP = MotionHPOP*;
36using HMotionHPOP = SharedPtr<MotionHPOP>;
37
38class AST_SIM_API MotionHPOP: public MotionBasic
39{
40public:
41 static PMotionHPOP New();
42 MotionHPOP() = default;
43 ~MotionHPOP() override = default;
44public:
45 errc_t makeEphemerisSpec(ScopedPtr<Ephemeris>& eph) const override;
46 errc_t makeEphemerisSimple(ScopedPtr<Ephemeris>& eph) const override;
47 void accept(MotionProfileVisitor& visitor) override;
48public:
51 void setForceModel(HPOPForceModel&& forceModel){forceModel_ = std::move(forceModel);}
52 void setForceModel(const HPOPForceModel& forceModel){forceModel_ = forceModel;}
53
56 const HPOPForceModel& getForceModel() const{return forceModel_;}
57
58protected:
60};
61
64AST_NAMESPACE_END
高精度轨道预报力模型
定义 HPOPForceModel.hpp:49
定义 MotionHPOP.hpp:39
const HPOPForceModel & getForceModel() const
获取力模型
定义 MotionHPOP.hpp:56
void setForceModel(HPOPForceModel &&forceModel)
设置力模型
定义 MotionHPOP.hpp:51
HPOPForceModel forceModel_
力模型
定义 MotionHPOP.hpp:59
轨道动力学基础运动模型数据结构
定义 MotionOrbitDynamics.hpp:44
定义 MotionProfileVisitor.hpp:44
virtual errc_t makeEphemerisSpec(ScopedPtr< Ephemeris > &eph) const =0
生成特定星历
virtual errc_t makeEphemerisSimple(ScopedPtr< Ephemeris > &eph) const =0
生成简单星历
virtual void accept(MotionProfileVisitor &visitor)=0
接受访问者
作用域指针类
定义 ScopedPtr.hpp:65