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

#include <CriticallyInclinedOrbitDesigner.hpp>

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

Public 类型

enum  EDirection { ePosigrade , eRetrograde }
 

Public 成员函数

 CriticallyInclinedOrbitDesigner (CelestialBody *body)
 
errc_t getOrbitState (ModOrbElem &orbElem) const override
 
EDirection getDirection () const
 
double getApogeeAltitude () const
 
double getPerigeeAltitude () const
 
double getRAAN () const
 
void setDirection (EDirection direction)
 
void setApogeeAltitude (double apogeeAltitude)
 
void setPerigeeAltitude (double perigeeAltitude)
 
void setRAAN (double raan)
 
errc_t getOrbitState (CartState &cartState) const
 
errc_t getOrbitState (OrbElem &orbElem) const
 
- Public 成员函数 继承自 ast::BaseOrbitDesigner
 BaseOrbitDesigner (CelestialBody *body)
 
CelestialBodygetCelestialBody () const
 
double getGM () const
 
double getJ2 () const
 
double getBodyRadius () const
 
errc_t getOrbitEpoch (TimePoint &orbitEpoch) const final
 
errc_t getOrbitState (CartState &cartState) const
 
errc_t getOrbitState (OrbElem &orbElem) const
 
errc_t getCoordFrame (bool &useCoordEpoch, TimePoint &coordEpoch, SharedPtr< Frame > &coordFrame) const override
 
- Public 成员函数 继承自 ast::IOrbitDesigner

Protected 属性

EDirection direction_ {ePosigrade}
 
double apogeeAltitude_ {0}
 
double perigeeAltitude_ {0}
 
double raan_ {0}
 
- Protected 属性 继承自 ast::BaseOrbitDesigner
SharedPtr< CelestialBodycelestialBody_
 
TimePoint orbitEpoch_ {}
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 ast::BaseOrbitDesigner
static CelestialBodygetDefaultCelestialBody ()
 

详细描述

临界倾角轨道/冻结轨道设计器

成员枚举类型说明

◆ EDirection

枚举值
ePosigrade 

顺行

eRetrograde 

逆行

成员函数说明

◆ getApogeeAltitude()

double ast::CriticallyInclinedOrbitDesigner::getApogeeAltitude ( ) const
inline

获取远地点高度

返回
远地点高度

◆ getDirection()

EDirection ast::CriticallyInclinedOrbitDesigner::getDirection ( ) const
inline

获取轨道方向

返回
轨道方向

◆ getOrbitState() [1/3]

errc_t ast::BaseOrbitDesigner::getOrbitState ( CartState & cartState) const

获取轨道状态

参数
cartState笛卡尔状态

◆ getOrbitState() [2/3]

errc_t ast::CriticallyInclinedOrbitDesigner::getOrbitState ( ModOrbElem & orbElem) const
overridevirtual

获取轨道状态

参数
orbitEpoch轨道历元(可选)
orbElem轨道根数

重载 ast::BaseOrbitDesigner .

◆ getOrbitState() [3/3]

errc_t ast::BaseOrbitDesigner::getOrbitState ( OrbElem & orbElem) const

获取轨道状态

参数
orbElem轨道根数

◆ getPerigeeAltitude()

double ast::CriticallyInclinedOrbitDesigner::getPerigeeAltitude ( ) const
inline

获取近地点高度

返回
近地点高度

◆ getRAAN()

double ast::CriticallyInclinedOrbitDesigner::getRAAN ( ) const
inline

获取升交点经度

返回
升交点经度

获取升交点赤经

返回
升交点赤经

◆ setApogeeAltitude()

void ast::CriticallyInclinedOrbitDesigner::setApogeeAltitude ( double apogeeAltitude)
inline

设置远地点高度

参数
apogeeAltitude远地点高度

◆ setDirection()

void ast::CriticallyInclinedOrbitDesigner::setDirection ( EDirection direction)
inline

设置轨道方向

参数
direction轨道方向

◆ setPerigeeAltitude()

void ast::CriticallyInclinedOrbitDesigner::setPerigeeAltitude ( double perigeeAltitude)
inline

设置近地点高度

参数
perigeeAltitude近地点高度

◆ setRAAN()

void ast::CriticallyInclinedOrbitDesigner::setRAAN ( double raan)
inline

设置升交点经度

参数
longitudeOfAscendingNode升交点经度

设置升交点赤经


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