🛰️航天仿真算法库 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
28
AST_NAMESPACE_BEGIN
29
30
class
BKVParser;
31
class
FundamentalArguments;
32
37
class
AST_CORE_API
NutationSeries
{
38
public
:
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();}
69
protected
:
70
71
errc_t loadSTK(
BKVParser
& parser);
72
73
errc_t loadIERS(
BKVParser
& parser);
74
75
protected
:
76
Polynomial
polynomial_{};
77
std::vector<NutationTerm> terms_{};
78
std::vector<int> jlist_{};
79
};
80
81
82
AST_NAMESPACE_END
NutationTerm.hpp
~
ast::BKVParser
键值对解析器(BlockKeyValueParser)
定义
BKVParser.hpp:45
ast::FundamentalArguments
IERS规范中章动理论所涉及的行星基本轨道参数
定义
FundamentalArguments.hpp:55
ast::NutationSeries
IERS 2003/2010 岁差章动模型XYS系数表
定义
NutationSeries.hpp:37
ast::NutationSeries::isLoaded
bool isLoaded() const
检查是否加载了系数表
定义
NutationSeries.hpp:68
ast::Polynomial
多项式类
定义
Polynomial.hpp:62
ast::StringViewBasic< char >
ast::TimePoint
绝对时间点
定义
TimePoint.hpp:108
src
AstCore
Coordinate
IERS
NutationSeries.hpp
制作者
1.12.0