🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
BlockTwoBody.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstCore/BlockAstro.hpp"
25#include "AstCore/BlockDerivative.hpp"
26#include "AstMath/Vector.hpp"
27
28AST_NAMESPACE_BEGIN
29
51class AST_CORE_API BlockTwoBody : public BlockDerivative
52{
53public:
55 explicit BlockTwoBody(double twoBodyGM);
56
57 errc_t run(const SimTime& simTime) override;
58private:
59 void init();
60private:
61 Vector3d* posCBI;
62 Vector3d* accTwoBody;
63 Vector3d* velocityDerivative_{&vectorBuffer};
64 Vector3d vectorBuffer;
65PROPERTIES:
66 double twoBodyGM_;
67};
68
69AST_NAMESPACE_END
导数函数块
定义 BlockDerivative.hpp:46
二体引力函数块
定义 BlockTwoBody.hpp:52
virtual errc_t run(const SimTime &simTime)=0
计算函数块
仿真时间
定义 SimTime.hpp:30