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

浏览该文件的源代码.

类

class  ast::CartState
 
class  ast::OrbElem
 
class  ast::ModOrbElem
 
class  ast::EquinElem
 
class  ast::ModEquinElem
 
class  ast::DelaunayElem
 
class  ast::BPlaneElem
 
class  ast::SphericalElem
 
class  ast::MixedSphericalElem
 
class  ast::GeodeticElem
 

命名空间

namespace  ast
 

枚举

enum class  ast::EBPlaneRefVector { ast::EBPlaneRefVector::eBodyOrbitNormal , ast::EBPlaneRefVector::eSpacecraftOrbitNormal , ast::EBPlaneRefVector::eBodyPole , ast::EBPlaneRefVector::eCustom }
 

函数

errc_t ast::aCartToSpherical (const Vector3d &pos, const Vector3d &vel, SphericalElem &sph)
 
errc_t ast::aSphericalToCart (const SphericalElem &sph, Vector3d &pos, Vector3d &vel)
 
errc_t ast::aCartToMixedSpherical (const Vector3d &pos, const Vector3d &vel, const Rotation &framelToFixed, const BodyShape &shape, MixedSphericalElem &mixedSph)
 
errc_t ast::aMixedSphericalToCart (const MixedSphericalElem &mixedSph, const Rotation &fixedToframe, const BodyShape &shape, Vector3d &pos, Vector3d &vel)
 
errc_t ast::aCartToGeodetic (const Vector3d &pos, const Vector3d &vel, const BodyShape &shape, GeodeticElem &geodetic)
 
errc_t ast::aGeodeticToCart (const GeodeticElem &geodetic, const BodyShape &shape, Vector3d &pos, Vector3d &vel)
 
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)
 
errc_t ast::aCartToBPlane (const Vector3d &pos, const Vector3d &vel, double gm, const Vector3d &refVector, BPlaneElem &bPlane)
 
errc_t ast::aBPlaneToCart (const BPlaneElem &bPlane, double gm, const Vector3d &refVector, Vector3d &pos, Vector3d &vel)
 

详细描述

轨道根数定义及转换接口

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

作者
axel
日期
19.11.2025

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

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

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