🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
BlockSRPSensitivity.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstCore/BlockDerivative.hpp"
25#include "AstMath/Vector.hpp"
26#include "AstMath/Matrix.hpp"
27
28AST_NAMESPACE_BEGIN
29
55class AST_CORE_API BlockSRPSensitivity : public BlockDerivative
56{
57public:
59
61 BlockSRPSensitivity& operator=(const BlockSRPSensitivity&) = delete;
62
63 ~BlockSRPSensitivity() override = default;
64
65 errc_t run(const SimTime& simTime) override;
66
67private:
68 void init();
69
70 Matrix6d* aMatrixPtr_{&aMatrixBuffer_};
71 Matrix6d aMatrixBuffer_{};
72
73 double* stateSensitivityToSRPPtr_{stateSensBuffer_};
74 double* accSensitivityToSRPPtr_{accSensBuffer_};
75 double* stateSensitivityToSRPDerivativePtr_{stateSensDerivBuffer_};
76
77 double stateSensBuffer_[6]{};
78 double accSensBuffer_[3]{};
79 double stateSensDerivBuffer_[6]{};
80};
81
84AST_NAMESPACE_END
导数函数块
定义 BlockDerivative.hpp:46
SRP综合参数K敏感度传播函数块
定义 BlockSRPSensitivity.hpp:56
virtual errc_t run(const SimTime &simTime)=0
计算函数块
仿真时间
定义 SimTime.hpp:30