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

#include <AstroBlockFactory.hpp>

Public 成员函数

 AstroBlockFactory (bool useSTM=false)
 
BlockMotioncreateMotionBlock ()
 
BlockTwoBodycreateTwoBodyBlock (double GM)
 
BlockGravitycreateGravityBlock (GravityField &&gf, int degree, int order, Axes *gravityAxes, Axes *propAxes)
 
BlockMasscreateMassBlock (double mass)
 
BlockDragcreateDragBlock (Atmosphere *atm, double cd, double area, Frame *frame)
 
BlockSRPcreateSRPBlock (EclipseCalculator *ec, double cr, double area, Frame *frame)
 
BlockThirdBodyGravitycreateThirdBodyGravityBlock (Point *ephemeris, GravityField &&gf, int degree, int order, Axes *gravityAxes, Frame *propFrame)
 
BlockThirdBodyPointMasscreateThirdBodyPointMassBlock (Point *ephemeris, double GM, Frame *frame)
 
BlockStateTransitionMatrixcreateStateTransitionMatrixBlock ()
 
BlockDragSensitivitycreateDragSensitivityBlock ()
 
BlockSRPSensitivitycreateSRPSensitivityBlock ()
 

详细描述

天体力学函数块工厂

封装 new 不同类型的决策逻辑。变化点仅在于是否启用 STM:

  • 非 STM:使用普通块(BlockGravity, BlockDrag, ...)
  • STM:使用偏导数块(BlockGravityPartial, ...)

使用方式: AstroBlockFactory factory(forceModel.useSTM()); addBlock(factory.createGravityBlock(...));


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