🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
IAUXYSPrecomputed.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstUtil/StringView.hpp"
25#include <vector>
26
27AST_NAMESPACE_BEGIN
28
31class AST_CORE_API IAUXYSPrecomputed
32{
33public:
35
39 errc_t getValue(const TimePoint& tp, array3d& xys) const;
40
44 errc_t getValueTT(const JulianDate& jdTT, array3d& xys) const;
45
48 errc_t load(StringView filepath);
49
50
52 errc_t loadDefault();
53
58 void precompute(double start_jed, double stop_jed, double step_size);
59
61 double getRefEpochJED() const { return refepoch_jed_; }
62
64 double getStepSize() const { return step_size_; }
65
67 int getNumPoints() const { return (int)xys_points_.size(); }
68
70 int getInterpOrder() const { return interp_order_; }
71
73 void setInterpOrder(int order);
74private:
77 void initInterpolation();
78
79 A_DISABLE_COPY(IAUXYSPrecomputed)
80protected:
81 // int num_points_{0};
82 int num_columns_{0};
83 int interp_order_{0};
84 double step_size_{0.0};
85 double refepoch_jed_{0.0};
86 std::vector<array3d> xys_points_;
87private:
88 std::vector<double> denom_array_;
89 std::vector<double> time_array_;
90};
91
92AST_NAMESPACE_END
预计算的XYS系数
定义 IAUXYSPrecomputed.hpp:32
int getInterpOrder() const
获取预计算的XYS系数插值阶数
定义 IAUXYSPrecomputed.hpp:70
double getStepSize() const
获取预计算的XYS系数时间步长(天)
定义 IAUXYSPrecomputed.hpp:64
int getNumPoints() const
获取预计算的XYS系数时间点数量
定义 IAUXYSPrecomputed.hpp:67
double getRefEpochJED() const
获取预计算的XYS系数参考时间(儒略日)
定义 IAUXYSPrecomputed.hpp:61
儒略日
定义 JulianDate.hpp:82
绝对时间点
定义 TimePoint.hpp:106