🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
NutationSeries.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "NutationTerm.hpp"
25#include "AstUtil/Polynomial.hpp"
26#include <vector>
27
28AST_NAMESPACE_BEGIN
29
30class BKVParser;
31class FundamentalArguments;
32
37class AST_CORE_API NutationSeries{
38public:
42 errc_t load(StringView filepath);
43
47 errc_t loadSTK(StringView filepath);
48
52 errc_t loadIERS(StringView filepath);
53
58 double eval(double t, const FundamentalArguments& fundargs) const;
59
64 double eval(const TimePoint& tp, const FundamentalArguments& fundargs) const;
65
68 bool isLoaded() const {return !terms_.empty();}
69protected:
70
71 errc_t loadSTK(BKVParser& parser);
72
73 errc_t loadIERS(BKVParser& parser);
74
75protected:
77 std::vector<NutationTerm> terms_;
78 std::vector<int> jlist_;
79};
80
81
82AST_NAMESPACE_END
键值对解析器(BlockKeyValueParser)
定义 BKVParser.hpp:45
IERS规范中章动理论所涉及的行星基本轨道参数
定义 FundamentalArguments.hpp:55
IERS 2003/2010 岁差章动模型XYS系数表
定义 NutationSeries.hpp:37
bool isLoaded() const
检查是否加载了系数表
定义 NutationSeries.hpp:68
std::vector< NutationTerm > terms_
nutation series系数表
定义 NutationSeries.hpp:77
Polynomial polynomial_
nutation series多项式
定义 NutationSeries.hpp:76
多项式类
定义 Polynomial.hpp:62
绝对时间点
定义 TimePoint.hpp:106