🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
DragForce.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "ForceModel.hpp"
25#include <string>
26
27AST_NAMESPACE_BEGIN
28
36enum class EAtmDensityModel
37{
38 eNone,
39 e1976Standard,
40 eHarrisPriester,
41 eJacchia60,
42 eJacchia70,
43 eJacchia71,
44 eJacchiaRoberts,
45 eMSIS1986,
46 eMSISE1990,
47 eNRLMSISE2000,
48 eCIRA72,
49 eDTM2012,
50};
51
52
53enum class EGeoMagFluxSource
54{
55 eKp,
56 eAp,
57};
58
59enum class EGeoMagFluxUpdateRate
60{
61 eDaily,
62 e3Hourly,
63 e3HourlyInterp,
64 e3HourlyCubicSpline,
65};
66
68class DragForce : public ForceModel
69{
70public:
71 DragForce() = default;
72 ~DragForce() = default;
73
76 EAtmDensityModel atmDensityModel_{EAtmDensityModel::e1976Standard};
77 EAtmDensityModel lowAltAtmDensityModel_{EAtmDensityModel::eNone};
78 double atmBlendingRange_{0.0};
80
81
84 bool useFluxApFile_{false};
85
88 double f10p7Average_{0.0};
89 double f10p7Daily_{0.0};
90 double kp_{0.0};
92
95 std::string fluxApFile_{};
96 EGeoMagFluxUpdateRate geoMagFluxUpdateRate_{EGeoMagFluxUpdateRate::eDaily};
97 EGeoMagFluxSource geoMagFluxSource_{EGeoMagFluxSource::eKp};
98 double geoMagFluxInterpSubSamplingRatio_{1.0};
101
102
105 bool useApproxAltForDrag_{false};
106 ESunPosition sunPosition_{ESunPosition::eTrue};
108};
109
112AST_NAMESPACE_END
113
大气阻力模型
定义 DragForce.hpp:69
力模型
定义 ForceModel.hpp:54
ESunPosition
太阳位置
定义 ForceModel.hpp:36