10 #if !defined(GEOGRAPHICLIB_GRAVITYCIRCLE_HPP)
11 #define GEOGRAPHICLIB_GRAVITYCIRCLE_HPP 1
18 namespace GeographicLib {
55 real _a, _f, _lat, _h, _Z, _Px, _invR, _cpsi, _spsi,
56 _cphi, _sphi, _amodel, _GMmodel, _dzonal0,
57 _corrmult, _gamma0, _gamma, _frot;
61 real Z, real P, real cphi, real sphi,
62 real amodel, real GMmodel, real dzonal0, real corrmult,
63 real gamma0, real gamma, real frot,
86 , _gravitational(gravitational)
87 , _disturbing(disturbing)
88 , _correction(correction)
93 real& gX, real& gY, real& gZ)
const;
95 real& gX, real& gY, real& gZ)
const;
97 real& deltaX, real& deltaY, real& deltaZ,
98 bool gradp,
bool correct)
const;
188 CircularEngine::cossin(lon, clam, slam);
189 return W(clam, slam, gX, gY, gZ);
208 CircularEngine::cossin(lon, clam, slam);
209 return V(clam, slam, GX, GY, GZ);
226 Math::real T(real lon, real& deltaX, real& deltaY, real& deltaZ)
229 CircularEngine::cossin(lon, clam, slam);
230 return InternalT(clam, slam, deltaX, deltaY, deltaZ,
true,
true);
241 real clam, slam, dummy;
242 CircularEngine::cossin(lon, clam, slam);
243 return InternalT(clam, slam, dummy, dummy, dummy,
false,
true);
254 bool Init()
const {
return _a > 0; }
294 return (_caps & testcaps) == testcaps;
301 #endif // GEOGRAPHICLIB_GRAVITYCIRCLE_HPP