🛰️航天仿真算法库 SpaceAST
0.0.1
载入中...
搜索中...
未找到
BlockGravity.hpp
浏览该文件的文档.
1
20
21
#pragma once
22
23
#include "AstGlobal.h"
24
#include "
BlockAstro.hpp
"
25
#include "AstCore/GravityCalculator.hpp"
26
#include "AstCore/BlockDerivative.hpp"
27
#include "AstCore/Axes.hpp"
28
#include "AstMath/Vector.hpp"
29
#include "AstUtil/StringView.hpp"
30
31
AST_NAMESPACE_BEGIN
32
34
class
AST_CORE_API
BlockGravity
:
public
BlockDerivative
35
{
36
public
:
37
BlockGravity
();
38
BlockGravity
(
const
GravityField
&gravityField,
int
degree,
int
order,
Axes
* gravityAxes=
nullptr
,
Axes
* propagationAxes=
nullptr
);
39
BlockGravity
(
GravityField
&&gravityField,
int
degree,
int
order,
Axes
* gravityAxes=
nullptr
,
Axes
* propagationAxes=
nullptr
);
40
41
errc_t
run
(
const
SimTime
& simTime)
final
;
42
private
:
43
void
init();
44
protected
:
45
HAxes
gravityAxes_
;
46
HAxes
propagationAxes_
;
47
Vector3d* posPtr_{&vectorBuffer_};
48
Vector3d* accGravityPtr_{&vectorBuffer_};
49
Vector3d* velocityDerivativePtr_{&vectorBuffer_};
50
Vector3d vectorBuffer_{};
51
GravityCalculatorDefault
gravityCalculator_
;
52
};
53
54
55
56
AST_NAMESPACE_END
BlockAstro.hpp
~
ast::Axes
轴系类
定义
Axes.hpp:69
ast::BlockDerivative
导数函数块
定义
BlockDerivative.hpp:34
ast::BlockGravity
重力场函数块
定义
BlockGravity.hpp:35
ast::BlockGravity::propagationAxes_
HAxes propagationAxes_
预报坐标系
定义
BlockGravity.hpp:46
ast::BlockGravity::gravityAxes_
HAxes gravityAxes_
重力坐标系
定义
BlockGravity.hpp:45
ast::BlockGravity::gravityCalculator_
GravityCalculatorDefault gravityCalculator_
重力计算器
定义
BlockGravity.hpp:51
ast::FuncBlock::run
virtual errc_t run(const SimTime &simTime)=0
计算函数块
ast::GravityCalculator3
重力加速度计算类3
定义
GravityCalculator.hpp:167
ast::GravityField
重力场系数
定义
GravityField.hpp:63
ast::SharedPtr< Axes >
ast::SimTime
仿真时间
定义
SimTime.hpp:30
src
AstCore
Propagator
HPOP
BlockAstro
BlockGravity.hpp
制作者
1.12.0