🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
PointMassForce.hpp
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "BodyAttraction.hpp"
25
26AST_NAMESPACE_BEGIN
27
34class AST_CORE_API PointMassForce: public BodyAttraction
35{
36public:
37 AST_OBJECT(PointMassForce)
38
39 EBodyAttractionType getBodyAttractionType() const override{return EBodyAttractionType::ePointMass;}
40 BodyAttraction* clone() const override{return new PointMassForce(*this);}
41
43 double getGM(CelestialBody* body) const;
44public:
45 EGMSource gmSource_{EGMSource::eBodyGravity};
46 double specifiedGM_{0.0};
47};
48
49
52AST_NAMESPACE_END
天体引力模型
定义 BodyAttraction.hpp:48
天体
定义 CelestialBody.hpp:72
点质量引力模型/
定义 PointMassForce.hpp:35
BodyAttraction * clone() const override
克隆引力模型
定义 PointMassForce.hpp:40
EGMSource
引力常数来源
定义 ForceModel.hpp:39
EBodyAttractionType
天体引力模型类型
定义 BodyAttraction.hpp:39
@ ePointMass
中心天体点质量引力模型