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

#include <StateMapper.hpp>

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

Public 成员函数

virtual void toState (const double *y, double x, SpacecraftState &state) const =0
 
virtual void fromState (const SpacecraftState &state, double *y, double &x) const =0
 
virtual void toState (const double *y, CartState &state) const =0
 
CartState toCartState (const double *y) const
 
virtual errc_t toStateTransitionMatrix (const double *y, Matrix6d &stm) const =0
 
Matrix6d toStateTransitionMatrix (const double *y) const
 
virtual errc_t toStateSensitivityWrtDrag (const double *y, Vector6d &stateSensWrtDrag) const =0
 
Vector6d toStateSensitivityWrtDrag (const double *y) const
 
virtual errc_t toStateSensitivityWrtSRP (const double *y, Vector6d &stateSensWrtSRP) const =0
 
Vector6d toStateSensitivityWrtSRP (const double *y) const
 
void toTime (double x, TimePoint &time) const
 
void fromTime (const TimePoint &time, double &x) const
 
const TimePointepoch () const
 
void setEpoch (TimePoint epoch)
 

详细描述

状态映射器

状态映射器用于将积分器的状态向量映射到物理量,例如位置、速度等

成员函数说明

◆ epoch()

const TimePoint & ast::StateMapper::epoch ( ) const
inline

获取参考历元

返回
参考历元

◆ fromState()

virtual void ast::StateMapper::fromState ( const SpacecraftState & state,
double * y,
double & x ) const
pure virtual

将状态量映射到状态向量

参数
[in]state航天器状态
[out]y状态向量指针

ast::HPOPStateMapper 内被实现.

◆ fromTime()

void ast::StateMapper::fromTime ( const TimePoint & time,
double & x ) const
inline

将时间点映射到自变量

参数
[in]time时间点
[out]x自变量

◆ setEpoch()

void ast::StateMapper::setEpoch ( TimePoint epoch)
inline

设置参考历元

参数
[in]epoch参考历元

◆ toState() [1/2]

virtual void ast::StateMapper::toState ( const double * y,
CartState & state ) const
pure virtual

将状态向量映射到笛卡尔状态

参数
[in]y状态向量指针
[out]state笛卡尔状态

ast::HPOPStateMapper 内被实现.

◆ toState() [2/2]

virtual void ast::StateMapper::toState ( const double * y,
double x,
SpacecraftState & state ) const
pure virtual

将状态向量映射到状态量

参数
[in]y状态向量指针
[out]state航天器状态

ast::HPOPStateMapper 内被实现.

◆ toStateSensitivityWrtDrag()

virtual errc_t ast::StateMapper::toStateSensitivityWrtDrag ( const double * y,
Vector6d & stateSensWrtDrag ) const
pure virtual

将状态向量映射到状态相对于弹道系数B的敏感性向量(笛卡尔状态量对阻力弹道系数(B = Cd·A/m)的偏导)

参数
[in]y状态向量指针
[out]stateSensToDrag状态敏感性向量
返回
errc_t 错误码

ast::HPOPStateMapper 内被实现.

◆ toStateSensitivityWrtSRP()

virtual errc_t ast::StateMapper::toStateSensitivityWrtSRP ( const double * y,
Vector6d & stateSensWrtSRP ) const
pure virtual

将状态向量映射到状态相对于SRP综合参数K的敏感性向量(笛卡尔状态量对SRP综合参数(K = Cr·A/m)的偏导)

参数
[in]y状态向量指针
[out]stateSensWrtSRP状态敏感性向量
返回
errc_t 错误码

ast::HPOPStateMapper 内被实现.

◆ toStateTransitionMatrix()

virtual errc_t ast::StateMapper::toStateTransitionMatrix ( const double * y,
Matrix6d & stm ) const
pure virtual

将状态向量映射到状态转移矩阵

参数
[in]y状态向量指针
[out]stm状态转移矩阵
返回
errc_t 错误码

ast::HPOPStateMapper 内被实现.

◆ toTime()

void ast::StateMapper::toTime ( double x,
TimePoint & time ) const
inline

将自变量映射到时间点

参数
[in]x自变量
[out]time时间点

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