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

#include <GravityCalculator.hpp>

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

Public 成员函数

 GravityCalculator (const GravityField &gravityField, int degree=-1, int order=-1)
 
 GravityCalculator (GravityField &&gravityField, int degree=-1, int order=-1)
 
const GravityFieldgetGravityField () const
 
void updateVariations (const TimePoint &tp)
 
int getDegree () const
 
int getOrder () const
 
void setDegreeForPartial (unsigned int degree)
 
void setOrderForPartial (unsigned int order)
 
int getDegreeForPartial () const
 
int getOrderForPartial () const
 
virtual void calcPertAcceleration (const Vector3d &positionCBF, Vector3d &accelerationCBF)=0
 
void calcTotalAcceleration (const Vector3d &positionCBF, Vector3d &accelerationCBF)
 

Protected 成员函数

GravityFieldgetGravityField ()
 

Protected 属性

GravityField gravityField_
 
unsigned int degree_ {0}
 
unsigned int order_ {0}
 
unsigned int degreeForPartial_ {0}
 
unsigned int orderForPartial_ {0}
 

详细描述

重力加速度计算类

构造及析构函数说明

◆ GravityCalculator() [1/2]

ast::GravityCalculator::GravityCalculator ( const GravityField & gravityField,
int degree = -1,
int order = -1 )

构造函数

参数
gravityField重力场系数
degree计算所使用的阶数
order计算所使用的次数

◆ GravityCalculator() [2/2]

ast::GravityCalculator::GravityCalculator ( GravityField && gravityField,
int degree = -1,
int order = -1 )

构造函数

参数
gravityField重力场系数
degree计算所使用的阶数
order计算所使用的次数

成员函数说明

◆ calcPertAcceleration()

virtual void ast::GravityCalculator::calcPertAcceleration ( const Vector3d & positionCBF,
Vector3d & accelerationCBF )
pure virtual

计算摄动加速度

参数
positionCBF位置向量(天体固连系)
accelerationCBF摄动加速度向量(天体固连系)

ast::GravityCalculator2, ast::GravityCalculator3, ast::GravityCalculator4 , 以及 ast::GravityCalculator5 内被实现.

◆ calcTotalAcceleration()

void ast::GravityCalculator::calcTotalAcceleration ( const Vector3d & positionCBF,
Vector3d & accelerationCBF )

计算总加速度(包含摄动项)

参数
positionCBF位置向量(天体固连系)
accelerationCBF总加速度向量(天体固连系)

◆ getDegree()

int ast::GravityCalculator::getDegree ( ) const
inline

获取计算阶数

返回
计算阶数

◆ getDegreeForPartial()

int ast::GravityCalculator::getDegreeForPartial ( ) const
inline

获取计算偏导数时使用的阶数

返回
计算偏导数时使用的阶数

◆ getGravityField()

const GravityField & ast::GravityCalculator::getGravityField ( ) const
inline

获取重力场系数

返回
重力场系数

◆ getOrder()

int ast::GravityCalculator::getOrder ( ) const
inline

获取计算次数

返回
计算次数

◆ getOrderForPartial()

int ast::GravityCalculator::getOrderForPartial ( ) const
inline

获取计算偏导数时使用的次数

返回
计算偏导数时使用的次数

◆ updateVariations()

void ast::GravityCalculator::updateVariations ( const TimePoint & tp)
inline

更新重力场系数变化

参数
tp时间点

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