68 using GravityFieldHead::maxDegree_;
69 using GravityFieldHead::maxOrder_;
70 using GravityFieldHead::centralBody_;
71 using GravityFieldHead::model_;
72 using GravityFieldHead::gm_;
73 using GravityFieldHead::refDistance_;
74 using GravityFieldHead::normalized_;
75 using GravityFieldHead::includesPermTide_;
85 void setModelName(
StringView model) { model_ = std::string(model); }
103 bool isValidDegreeOrder(
int degree,
int order)
const;
107 double getGM()
const {
return gm_; }
125 double getSnm(
int n,
int m)
const;
131 double getCnm(
int n,
int m)
const;
133 double getSnmNormalized(
int n,
int m)
const;
134 double getCnmNormalized(
int n,
int m)
const;
135 double getSnmUnnormalized(
int n,
int m)
const;
136 double getCnmUnnormalized(
int n,
int m)
const;
139 double getJn(
int n)
const;
153 errc_t load(StringView model,
int maxLoadDegree,
int maxLoadOrder, StringView dirpath=StringView{});
167 GravityField unnormalized()
const;
170 double& snm(
int n,
int m);
171 double& cnm(
int n,
int m);
173 void initCoeffMatrices();