🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ast::BlockDrag类 参考

#include <BlockDrag.hpp>

+ 类 ast::BlockDrag 继承关系图:

Public 成员函数

 BlockDrag (Atmosphere *atmosphere, double dragCoefficient, double dragArea, Frame *propagationFrame)
 
errc_t run (const SimTime &simTime) final
 
- Public 成员函数 继承自 ast::BlockDerivative
 ~BlockDerivative () override=default
 
const std::vector< DataPort > & getDerivativePorts () const
 
std::vector< DataPort > & getDerivativePorts ()
 
- Public 成员函数 继承自 ast::FuncBlock
const std::vector< DataPort > & getInputPorts () const
 
std::vector< DataPort > & getInputPorts ()
 
const std::vector< DataPort > & getOutputPorts () const
 
std::vector< DataPort > & getOutputPorts ()
 
size_t getNumInputPorts () const
 
size_t getNumOutputPorts () const
 
DataPortgetInputPort (StringView portName)
 
DataPortgetOutputPort (StringView portName)
 
DataPortgetInputPort (size_t portIndex)
 
DataPortgetOutputPort (size_t portIndex)
 
DataPort::EValueType getInputPortDataType (size_t portIndex)
 
DataPort::EValueType getOutputPortDataType (size_t portIndex)
 
void * getInputPortSignal (size_t portIndex)
 
void * getOutputPortSignal (size_t portIndex)
 
double * getInputPortRealSignal (size_t portIndex)
 
double * getOutputPortRealSignal (size_t portIndex)
 
int getInputPortWidth (size_t portIndex)
 
int getOutputPortWidth (size_t portIndex)
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 ast::FuncBlock
static errc_t connect (FuncBlock *src, StringView srcPortName, FuncBlock *dst, StringView dstPortName)
 
static errc_t connect (FuncBlock *src, size_t srcPortIndex, FuncBlock *dst, size_t dstPortIndex)
 
- Protected 属性 继承自 ast::BlockDerivative
std::vector< DataPortderivativePorts_
 
- Protected 属性 继承自 ast::FuncBlock
std::vector< DataPortinputPorts_
 
std::vector< DataPortoutputPorts_
 

详细描述

大气阻力函数块

计算大气阻力加速度,用于低轨道航天器的大气阻力摄动建模。

方程: a_drag = -½ · Cd · (A/m) · ρ · |v_rel| · v_rel

其中: Cd = 阻力系数(dragCoefficient_) A = 阻力参考面积(dragArea_) m = 航天器质量(来自 Mass 输入端口) ρ = 大气密度(由大气模型根据位置计算) v_rel = 航天器相对于大气的速度(已减去大气旋转速度)

输入端口:

  • "Pos":位置向量(3维,预报坐标系下)
  • "Vel":速度向量(3维,预报坐标系下)
  • "Mass":航天器质量(标量)

输出端口:

  • "AccDrag":大气阻力加速度(3维)

导数端口:

  • "Vel":速度导数(3维),累加阻力加速度
注解
atmosphere_ 的所有权由本块管理,析构时自动释放

成员函数说明

◆ run()

errc_t ast::BlockDrag::run ( const SimTime & simTime)
finalvirtual

计算函数块

参数
simTime仿真时间
返回
错误码

实现了 ast::FuncBlock.


该类的文档由以下文件生成: