🛰️航天仿真算法库 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
27
AST_NAMESPACE_BEGIN
28
72
class
AST_CORE_API
BlockSRPPartial
:
public
BlockSRP
73
{
74
public
:
75
BlockSRPPartial
();
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; }
85
private
:
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
98
AST_NAMESPACE_END
ast::BlockSRPPartial
太阳辐射压力偏导数(梯度)函数块
定义
BlockSRPPartial.hpp:73
ast::BlockSRPPartial::setUseSRPSensitivity
void setUseSRPSensitivity(bool v)
设置是否启用SRP综合参数K敏感度传播
定义
BlockSRPPartial.hpp:84
ast::BlockSRP
太阳辐射压力函数块
定义
BlockSRP.hpp:76
ast::BlockSRP::run
errc_t run(const SimTime &simTime) override
计算函数块
定义
BlockSRP.cpp:118
ast::EclipseCalculator
阴影光照计算器
定义
EclipseCalculator.hpp:37
ast::Frame
坐标系抽象基类
定义
Frame.hpp:62
ast::MatrixMN< double, 6, 6 >
ast::SimTime
仿真时间
定义
SimTime.hpp:30
src
AstCore
Propagator
HPOP
BlockAstro
BlockSRPPartial.hpp
制作者
1.12.0