|
🛰️航天仿真算法库 SpaceAST 0.0.1
|
#include <HPOPEquation.hpp>
类 ast::HPOPEquation 继承关系图:Public 成员函数 | |
| HPOPEquation (HPOPForceModel &&forceModel) | |
| int | getDimension () const final |
| errc_t | evaluate (const double *y, double *dy, double t) final |
| void | setEpoch (const TimePoint &epoch) |
| errc_t | setForceModel (HPOPForceModel &&forceModel) |
| errc_t | setForceModel (const HPOPForceModel &forceModel) |
| HPOPForceModel & | forceModel () |
| const HPOPForceModel & | forceModel () const |
| void | setSpacecraftParam (const SpacecraftParam &spacecraftParam) |
| const SpacecraftParam & | spacecraftParam () const |
| errc_t | setPropagationFrame (Frame *frame) |
| Frame * | getPropagationFrame () const |
| Body * | getCentralBody () const |
| errc_t | initialize () |
Public 成员函数 继承自 ast::OrdinaryDifferentialEquation | |
| A_ALWAYS_INLINE errc_t | evaluate (const double t, const double *y, double *dy) |
Protected 成员函数 | |
| void | addBlock (FuncBlock *block) |
| void | addBlock (BlockDerivative *block) |
| void | clearBlocks () |
| void | reset () |
| errc_t | initializeFromForceModel (const HPOPForceModel &forceModel, const SpacecraftParam &spacecraftParam) |
| errc_t | initBlocks (const HPOPForceModel &forceModel, const SpacecraftParam &spacecraftParam) |
高精度轨道预报方程
该类继承自 OrdinaryDifferentialEquation ,用于求解轨道动力学问题。 其内部包含一个动力学系统 BlockDynamicSystem 动力学系统 BlockDynamicSystem 由多个独立的函数块 FuncBlock 组成。 每个函数块 FuncBlock 负责计算系统的一个或多个状态量或者导数。 函数块之间可以通过输入输出端口进行信号连接,实现复杂的动力学模型。
|
finalvirtual |
计算常微分方程在给定时间点和状态下的导数。
为什么将时间作为最后一个参数
| y | 状态向量。 |
| dy | 输出导数向量。 |
| t | 时间点。 |
|
finalvirtual |
|
protected |
| errc_t ast::HPOPEquation::setPropagationFrame | ( | Frame * | frame | ) |