97 using GravityFieldHead::referenceFrame;
98 using GravityFieldHead::refDistance;
100 using GravityFieldHead::maxDegree_;
101 using GravityFieldHead::maxOrder_;
102 using GravityFieldHead::centralBody_;
103 using GravityFieldHead::model_;
104 using GravityFieldHead::referenceFrame_;
105 using GravityFieldHead::gm_;
106 using GravityFieldHead::refDistance_;
107 using GravityFieldHead::normalized_;
108 using GravityFieldHead::includesPermTide_;
118 void setModelName(
StringView model) { model_ = std::string(model); }
136 bool isValidDegreeOrder(
int degree,
int order)
const;
140 double getGM()
const {
return gm_; }
162 void applyPermanentTideC20Correction(
double k20);
168 double getSnm(
int n,
int m)
const;
174 double getCnm(
int n,
int m)
const;
176 double getSnmNormalized(
int n,
int m)
const;
177 double getCnmNormalized(
int n,
int m)
const;
178 double getSnmUnnormalized(
int n,
int m)
const;
179 double getCnmUnnormalized(
int n,
int m)
const;
182 double getJn(
int n)
const;
198 errc_t load(StringView model,
int maxLoadDegree,
int maxLoadOrder, StringView dirpath=StringView{});
214 GravityField unnormalized()
const;
218 void updateVariations(
const TimePoint& epoch);
223 double& snm(
int n,
int m);
224 double& cnm(
int n,
int m);
226 void initCoeffMatrices();