🛰️航天仿真算法库 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
31AST_NAMESPACE_BEGIN
32
34class AST_CORE_API BlockGravity: public BlockDerivative
35{
36public:
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;
42private:
43 void init();
44protected:
47 Vector3d* posPtr_{&vectorBuffer_};
48 Vector3d* accGravityPtr_{&vectorBuffer_};
49 Vector3d* velocityDerivativePtr_{&vectorBuffer_};
50 Vector3d vectorBuffer_{};
52};
53
54
55
56AST_NAMESPACE_END
轴系类
定义 Axes.hpp:69
导数函数块
定义 BlockDerivative.hpp:34
重力场函数块
定义 BlockGravity.hpp:35
HAxes propagationAxes_
预报坐标系
定义 BlockGravity.hpp:46
HAxes gravityAxes_
重力坐标系
定义 BlockGravity.hpp:45
GravityCalculatorDefault gravityCalculator_
重力计算器
定义 BlockGravity.hpp:51
virtual errc_t run(const SimTime &simTime)=0
计算函数块
重力加速度计算类3
定义 GravityCalculator.hpp:167
重力场系数
定义 GravityField.hpp:63
仿真时间
定义 SimTime.hpp:30