🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
OrbitElement.hpp 文件参考
#include "AstGlobal.h"
#include "AstCore/Vector.hpp"
#include "AstCore/OrbitParam.hpp"
#include "AstCore/TimePoint.hpp"
#include "AstUtil/Constants.h"
#include <string>

浏览该文件的源代码.

class  ast::CartState
 
class  ast::OrbElem
 
class  ast::ModOrbElem
 
class  ast::EquinElem
 
class  ast::ModEquinElem
 
class  ast::DelaunayElem
 

命名空间

namespace  ast
 

函数

errc_t ast::coe2rv (const double *coe, double gm, double *pos, double *vel)
 
errc_t ast::coe2mee (const double *coe, double *mee)
 
void ast::ee2rv (const double *ee, double gm, double *pos, double *vel)
 
void ast::mee2rv (const double *mee, double gm, double *pos, double *vel)
 
errc_t ast::rv2mee (const double *pos, const double *vel, double gm, double *mee)
 
errc_t ast::mee2coe (const double *mee, double *coe)
 
void ast::rv2ee (const double *pos, const double *vel, double gm, double *ee)
 
errc_t ast::rv2moe (const double *pos, const double *vel, double gm, double *moe)
 
errc_t ast::rv2coe (const double *pos, const double *vel, double gm, double *coe)
 
errc_t ast::ee2moe (const double *ee, double *moe)
 
errc_t ast::moe2ee (const double *moe, double *ee)
 
errc_t ast::moe2coe (const double *moe, double *coe)
 
void ast::coe2moe (const double *coe, double *moe)
 
errc_t ast::moe2rv (const double *moe, double gm, double *pos, double *vel)
 
void ast::moe2mee (const double *moe, double *mee)
 
void ast::coe2ee (const double *coe, double *ee)
 
void ast::ee2coe (const double *ee, double *coe)
 
void ast::ee2mee (const double *ee, double *mee)
 
void ast::mee2ee (const double *mee, double *ee)
 
void ast::mee2moe (const double *mee, double *moe)
 
errc_t ast::coe2dela (const double *coe, double gm, double *dela)
 
errc_t ast::dela2coe (const double *dela, double gm, double *coe)
 
void ast::aModEquinElemToCart (const ModEquinElem &mee, double gm, Vector3d &pos, Vector3d &vel)
 
errc_t ast::aCartToModEquinElem (const Vector3d &pos, const Vector3d &vel, double gm, ModEquinElem &mee)
 
errc_t ast::aOrbElemToModEquinElem (const OrbElem &elem, ModEquinElem &mee)
 
errc_t ast::aModEquinElemToOrbElem (const ModEquinElem &mee, OrbElem &elem)
 
errc_t ast::aCartToModOrbElem (const Vector3d &pos, const Vector3d &vel, double gm, ModOrbElem &modOrb)
 
errc_t ast::aCartToOrbElem (const Vector3d &pos, const Vector3d &vel, double gm, OrbElem &elem)
 
errc_t ast::aEquinElemToModOrb (const EquinElem &equinElem, ModOrbElem &modOrb)
 
errc_t ast::aModOrbToEquinElem (const ModOrbElem &modOrb, EquinElem &equinElem)
 
errc_t ast::aModOrbElemToCart (const ModOrbElem &modOrb, double gm, Vector3d &pos, Vector3d &vel)
 
errc_t ast::aOrbElemToCart (const OrbElem &elem, double gm, Vector3d &pos, Vector3d &vel)
 
void ast::aCartToEquinElem (const Vector3d &pos, const Vector3d &vel, double gm, EquinElem &equinElem)
 
void ast::aEquinElemToCart (const EquinElem &equinElem, double gm, Vector3d &pos, Vector3d &vel)
 
errc_t ast::aOrbElemToDelaunay (const OrbElem &elem, double gm, DelaunayElem &delaunay)
 
errc_t ast::aDelaunayToOrbElem (const DelaunayElem &delaunay, double gm, OrbElem &elem)
 
A_ALWAYS_INLINE ModOrbElem ast::aCartToModOrbElem (const Vector3d &r, const Vector3d &v, double gm)
 

详细描述

轨道根数定义及转换接口

提供各种轨道根数(直角坐标、经典轨道根数、修正轨道根数、春分点根数、改进春分点轨道根数)之间的转换函数。

作者
axel
日期
19.11.2025

ast项目(https://github.com/space-ast/ast) 本项目基于 Apache 2.0 开源许可证分发。 您可在遵守许可证条款的前提下使用、修改和分发本软件。 许可证全文请见:

http://www.apache.org/licenses/LICENSE-2.0

重要须知: 软件按“现有状态”提供,无任何明示或暗示的担保条件。 除非法律要求或书面同意,作者与贡献者不承担任何责任。 使用本软件所产生的风险,需由您自行承担。