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