🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
GravityForce.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "BodyAttraction.hpp"
25#include <string>
26
27AST_NAMESPACE_BEGIN
28
35enum class ESolidTideType{
36 eFull,
37 ePermanentOnly,
38 eNone,
39};
40
41
42class AST_CORE_API GravityForce : public BodyAttraction
43{
44public:
45 AST_OBJECT(GravityForce)
46 GravityForce() = default;
47 ~GravityForce() = default;
49 BodyAttraction* clone() const override{return new GravityForce(*this);}
50public:
51 // 模型与阶次
52 std::string model_{};
53 int maxDegree_{2};
54 int maxOrder_{0};
55 bool useSecularVariations_{false};
56 // 固体潮汐配置参数
57 ESolidTideType solidTideType_{ESolidTideType::eNone};
58 bool includeTimeDependentSolidTides_{false};
59 double minAmplitudeSolidTides_{0.0};
60 bool truncateSolidTides_{false};
61 // 海洋潮汐配置参数
62 bool useOceanTides_{false};
63 int maxDegreeOceanTides_{2};
64 int maxOrderOceanTides_{0};
65 double minAmplitudeOceanTides_{0.0};
66};
67
68
71AST_NAMESPACE_END
天体引力模型
定义 BodyAttraction.hpp:48
定义 GravityForce.hpp:43
EBodyAttractionType getBodyAttractionType() const override
获取引力模型类型
定义 GravityForce.hpp:48
BodyAttraction * clone() const override
克隆引力模型
定义 GravityForce.hpp:49
EBodyAttractionType
天体引力模型类型
定义 BodyAttraction.hpp:39
@ eGravity
中心天体重力场模型