24#include "AstMath/OrdinaryDifferentialEquation.hpp"
25#include "AstCore/BlockDynamicSystem.hpp"
26#include "AstCore/SimTime.hpp"
27#include "AstCore/HPOPForceModel.hpp"
28#include "AstCore/Frame.hpp"
29#include "AstCore/SpacecraftParam.hpp"
55 errc_t
evaluate(
const double* y,
double* dy,
double t)
final;
69 void setSpacecraftParam(
const SpacecraftParam& spacecraftParam);
75 errc_t setPropagationFrame(
Frame* frame);
78 Frame* getPropagationFrame()
const;
81 Body* getCentralBody()
const;
98 HPOPForceModel forceModel_{};
99 SpacecraftParam spacecraftParam_{};
导数函数块
定义 BlockDerivative.hpp:46
动力学系统
定义 BlockDynamicSystem.hpp:61
天体
定义 CelestialBody.hpp:72
函数块/功能块
定义 FuncBlock.hpp:41
高精度轨道预报方程
定义 HPOPEquation.hpp:47
HPOPForceModel & forceModel()
获取HPOP力模型
定义 HPOPEquation.hpp:65
const SpacecraftParam & spacecraftParam() const
获取航天器参数
定义 HPOPEquation.hpp:72
void setEpoch(const TimePoint &epoch)
设置仿真的参考历元
定义 HPOPEquation.hpp:58
高精度轨道预报力模型
定义 HPOPForceModel.hpp:49
常微分方程基接口
定义 OrdinaryDifferentialEquation.hpp:33
virtual int getDimension() const =0
获取微分方程的维度。
virtual errc_t evaluate(const double *y, double *dy, double t)=0
计算常微分方程在给定时间点和状态下的导数。
航天器参数
定义 SpacecraftParam.hpp:34
绝对时间点
定义 TimePoint.hpp:107