10 #if !defined(GEOGRAPHICLIB_NORMALGRAVITY_HPP)
11 #define GEOGRAPHICLIB_NORMALGRAVITY_HPP 1
16 namespace GeographicLib {
62 static const int maxit_ = 10;
65 real _a, _GM, _omega, _f, _J2, _omega2, _aomega2;
66 real _e2, _ep2, _b, _E, _U0, _gammae, _gammap, _q0, _m, _k, _fstar;
170 real& gammaX,
real& gammaY,
real& gammaZ)
const throw();
194 real& GammaX,
real& GammaY,
real& GammaZ)
const throw();
221 bool Init()
const throw() {
return _a > 0; }
228 {
return Init() ? _a : Math::NaN<real>(); }
236 {
return Init() ? _GM : Math::NaN<real>(); }
250 {
return Init() ? ( n == 2 ? _J2 : Jn(n)) : Math::NaN<real>(); }
257 {
return Init() ? _omega : Math::NaN<real>(); }
264 {
return Init() ? _f : Math::NaN<real>(); }
271 {
return Init() ? _gammae : Math::NaN<real>(); }
278 {
return Init() ? _gammap : Math::NaN<real>(); }
285 {
return Init() ? _fstar : Math::NaN<real>(); }
292 {
return Init() ? _U0 : Math::NaN<real>(); }
313 #endif // GEOGRAPHICLIB_NORMALGRAVITY_HPP
#define GEOGRAPHICLIB_EXPORT
Math::real PolarGravity() const
GeographicLib::Math::real real
The normal gravity of the earth.
static const NormalGravity GRS80
Math::real MajorRadius() const
Math::real Flattening() const
Math::real EquatorialGravity() const
const Geocentric & Earth() const
Math::real AngularVelocity() const
Math::real SurfacePotential() const
Math::real DynamicalFormFactor(int n=2) const
Header for GeographicLib::Geocentric class.
Model of the earth's gravity field.
Header for GeographicLib::Constants class.
static const NormalGravity WGS84
Math::real GravityFlattening() const
Math::real MassConstant() const