🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ast::HPOPStateMapper类 参考final
+ 类 ast::HPOPStateMapper 继承关系图:

Public 成员函数

void setStateIndices (size_t idxPos, size_t idxVel, size_t idxSTM=-1, size_t idxDragSens=-1, size_t idxSRPSens=-1)
 
void toState (const double *y, CartState &state) const override
 
void toState (const double *y, double x, SpacecraftState &state) const override
 
errc_t toStateTransitionMatrix (const double *y, Matrix6d &stm) const override
 
errc_t toStateSensitivityWrtDrag (const double *y, Vector6d &sens) const override
 
errc_t toStateSensitivityWrtSRP (const double *y, Vector6d &sens) const override
 
void fromState (const CartState &state, double *y) const
 
void fromState (const SpacecraftState &state, double *y, double &x) const override
 
void fromStateTransitionMatrix (const Matrix6d &stm, double *y) const
 
void fromStateSensitivityWrtDrag (const Vector6d &sens, double *y) const
 
void fromStateSensitivityWrtSRP (const Vector6d &sens, double *y) const
 
位置/速度基础访问
void toPos (const double *y, double *pos) const
 
void toVel (const double *y, double *vel) const
 
void fromPos (const double *pos, double *y) const
 
void fromVel (const double *vel, double *y) const
 
- Public 成员函数 继承自 ast::StateMapper
CartState toCartState (const double *y) const
 
Matrix6d toStateTransitionMatrix (const double *y) const
 
Vector6d toStateSensitivityWrtDrag (const double *y) const
 
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)
 

成员函数说明

◆ fromState()

void ast::HPOPStateMapper::fromState ( const SpacecraftState & state,
double * y,
double & x ) const
inlineoverridevirtual

将状态量映射到状态向量

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

实现了 ast::StateMapper.

◆ toState() [1/2]

void ast::HPOPStateMapper::toState ( const double * y,
CartState & state ) const
inlineoverridevirtual

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

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

实现了 ast::StateMapper.

◆ toState() [2/2]

void ast::HPOPStateMapper::toState ( const double * y,
double x,
SpacecraftState & state ) const
inlineoverridevirtual

将状态向量映射到状态量

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

实现了 ast::StateMapper.

◆ toStateSensitivityWrtDrag()

errc_t ast::HPOPStateMapper::toStateSensitivityWrtDrag ( const double * y,
Vector6d & stateSensWrtDrag ) const
inlineoverridevirtual

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

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

实现了 ast::StateMapper.

◆ toStateSensitivityWrtSRP()

errc_t ast::HPOPStateMapper::toStateSensitivityWrtSRP ( const double * y,
Vector6d & stateSensWrtSRP ) const
inlineoverridevirtual

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

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

实现了 ast::StateMapper.

◆ toStateTransitionMatrix()

errc_t ast::HPOPStateMapper::toStateTransitionMatrix ( const double * y,
Matrix6d & stm ) const
inlineoverridevirtual

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

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

实现了 ast::StateMapper.


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