🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ConstantSpaceWeather.hpp
浏览该文件的文档.
1
23
24#pragma once
25
27
28AST_NAMESPACE_BEGIN
29
50{
51public:
53 static constexpr double kDefaultAp = 15.0;
54 static constexpr double kDefaultKp = 3.0;
55 static constexpr double kDefaultF10p7Daily = 150.0;
56 static constexpr double kDefaultF10p7Avg = 150.0;
57
60
66 ConstantSpaceWeather(double f10p7Daily, double f10p7Average, double ap, double kp)
67 : f10p7Daily_(f10p7Daily)
68 , f10p7Average_(f10p7Average)
69 , ap_(ap)
70 , kp_(kp)
71 {}
72
73 ~ConstantSpaceWeather() override = default;
74
75 // --- SpaceWeatherProvider 接口实现 ---
76
77 double getApDaily(const TimePoint&) const override { return ap_; }
78 double getKpDaily(const TimePoint&) const override { return kp_; }
79 double getF10p7Daily(const TimePoint&) const override { return f10p7Daily_; }
80 double getF10p7Average(const TimePoint&) const override { return f10p7Average_; }
81
82 // --- 配置方法 ---
83
85 void setAp(double ap) { ap_ = ap; }
87 double getAp() const { return ap_; }
88
90 void setKp(double kp) { kp_ = kp; }
92 double getKp() const { return kp_; }
93
95 void setF10p7Daily(double f10p7) { f10p7Daily_ = f10p7; }
97 double getF10p7Daily() const { return f10p7Daily_; }
98
100 void setF10p7Average(double f10p7Avg) { f10p7Average_ = f10p7Avg; }
102 double getF10p7Average() const { return f10p7Average_; }
103
104protected:
105 double f10p7Daily_ = kDefaultF10p7Daily;
106 double f10p7Average_ = kDefaultF10p7Avg;
107 double ap_ = kDefaultAp;
108 double kp_ = kDefaultKp;
109};
110
113AST_NAMESPACE_END
空间天气数据提供者抽象接口
恒定空间天气数据提供者
定义 ConstantSpaceWeather.hpp:50
void setKp(double kp)
设置Kp日平均值
定义 ConstantSpaceWeather.hpp:90
ConstantSpaceWeather(double f10p7Daily, double f10p7Average, double ap, double kp)
构造,指定所有空间天气指数
定义 ConstantSpaceWeather.hpp:66
double getF10p7Daily() const
获取F10p7单日值
定义 ConstantSpaceWeather.hpp:97
double getApDaily(const TimePoint &) const override
获取指定时间的Ap日平均值
定义 ConstantSpaceWeather.hpp:77
void setF10p7Daily(double f10p7)
设置F10.7单日值
定义 ConstantSpaceWeather.hpp:95
void setF10p7Average(double f10p7Avg)
设置F10.7平均值
定义 ConstantSpaceWeather.hpp:100
ConstantSpaceWeather()=default
构造,使用默认中等太阳活动水平值
double getKpDaily(const TimePoint &) const override
获取指定时间的Kp日平均值
定义 ConstantSpaceWeather.hpp:78
void setAp(double ap)
设置Ap日平均值
定义 ConstantSpaceWeather.hpp:85
double getF10p7Average(const TimePoint &) const override
获取指定时间的F10.7平均观测值
定义 ConstantSpaceWeather.hpp:80
double getAp() const
获取Ap日平均值
定义 ConstantSpaceWeather.hpp:87
double getKp() const
获取Kp日平均值
定义 ConstantSpaceWeather.hpp:92
double getF10p7Daily(const TimePoint &) const override
获取指定时间的F10.7单日观测值
定义 ConstantSpaceWeather.hpp:79
double getF10p7Average() const
获取F10p7平均值
定义 ConstantSpaceWeather.hpp:102
空间天气数据提供者抽象接口
定义 SpaceWeatherProvider.hpp:43
绝对时间点
定义 TimePoint.hpp:107