94 using GravityFieldHead::referenceFrame;
96 using GravityFieldHead::maxDegree_;
97 using GravityFieldHead::maxOrder_;
98 using GravityFieldHead::centralBody_;
99 using GravityFieldHead::model_;
100 using GravityFieldHead::referenceFrame_;
101 using GravityFieldHead::gm_;
102 using GravityFieldHead::refDistance_;
103 using GravityFieldHead::normalized_;
104 using GravityFieldHead::includesPermTide_;
114 void setModelName(
StringView model) { model_ = std::string(model); }
132 bool isValidDegreeOrder(
int degree,
int order)
const;
136 double getGM()
const {
return gm_; }
158 void applyPermanentTideC20Correction(
double k20);
164 double getSnm(
int n,
int m)
const;
170 double getCnm(
int n,
int m)
const;
172 double getSnmNormalized(
int n,
int m)
const;
173 double getCnmNormalized(
int n,
int m)
const;
174 double getSnmUnnormalized(
int n,
int m)
const;
175 double getCnmUnnormalized(
int n,
int m)
const;
178 double getJn(
int n)
const;
194 errc_t load(StringView model,
int maxLoadDegree,
int maxLoadOrder, StringView dirpath=StringView{});
210 GravityField unnormalized()
const;
214 void updateVariations(
const TimePoint& epoch);
219 double& snm(
int n,
int m);
220 double& cnm(
int n,
int m);
222 void initCoeffMatrices();