🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
BlockThirdBodyGravityPartial.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstCore/BlockThirdBodyGravity.hpp"
25#include "AstMath/Matrix.hpp"
26
27AST_NAMESPACE_BEGIN
28
72{
73public:
75
78
79 explicit BlockThirdBodyGravityPartial(Point* thirdBody, GravityField&& gravityField,
80 int degree, int order, Axes* gravityAxes,
81 Frame* propagationFrame);
82
83 errc_t run(const SimTime& simTime) override;
84
86 void setDegreeForPartial(int degree) { gravityCalculator_.setDegreeForPartial(degree); }
87
89 void setOrderForPartial(int order) { gravityCalculator_.setOrderForPartial(order); }
90private:
91 void init();
92
93 Matrix6d* aMatrixPtr_{&aMatrixBuffer_};
94 Matrix6d aMatrixBuffer_{};
95};
96
99AST_NAMESPACE_END
轴系抽象基类
定义 Axes.hpp:72
三体球谐重力偏导数(梯度)函数块
定义 BlockThirdBodyGravityPartial.hpp:72
void setDegreeForPartial(int degree)
设置计算偏导数时使用的重力场阶数(可小于加速度计算阶数以节省计算)
定义 BlockThirdBodyGravityPartial.hpp:86
void setOrderForPartial(int order)
设置计算偏导数时使用的重力场次数(可小于加速度计算次数以节省计算)
定义 BlockThirdBodyGravityPartial.hpp:89
三体重力场函数块
定义 BlockThirdBodyGravity.hpp:67
errc_t run(const SimTime &simTime) override
计算函数块
定义 BlockThirdBodyGravity.cpp:146
坐标系抽象基类
定义 Frame.hpp:62
重力场系数
定义 GravityField.hpp:88
点抽象基类
定义 Point.hpp:41
仿真时间
定义 SimTime.hpp:30