🛰️航天仿真算法库 SpaceAST
0.0.1
载入中...
搜索中...
未找到
BlockStateTransitionMatrix.hpp
浏览该文件的文档.
1
20
21
#pragma once
22
23
#include "AstGlobal.h"
24
#include "
BlockDerivative.hpp
"
25
#include "AstMath/Matrix.hpp"
26
27
AST_NAMESPACE_BEGIN
28
71
class
AST_CORE_API
BlockStateTransitionMatrix
:
public
BlockDerivative
72
{
73
public
:
74
BlockStateTransitionMatrix
();
75
76
BlockStateTransitionMatrix
(
const
BlockStateTransitionMatrix
&) =
delete
;
77
BlockStateTransitionMatrix
& operator=(
const
BlockStateTransitionMatrix
&) =
delete
;
78
79
~BlockStateTransitionMatrix
()
override
=
default
;
80
81
errc_t
run
(
const
SimTime
& simTime)
override
;
82
83
private
:
84
void
init();
85
86
Matrix6d
* aMatrixPtr_{buffer_};
87
Matrix6d
* stmPtr_{buffer_ + 1};
88
Matrix6d
* stmDerivativePtr_{buffer_ + 2};
89
Matrix6d
buffer_[3]{};
90
};
91
92
95
AST_NAMESPACE_END
BlockDerivative.hpp
~
ast::BlockDerivative
导数函数块
定义
BlockDerivative.hpp:46
ast::BlockStateTransitionMatrix
状态转换矩阵(STM)函数块
定义
BlockStateTransitionMatrix.hpp:72
ast::FuncBlock::run
virtual errc_t run(const SimTime &simTime)=0
计算函数块
ast::MatrixMN< double, 6, 6 >
ast::SimTime
仿真时间
定义
SimTime.hpp:30
src
AstCore
Propagator
HPOP
BlockAstro
BlockStateTransitionMatrix.hpp
制作者
1.12.0