🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
BlockSRPPartial.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstCore/BlockSRP.hpp"
25#include "AstMath/Matrix.hpp"
26
27AST_NAMESPACE_BEGIN
28
72class AST_CORE_API BlockSRPPartial : public BlockSRP
73{
74public:
76 BlockSRPPartial(EclipseCalculator* eclipseCalculator, double cr, double srpArea, Frame* propagationFrame);
77
78 BlockSRPPartial(const BlockSRPPartial&) = delete;
79 BlockSRPPartial& operator=(const BlockSRPPartial&) = delete;
80
81 errc_t run(const SimTime& simTime) override;
82
84 void setUseSRPSensitivity(bool v) { useSRPSensitivity_ = v; }
85private:
86 void init();
87
88 Matrix6d* aMatrixPtr_{&aMatrixBuffer_};
89 Matrix6d aMatrixBuffer_{};
90
91 bool useSRPSensitivity_{false};
92 Vector3d* accSensitivityToSRP_{&accSensitivityToSRPBuffer_};
93 Vector3d accSensitivityToSRPBuffer_{};
94};
95
98AST_NAMESPACE_END
太阳辐射压力偏导数(梯度)函数块
定义 BlockSRPPartial.hpp:73
void setUseSRPSensitivity(bool v)
设置是否启用SRP综合参数K敏感度传播
定义 BlockSRPPartial.hpp:84
太阳辐射压力函数块
定义 BlockSRP.hpp:76
errc_t run(const SimTime &simTime) override
计算函数块
定义 BlockSRP.cpp:118
阴影光照计算器
定义 EclipseCalculator.hpp:37
坐标系抽象基类
定义 Frame.hpp:62
仿真时间
定义 SimTime.hpp:30