🛰️航天仿真算法库 SpaceAST
0.0.1
载入中...
搜索中...
未找到
BlockGravityPartial.hpp
浏览该文件的文档.
1
20
21
#pragma once
22
23
#include "AstGlobal.h"
24
#include "
BlockGravity.hpp
"
25
#include "AstMath/Matrix.hpp"
26
27
AST_NAMESPACE_BEGIN
28
60
class
AST_CORE_API
BlockGravityPartial
:
public
BlockGravity
61
{
62
public
:
63
public
:
64
BlockGravityPartial
();
65
BlockGravityPartial
(
const
GravityField
&gravityField,
int
degree,
int
order,
66
Axes
* gravityAxes=
nullptr
,
Axes
* propagationAxes=
nullptr
);
67
BlockGravityPartial
(
GravityField
&&gravityField,
int
degree,
int
order,
68
Axes
* gravityAxes=
nullptr
,
Axes
* propagationAxes=
nullptr
);
69
70
BlockGravityPartial
(
const
BlockGravityPartial
&) =
delete
;
71
BlockGravityPartial
& operator=(
const
BlockGravityPartial
&) =
delete
;
72
73
void
setDegreeForPartial(
int
degree){this->gravityCalculator_.setDegreeForPartial(degree);}
74
75
void
setOrderForPartial(
int
order){this->gravityCalculator_.setOrderForPartial(order);}
76
77
errc_t
run
(
const
SimTime
& simTime)
override
;
78
private
:
79
void
init();
80
private
:
81
Matrix6d
* aMatrixPtr_{&aMatrixBuffer_};
82
Matrix6d
aMatrixBuffer_{};
83
};
84
85
88
AST_NAMESPACE_END
BlockGravity.hpp
~
ast::Axes
轴系抽象基类
定义
Axes.hpp:72
ast::BlockGravityPartial
重力场偏导数(梯度)函数块
定义
BlockGravityPartial.hpp:61
ast::BlockGravity
重力场函数块
定义
BlockGravity.hpp:54
ast::BlockGravity::run
errc_t run(const SimTime &simTime) override
计算函数块
定义
BlockGravity.cpp:119
ast::GravityField
重力场系数
定义
GravityField.hpp:88
ast::MatrixMN< double, 6, 6 >
ast::SimTime
仿真时间
定义
SimTime.hpp:30
src
AstCore
Propagator
HPOP
BlockAstro
BlockGravityPartial.hpp
制作者
1.12.0