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

#include <DTM2012.hpp>

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

struct  Impl
 

Public 成员函数

 DTM2012 (Frame *frame, BodyShape *bodyShape, double f107Daily, double f107Average, double kp, const std::string &coeffFilePath="")
 
double getDensity (const TimePoint &tp, const Vector3d &posInBodyFixed) const override
 
bool isInitialized () const
 
- 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

额外继承的成员函数

- Protected 属性 继承自 ast::AtmosphereBase
Frameframe_ {nullptr}
 
BodyShapebodyShape_ {nullptr}
 
bool useApproximateAltitude_ {false}
 

详细描述

DTM-2012大气模型

DTM-2012 (Drag Temperature Model) 是CNES发布的高层大气密度模型。 使用 F10.7 太阳射电通量和 Kp 地磁指数驱动。 模型仅适用于高度 > 120 km。

成员函数说明

◆ getDensity()

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

计算给定时间和位置的大气密度

参数
tp时间点
posInBodyFixed地固系下的位置 [m]
返回
大气密度 [kg/m³]

实现了 ast::AtmosphereBase.


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