🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
OrbitParam.hpp 文件参考
#include "AstGlobal.h"

浏览该文件的源代码.

命名空间

namespace  ast
 

函数

double ast::aApoAltToApoRad (double apogeeAlt, double bodyRadius)
 
double ast::aApoAltToMeanMotion (double apogeeAlt, double eccentricity, double bodyRadius, double gm)
 
double ast::aApoAltToPeriAlt (double apogeeAlt, double eccentricity, double bodyRadius)
 
double ast::aApoAltToPeriRad (double apogeeAlt, double eccentricity, double bodyRadius)
 
double ast::aApoAltToPeriod (double apogeeAlt, double eccentricity, double bodyRadius, double gm)
 
double ast::aApoAltToSMA (double apogeeAlt, double eccentricity, double bodyRadius)
 
double ast::aApoRadToApoAlt (double apogeeRad, double bodyRadius)
 
double ast::aApoRadToMeanMotion (double apogeeRad, double eccentricity, double gm)
 
double ast::aApoRadToPeriAlt (double apogeeRad, double eccentricity, double bodyRadius)
 
double ast::aApoRadToPeriod (double apogeeRad, double eccentricity, double gm)
 
double ast::aApoRadToPeriRad (double apogeeRad, double eccentricity)
 
double ast::aApoRadToEcc (double apogeeRad, double semiMajorAxis)
 
double ast::aApoRadToSMA (double apogeeRad, double eccentricity)
 
double ast::aEccToMean (double eccAnomaly, double eccentricity)
 
double ast::aEccToTrue (double eccAnomaly, double eccentricity)
 
double ast::aEccToTimePastAscNode (double eccAnomaly, double argPeri, double semiMajorAxis, double eccentricity, double gm)
 
double ast::aEccToTimePastPeri (double eccAnomaly, double semiMajorAxis, double eccentricity, double gm)
 
double ast::aMeanMotionToApoAlt (double meanMotion, double eccentricity, double bodyRadius, double gm)
 
double ast::aMeanMotionToApoRad (double meanMotion, double eccentricity, double gm)
 
double ast::aMeanMotionToPeriAlt (double meanMotion, double eccentricity, double bodyRadius, double gm)
 
double ast::aMeanMotionToPeriRad (double meanMotion, double eccentricity, double gm)
 
double ast::aMeanMotionToPeriod (double meanMotn)
 
double ast::aMeanMotionToSMA (double meanMotn, double gm)
 
double ast::aMeanToEcc (double meanAnomaly, double eccentricity, double eps=1e-14, int maxIter=100)
 
double ast::aMeanToTimePastAscNode (double meanAnomaly, double argPeri, double semiMajorAxis, double eccentricity, double gm)
 
double ast::aMeanToTimePastPeri (double meanAnomaly, double semiMajorAxis, double gm)
 
double ast::aMeanToTrue (double meanAnomaly, double eccentricity, double eps=1e-14, int maxIter=100)
 
double ast::aPeriAltToApoAlt (double perigeeAlt, double eccentricity, double bodyRadius)
 
double ast::aPeriAltToApoRad (double perigeeAlt, double eccentricity, double bodyRadius)
 
double ast::aPeriAltToMeanMotion (double perigeeAlt, double eccentricity, double bodyRadius, double gm)
 
double ast::aPeriAltToPeriRad (double perigeeAlt, double bodyRadius)
 
double ast::aPeriAltToPeriod (double perigeeAlt, double eccentricity, double bodyRadius, double gm)
 
double ast::aPeriAltToSMA (double perigeeAlt, double eccentricity, double bodyRadius)
 
double ast::aPeriRadToApoAlt (double perigeeRad, double eccentricity, double bodyRadius)
 
double ast::aPeriRadToApoRad (double perigeeRad, double eccentricity)
 
double ast::aPeriRadToMeanMotion (double perigeeRad, double eccentricity, double gm)
 
double ast::aPeriRadToPeriAlt (double perigeeRad, double bodyRadius)
 
double ast::aPeriRadToPeriod (double perigeeRad, double eccentricity, double gm)
 
double ast::aPeriRadToSMA (double perigeeRad, double eccentricity)
 
double ast::aPeriRadToEcc (double perigeeRad, double semiMajorAxis)
 
double ast::aPeriodToApoAlt (double period, double eccentricity, double bodyRadius, double gm)
 
double ast::aPeriodToApoRad (double period, double eccentricity, double gm)
 
double ast::aPeriodToMeanMotion (double period)
 
double ast::aPeriodToPeriAlt (double period, double eccentricity, double bodyRadius, double gm)
 
double ast::aPeriodToPeriRad (double period, double eccentricity, double gm)
 
double ast::aPeriodToSMA (double period, double gm)
 
double ast::aPeriRadApoRadToEcc (double perigeeRad, double apogeeRad)
 
double ast::aPeriAltApoAltToEcc (double perigeeAlt, double apogeeAlt, double bodyRadius)
 
double ast::aSMAToApoAlt (double semiMajorAxis, double eccentricity, double bodyRadius)
 
double ast::aSMAToApoRad (double semiMajorAxis, double eccentricity)
 
double ast::aSMAToMeanMotion (double semiMajorAxis, double gm)
 
double ast::aSMAToPeriAlt (double semiMajorAxis, double eccentricity, double bodyRadius)
 
double ast::aSMAToPeriRad (double semiMajorAxis, double eccentricity)
 
double ast::aSMAToPeriod (double semiMajorAxis, double gm)
 
double ast::aSMAToSMinAx (double semiMajorAxis, double eccentricity)
 
double ast::aSMAToSParam (double semiMajorAxis, double eccentricity)
 
double ast::aSMinAxToSMA (double semiminorAxis, double eccentricity)
 
double ast::aTimePastAscNodeToEcc (double TimePastAscNode, double argPeri, double semiMajorAxis, double eccentricity, double gm, double eps=1e-14, int maxIter=100)
 
double ast::aTimePastAscNodeToMean (double TimePastAscNode, double argPeri, double semiMajorAxis, double eccentricity, double gm)
 
double ast::aTimePastAscNodeToTimePastPeri (double TimePastAscNode, double argPeri, double semiMajorAxis, double eccentricity, double gm)
 
double ast::aTimePastAscNodeToTrue (double TimePastAscNode, double argPeri, double semiMajorAxis, double eccentricity, double gm, double eps=1e-14, int maxIter=100)
 
double ast::aTimePastPeriToEcc (double TimePastPeri, double semiMajorAxis, double eccentricity, double gm, double eps=1e-14, int maxIter=100)
 
double ast::aTimePastPeriToMean (double TimePastPeri, double semiMajorAxis, double gm)
 
double ast::aTimePastPeriToTrue (double TimePastPeri, double semiMajorAxis, double eccentricity, double gm, double eps=1e-14, int maxIter=100)
 
double ast::aTimePastPeriToTimePastAscNode (double TimePastPeri, double argPeri, double semiMajorAxis, double eccentricity, double gm)
 
double ast::aTrueToEcc (double trueAnomaly, double eccentricity)
 
double ast::aTrueToMean (double trueAnomaly, double eccentricity)
 
double ast::aTrueToTimePastAscNode (double trueAnomaly, double argPeri, double semiMajorAxis, double eccentricity, double gm)
 
double ast::aTrueToTimePastPeri (double trueAnomaly, double semiMajorAxis, double eccentricity, double gm)
 
double ast::aTrueToArgLat (double trueAnomaly, double argPeri)
 
double ast::aArgLatToTrue (double argLat, double argPeri)
 
double ast::aTrueToTrueLong (double trueAnomaly, double argPeri, double raan)
 
double ast::aArgPeriToLongPeri (double argPeri, double raan)
 
double ast::aRAANToLAN (double raan, Axes *inertialAxes, const TimePoint &timeOfAscNodePassage, Axes *bodyFixedAxes)
 
double ast::aLANToRAAN (double lan, Axes *bodyFixedAxes, const TimePoint &timeOfAscNodePassage, Axes *inertialAxes)
 
double ast::aRepeatGroundTrackSMA (int daysToRepeat, int revsToRepeat, double gm, double bodyRotRate)
 
double ast::aEccToFlat (double eccentricity)
 
double ast::aFlatToEcc (double flatFactor)
 

详细描述

轨道参数转换与计算接口

提供各种轨道参数之间的转换函数,包括近地点/远地点高度/半径、周期、平均角速度、偏心率等参数的相互转换。

作者
axel
日期
19.11.2025

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

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

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