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

#include <GravityField.hpp>

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

Public 成员函数

const GravityFieldHeadgetHead () const
 
const std::string & getModelName () const
 
void setModelName (StringView model)
 
const std::string & getCentralBodyName () const
 
int getMaxDegree () const
 
int getMaxOrder () const
 
bool isValidDegreeOrder (int degree, int order) const
 
double getGM () const
 
double getRefDistance () const
 
bool isNormalized () const
 
bool isIncludesPermTide () const
 
double getSnm (int n, int m) const
 
double getCnm (int n, int m) const
 
double getSnmNormalized (int n, int m) const
 
double getCnmNormalized (int n, int m) const
 
double getSnmUnnormalized (int n, int m) const
 
double getCnmUnnormalized (int n, int m) const
 
double getJn (int n) const
 
errc_t load (StringView model, StringView dirpath=StringView{})
 
errc_t load (StringView model, int maxLoadDegree, int maxLoadOrder, StringView dirpath=StringView{})
 
void normalize ()
 
void unnormalize ()
 
GravityField normalized () const
 
GravityField unnormalized () const
 
double & snm (int n, int m)
 
double & cnm (int n, int m)
 
void initCoeffMatrices ()
 

Public 属性

int maxDegree_
 
int maxOrder_
 
std::string centralBody_
 
std::string model_
 
double gm_
 
double refDistance_
 
bool normalized_
 
bool includesPermTide_
 

Protected 属性

LowerMatrixd sinCoeff_
 
LowerMatrixd cosCoeff_
 
- Protected 属性 继承自 ast::GravityFieldHead
int maxDegree_ {0}
 
int maxOrder_ {0}
 
std::string centralBody_
 
std::string model_
 
double gm_ {0}
 
double refDistance_ {0}
 
bool normalized_ {false}
 
bool includesPermTide_ {false}
 

额外继承的成员函数

- Protected 成员函数 继承自 ast::GravityFieldHead
errc_t load (StringView filepath, StringView dirpath=StringView())
 
double getGM () const
 

详细描述

重力场系数

包含重力场的头信息和系数矩阵,如Sn、Cn等。

成员函数说明

◆ getCentralBodyName()

const std::string & ast::GravityField::getCentralBodyName ( ) const
inline

获取中心天体名称

返回
中心天体名称

◆ getCnm()

double ast::GravityField::getCnm ( int n,
int m ) const
inline

获取Cnm系数

参数
n阶数
m次数
返回
Cnm系数

◆ getGM()

double ast::GravityField::getGM ( ) const
inline

获取中心天体重力常数

返回
中心天体重力常数

◆ getHead()

const GravityFieldHead & ast::GravityField::getHead ( ) const
inline

获取重力场头信息

返回
重力场头信息

◆ getMaxDegree()

int ast::GravityField::getMaxDegree ( ) const
inline

获取最大阶数

返回
最大阶数
最大阶数

◆ getMaxOrder()

int ast::GravityField::getMaxOrder ( ) const
inline

获取最大次数

返回
最大次数

◆ getModelName()

const std::string & ast::GravityField::getModelName ( ) const
inline

获取重力场模型名称

返回
重力场模型名称

◆ getRefDistance()

double ast::GravityField::getRefDistance ( ) const
inline

获取参考距离

返回
参考距离

◆ getSnm()

double ast::GravityField::getSnm ( int n,
int m ) const
inline

获取Snm系数

参数
n阶数
m次数
返回
Snm系数

◆ isIncludesPermTide()

bool ast::GravityField::isIncludesPermTide ( ) const
inline

是否包含潮汐

返回
是否包含潮汐

◆ isNormalized()

bool ast::GravityField::isNormalized ( ) const
inline

是否归一化

返回
是否归一化

◆ isValidDegreeOrder()

bool ast::GravityField::isValidDegreeOrder ( int degree,
int order ) const
inline

检查阶数和次数是否有效

参数
degree阶数
order次数
返回
是否有效

◆ load() [1/2]

errc_t ast::GravityField::load ( StringView model,
int maxLoadDegree,
int maxLoadOrder,
StringView dirpath = StringView{} )

从文件加载重力场

参数
model重力场模型文件路径,或者模型名称
maxLoadDegree最大加载阶数
maxLoadOrder最大加载次数
dirpath可选参数,重力场模型文件所在目录路径,默认从当前程序执行目录和地球目录中查找
返回
加载状态

◆ load() [2/2]

errc_t ast::GravityField::load ( StringView model,
StringView dirpath = StringView{} )

从文件加载重力场

参数
model重力场模型文件路径,或者模型名称
dirpath可选参数,重力场模型文件所在目录路径,默认从当前程序执行目录和地球目录中查找
返回
加载状态

◆ normalized()

GravityField ast::GravityField::normalized ( ) const

获取归一化后的重力场

返回
归一化后的重力场

◆ unnormalized()

GravityField ast::GravityField::unnormalized ( ) const

获取反归一化后的重力场

返回
反归一化后的重力场

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