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

#include <MSIS86.hpp>

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

Public 成员函数

 MSIS86 (Frame *frame, BodyShape *bodyShape, double f107Daily, double f107Average, double ap)
 
 MSIS86 (Frame *frame, BodyShape *bodyShape, SpaceWeatherProvider *spaceWeather)
 
double getDensity (const TimePoint &tp, const Vector3d &posInBodyFixed) const override
 
- Public 成员函数 继承自 ast::MSISBase
 MSISBase (Frame *frame, BodyShape *bodyShape, double f107Daily, double f107Average, double ap)
 
 MSISBase (Frame *frame, BodyShape *bodyShape, SpaceWeatherProvider *spaceWeather)
 
void setSpaceWeatherProvider (SpaceWeatherProvider *spaceWeather)
 
void setConstantSpaceWeather (double f107Daily, double f107Average, double ap)
 
bool useDailyAp () const
 
void setUseDailyAp (bool useDailyAp)
 
- Public 成员函数 继承自 ast::AtmosphereBase
 AtmosphereBase (Frame *frame, BodyShape *bodyShape)
 
FramegetFrame () const override
 
bool useApproximateAltitude () const
 
void setUseApproximateAltitude (bool useApproximateAltitude)
 
void getGeodetic (const Vector3d &posInBodyFixed, double &latitude, double &longitude, double &altitude) const
 
double getAltitude (const Vector3d &posInBodyFixed) const
 
- Public 成员函数 继承自 ast::Atmosphere

额外继承的成员函数

- Public 类型 继承自 ast::MSISBase
using ApArray = std::array<double, 7>
 
- 静态 Public 成员函数 继承自 ast::MSISBase
static SpaceWeatherProviderNewConstantSpaceWeather (double f107Daily, double f107Average, double ap)
 
- Protected 成员函数 继承自 ast::MSISBase
WorkSpaceworkSpace () const
 
msistypemsis () const
 
lpolytypelpoly () const
 
fittypefit () const
 
lsqvtypelsqv () const
 
void getMSISParam (const TimePoint &tp, const Vector3d &posInBodyFixed, MSISParam &param) const
 
void getSpaceWeather (const TimePoint &tp, double &f107, double &f107Average, ApArray &aparray) const
 
- 静态 Protected 成员函数 继承自 ast::MSISBase
static void getTimeParam (const TimePoint &tp, double lon, int &dayOfYear, double &secOfDay, double &lst)
 
- Protected 属性 继承自 ast::MSISBase
ScopedPtr< SpaceWeatherProviderspaceWeather_
 
- Protected 属性 继承自 ast::AtmosphereBase
Frameframe_ {nullptr}
 
BodyShapebodyShape_ {nullptr}
 
bool useApproximateAltitude_ {false}
 

详细描述

MSIS86大气模型

成员函数说明

◆ getDensity()

double ast::MSIS86::getDensity ( const TimePoint & tp,
const Vector3d & posInBodyFixed ) const
overridevirtual

获取大气密度

参数
tp当前时间
posInBodyFixed当前位置(相对于getFrame()返回的坐标系)
返回
大气密度(单位:kg/m³)

实现了 ast::AtmosphereBase.


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