🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ast::SpaceWeather类 参考

#include <SpaceWeather.hpp>

+ 类 ast::SpaceWeather 继承关系图:

struct  Entry
 

Public 成员函数

errc_t loadDefault ()
 
errc_t load (StringView filepath)
 
size_t size () const
 
const EntrygetEntry (int mjd) const
 
errc_t setEntry (int mjd, const Entry &entry)
 
double getApDaily (const TimePoint &tp) const override
 
double getApDaily_UTCMJD (double mjdUTC) const
 
int getAp3HourlyList (const TimePoint &tp, double *apList, int maxLookback) const override
 
double getKpDaily (const TimePoint &tp) const override
 
double getKpDaily_UTCMJD (double mjdUTC) const
 
double getF10p7Daily (const TimePoint &tp) const override
 
double getF10p7Daily_UTCMJD (double mjdUTC) const
 
double getF10p7Average (const TimePoint &tp) const override
 
double getF10p7Average_UTCMJD (double mjdUTC) const
 
- Public 成员函数 继承自 ast::SpaceWeatherProvider

静态 Public 成员函数

static errc_t load (StringView filepath, std::vector< Entry > &data)
 

Protected 成员函数

void findEntryIndex (double mjdUTC, int &index, double &frac) const
 
void findFluxIndex (double mjdUTC, int &index, double &frac) const
 

Protected 属性

std::vector< Entrydata_
 
int startMJD_ = 0
 
int endMJD_ = 0
 

详细描述

空间天气数据

支持加载从Celestrak网站下载的空间天气数据文件。

参见
https://celestrak.org/SpaceData/SpaceWx-format.php

成员函数说明

◆ findFluxIndex()

void ast::SpaceWeather::findFluxIndex ( double mjdUTC,
int & index,
double & frac ) const
protected

< 1991-05-31, 观测站搬迁日

◆ getAp3HourlyList()

int ast::SpaceWeather::getAp3HourlyList ( const TimePoint & tp,
double * apList,
int maxLookback ) const
overridevirtual

获取从指定时间向前回溯的连续3小时间隔Ap值列表

参数
tp参考时间点
apList输出缓冲区(apList[0]=当前块, apList[1]=3小时前, ...)
maxLookback最多回溯的块数
返回
实际填充的块数,0表示无数据

重载 ast::SpaceWeatherProvider .

◆ getApDaily()

double ast::SpaceWeather::getApDaily ( const TimePoint & tp) const
overridevirtual

获取指定时间的Ap的单日平均值

参数
tp时间点
返回
对应的时间点的Ap值

实现了 ast::SpaceWeatherProvider.

◆ getApDaily_UTCMJD()

double ast::SpaceWeather::getApDaily_UTCMJD ( double mjdUTC) const

获取指定时间的Ap的单日平均值

参数
mjdUTC简约儒略日(UTC时间)
返回
对应的MJD的Ap值

◆ getEntry()

const SpaceWeather::Entry * ast::SpaceWeather::getEntry ( int mjd) const

获取指定MJD的空间天气数据条目

参数
mjd简约儒略日(UTC时间)
返回
空间天气数据条目指针

如果MJD不存在,则返回nullptr。

◆ getF10p7Average()

double ast::SpaceWeather::getF10p7Average ( const TimePoint & tp) const
overridevirtual

获取指定时间的F10.7平均观测值(以输入时间为中心的81天平均观测值)

参数
tp时间点
返回
对应的时间点的F10.7平均观测值

实现了 ast::SpaceWeatherProvider.

◆ getF10p7Average_UTCMJD()

double ast::SpaceWeather::getF10p7Average_UTCMJD ( double mjdUTC) const

获取指定时间的F10.7平均观测值(以输入时间为中心的81天平均观测值)

参数
mjdUTC简约儒略日(UTC时间)
返回
对应的MJD的F10.7平均观测值

◆ getF10p7Daily()

double ast::SpaceWeather::getF10p7Daily ( const TimePoint & tp) const
overridevirtual

获取指定时间的F10.7单日观测值

参数
tp时间点
返回
对应的时间点的F10.7单日观测值

实现了 ast::SpaceWeatherProvider.

◆ getF10p7Daily_UTCMJD()

double ast::SpaceWeather::getF10p7Daily_UTCMJD ( double mjdUTC) const

获取指定时间的F10.7单日观测值

参数
mjdUTC简约儒略日(UTC时间)
返回
对应的MJD的F10.7单日观测值

◆ getKpDaily()

double ast::SpaceWeather::getKpDaily ( const TimePoint & tp) const
overridevirtual

获取指定时间的Kp的单日平均值

参数
tp时间点
返回
对应的时间点的Kp值

实现了 ast::SpaceWeatherProvider.

◆ getKpDaily_UTCMJD()

double ast::SpaceWeather::getKpDaily_UTCMJD ( double mjdUTC) const

获取指定时间的Kp的单日平均值

参数
mjdUTC简约儒略日(UTC时间)
返回
对应的MJD的Kp值

◆ load() [1/2]

errc_t ast::SpaceWeather::load ( StringView filepath)

加载空间天气数据文件

参数
filepath文件路径
返回
错误码

◆ load() [2/2]

errc_t ast::SpaceWeather::load ( StringView filepath,
std::vector< Entry > & data )
static

加载空间天气数据文件到指定容器(用于校验等场景)

参数
filepath文件路径
data输出容器
返回
错误码

◆ loadDefault()

errc_t ast::SpaceWeather::loadDefault ( )

加载默认空间天气数据文件

返回
错误码

◆ setEntry()

errc_t ast::SpaceWeather::setEntry ( int mjd,
const Entry & entry )

设置指定MJD的空间天气数据条目

参数
mjd简约儒略日
entry空间天气数据条目
返回
错误码

该类的文档由以下文件生成: