🛰️航天仿真算法库 SpaceAST 0.3.1
载入中...
搜索中...
未找到
RunTimeJplDe.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24
25AST_NAMESPACE_BEGIN
26
40AST_CORE_CAPI errc_t aJplDeGetPosVelICRF(
41 const TimePoint& time,
42 int target,
43 int referenceBody,
44 Vector3d& pos,
45 Vector3d& vel
46);
47
54AST_CORE_CAPI errc_t aJplDeGetPosICRF(
55 const TimePoint& time,
56 int target,
57 int referenceBody,
58 Vector3d& pos
59);
60
61
67AST_CORE_CAPI errc_t aJplDeGetNutation(
68 const TimePoint& time,
69 double& dpsi,
70 double& deps
71);
72
73
80AST_CORE_API errc_t aJplDeGetLibration(
81 const TimePoint &time,
82 Euler &ang,
83 Euler& angRate
84);
85
86
92AST_CORE_API errc_t aJplDeGetLibration(
93 const TimePoint& time,
94 Euler& ang
95);
96
97
101AST_CORE_CAPI errc_t aJplDeGetInterval(
102 TimeInterval& interval
103);
104
105
108AST_CORE_CAPI int aJplDeNum();
109
110
115AST_CORE_CAPI errc_t aJplDeGetBodyGM(int bodyIndex, double& GM);
116
117
118A_ALWAYS_INLINE double aJplDeGetBodyGM(int bodyIndex)
119{
120 double GM{};
121 aJplDeGetBodyGM(bodyIndex, GM);
122 return GM;
123}
124
125
129AST_CORE_CAPI errc_t aJplDeOpen(const char* filepath);
130
131
132
134AST_CORE_CAPI void aJplDeClose();
135
136
139AST_NAMESPACE_END
errc_t aJplDeGetInterval(TimeInterval &interval)
获取JPL DE星历数据的时间间隔
定义 RunTime.cpp:593
errc_t aJplDeGetPosVelICRF(const TimePoint &time, int target, int referenceBody, Vector3d &pos, Vector3d &vel)
获取JPL DE星历数据的位置和速度(ICRF)
定义 RunTime.cpp:551
errc_t aJplDeGetNutation(const TimePoint &time, double &dpsi, double &deps)
获取JPL DE星历数据的中章动角数据
定义 RunTime.cpp:574
void aJplDeClose()
关闭JPL DE星历数据文件
定义 RunTime.cpp:618
errc_t aJplDeOpen(const char *filepath)
打开JPL DE星历数据文件
定义 RunTime.cpp:612
errc_t aJplDeGetBodyGM(int bodyIndex, double &GM)
获取JPL DE星历数据的引力常数(m³/s²)
定义 RunTime.cpp:605
errc_t aJplDeGetPosICRF(const TimePoint &time, int target, int referenceBody, Vector3d &pos)
获取JPL DE星历数据的位置(ICRF)
定义 RunTime.cpp:563
int aJplDeNum()
获取JPL DE星历数据的版本号
定义 RunTime.cpp:599
errc_t aJplDeGetLibration(const TimePoint &time, Euler &ang, Euler &angRate)
获取JPL DE星历数据的月球天平动相关角度(Euler)
定义 RunTime.cpp:580