🛰️航天仿真算法库 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
27AST_NAMESPACE_BEGIN
28
60class AST_CORE_API BlockGravityPartial: public BlockGravity
61{
62public:
63public:
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
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;
78private:
79 void init();
80private:
81 Matrix6d* aMatrixPtr_{&aMatrixBuffer_};
82 Matrix6d aMatrixBuffer_{};
83};
84
85
88AST_NAMESPACE_END
轴系抽象基类
定义 Axes.hpp:72
重力场偏导数(梯度)函数块
定义 BlockGravityPartial.hpp:61
重力场函数块
定义 BlockGravity.hpp:54
errc_t run(const SimTime &simTime) override
计算函数块
定义 BlockGravity.cpp:119
重力场系数
定义 GravityField.hpp:88
仿真时间
定义 SimTime.hpp:30