🛰️航天仿真算法库 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 GravityForce() = default;
46 ~GravityForce() = default;
48 BodyAttraction* clone() const override{return new GravityForce(*this);}
49public:
50 // 模型与阶次
51 std::string model_{};
52 int maxDegree_{2};
53 int maxOrder_{0};
54 bool useSecularVariations_{false};
55 // 固体潮汐配置参数
56 ESolidTideType solidTideType_{ESolidTideType::eNone};
57 bool includeTimeDependentSolidTides_{false};
58 double minAmplitudeSolidTides_{0.0};
59 bool truncateSolidTides_{false};
60 // 海洋潮汐配置参数
61 bool useOceanTides_{false};
62 int maxDegreeOceanTides_{2};
63 int maxOrderOceanTides_{0};
64 double minAmplitudeOceanTides_{0.0};
65};
66
67
70AST_NAMESPACE_END
天体引力模型
定义 BodyAttraction.hpp:48
定义 GravityForce.hpp:43
EBodyAttractionType getBodyAttractionType() const override
获取引力模型类型
定义 GravityForce.hpp:47
BodyAttraction * clone() const override
克隆引力模型
定义 GravityForce.hpp:48
EBodyAttractionType
天体引力模型类型
定义 BodyAttraction.hpp:39
@ eGravity
中心天体重力场模型