|
🛰️航天仿真算法库 SpaceAST 0.0.1
|
#include "OrbitParam.hpp"#include "AstCore/MathOperator.hpp"#include "AstCore/Constants.h"#include "AstCore/TimePoint.hpp"#include "AstCore/Axes.hpp"#include "AstUtil/Math.hpp"#include "AstUtil/Logger.hpp"#include "AstMath/Vector.hpp"#include "AstMath/Rotation.hpp"#include <cmath>命名空间 | |
| namespace | ast |
宏定义 | |
| #define | PI kPI |
| #define | PI2 kTwoPI |
| #define | INVALID_PARAM(val) |
函数 | |
| 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::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::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::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::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) |
~
| #define INVALID_PARAM | ( | val | ) |
| #define PI kPI |
ast项目(https://github.com/space-ast/ast) 本项目基于 Apache 2.0 开源许可证分发。 您可在遵守许可证条款的前提下使用、修改和分发本软件。 许可证全文请见:
http://www.apache.org/licenses/LICENSE-2.0
重要须知: 软件按“现有状态”提供,无任何明示或暗示的担保条件。 除非法律要求或书面同意,作者与贡献者不承担任何责任。 使用本软件所产生的风险,需由您自行承担。