87 static const int idlength_ = 8;
88 std::string _name, _dir, _description, _date, _filename, _id;
89 real _amodel, _gGMmodel, _zeta0, _corrmult;
93 std::vector<real> _cCx, _sSx, _cCC, _cCS, _zonal;
98 void ReadMetadata(
const std::string& name);
100 real& deltaX, real& deltaY, real& deltaZ,
101 bool gradp,
bool correct)
const;
110 CAP_DELTA = 1U<<2 | CAP_T,
139 DISTURBANCE = CAP_DELTA,
145 DISTURBING_POTENTIAL = CAP_T,
150 SPHERICAL_ANOMALY = CAP_DELTA | CAP_GAMMA,
155 GEOID_HEIGHT = CAP_T | CAP_C | CAP_GAMMA0,
205 const std::string& path =
"",
206 int Nmax = -1,
int Mmax = -1);
230 Math::real Gravity(real lat, real lon, real h,
231 real& gx, real& gy, real& gz)
const;
249 Math::real Disturbance(real lat, real lon, real h,
250 real& deltax, real& deltay, real& deltaz)
266 Math::real GeoidHeight(real lat, real lon)
const;
285 void SphericalAnomaly(real lat, real lon, real h,
286 real& Dg01, real& xi, real& eta)
const;
311 real& gX, real& gY, real& gZ)
const;
330 real& GX, real& GY, real& GZ)
const;
349 real& deltaX, real& deltaY, real& deltaZ)
const
350 {
return InternalT(X, Y, Z, deltaX, deltaY, deltaZ,
true,
true); }
363 return InternalT(X, Y, Z, dummy, dummy, dummy,
false,
true);
386 real& gammaX, real& gammaY, real& gammaZ)
const
387 {
return _earth.
U(X, Y, Z, gammaX, gammaY, gammaZ); }
404 {
return _earth.
Phi(X, Y, fX, fY); }
463 const std::string&
DateTime()
const {
return _date; }
534 static std::string DefaultGravityPath();
545 static std::string DefaultGravityName();