🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
BlockDragSensitivity.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 BlockDragSensitivity : public BlockDerivative
56{
57public:
59
61 BlockDragSensitivity& operator=(const BlockDragSensitivity&) = delete;
62
63 ~BlockDragSensitivity() 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* stateSensitivityToDragPtr_{stateSensBuffer_};
74 double* accSensitivityToDragPtr_{accSensBuffer_};
75 double* stateSensitivityToDragDerivativePtr_{stateSensDerivBuffer_};
76
77 double stateSensBuffer_[6]{};
78 double accSensBuffer_[3]{};
79 double stateSensDerivBuffer_[6]{};
80};
81
84AST_NAMESPACE_END
导数函数块
定义 BlockDerivative.hpp:46
弹道系数B敏感度传播函数块
定义 BlockDragSensitivity.hpp:56
virtual errc_t run(const SimTime &simTime)=0
计算函数块
仿真时间
定义 SimTime.hpp:30