🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
MotionJ2Analytical.hpp
浏览该文件的文档.
1
19
20#pragma once
21
22#include "AstGlobal.h"
23#include "AstSim/MotionOrbitDynamics.hpp"
24#include "AstSim/MotionProfile.hpp"
25#include "AstCore/State.hpp"
26#include "AstCore/EventInterval.hpp"
27
28AST_NAMESPACE_BEGIN
29
35class MotionJ2Analytical;
36using PMotionJ2Analytical = MotionJ2Analytical*;
37
41class AST_SIM_API MotionJ2Analytical final: public MotionOrbitDynamics
42{
43public:
44 AST_OBJECT(MotionJ2Analytical)
45 static MotionJ2Analytical* New();
46 MotionJ2Analytical() = default;
47 ~MotionJ2Analytical() override = default;
48public:
49 errc_t makeEphemerisSpec(ScopedPtr<Ephemeris>& eph) const override;
50 errc_t makeEphemerisSimple(ScopedPtr<Ephemeris>& eph) const override;
51 void accept(MotionProfileVisitor& visitor) override;
52};
53
56AST_NAMESPACE_END
J2解析轨道动力学
定义 MotionJ2Analytical.hpp:42
轨道动力学基础运动模型数据结构
定义 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