NormalGravity.h
Go to the documentation of this file.
1 #pragma once
2 
13 namespace NETGeographicLib
14 {
15  ref class Geocentric;
71  public ref class NormalGravity
72  {
73  private:
74  // a pointer to the unmanaged GeographicLib::NormalGravity.
76 
77  // the finalizer frees the unmanaged memory when the object is destroyed.
78  !NormalGravity(void);
79  public:
81  enum class StandardModels
82  {
83  WGS84,
84  GRS80
85  };
86 
89 
120  NormalGravity(double a, double GM, double omega, double f_J2,
121  bool geometricp);
122 
128 
136 
141  { this->!NormalGravity(); }
142 
145 
158  double SurfaceGravity(double lat);
159 
178  double Gravity(double lat, double h,
179  [System::Runtime::InteropServices::Out] double% gammay,
180  [System::Runtime::InteropServices::Out] double% gammaz);
181 
202  double U(double X, double Y, double Z,
203  [System::Runtime::InteropServices::Out] double% gammaX,
204  [System::Runtime::InteropServices::Out] double% gammaY,
205  [System::Runtime::InteropServices::Out] double% gammaZ);
206 
228  double V0(double X, double Y, double Z,
229  [System::Runtime::InteropServices::Out] double% GammaX,
230  [System::Runtime::InteropServices::Out] double% GammaY,
231  [System::Runtime::InteropServices::Out] double% GammaZ);
232 
249  double Phi(double X, double Y,
250  [System::Runtime::InteropServices::Out] double% fX,
251  [System::Runtime::InteropServices::Out] double% fY);
253 
256 
261  property double MajorRadius { double get(); }
262 
268  property double MassConstant { double get(); }
269 
281  double DynamicalFormFactor(int n);
282 
287  property double AngularVelocity { double get(); }
288 
293  property double Flattening { double get(); }
294 
299  property double EquatorialGravity { double get(); }
300 
305  property double PolarGravity { double get(); }
306 
311  property double GravityFlattening { double get(); }
312 
317  property double SurfacePotential { double get(); }
318 
322  Geocentric^ Earth();
324 
328  static NormalGravity^ WGS84();
329 
333  static NormalGravity^ GRS80();
334 
347  static double J2ToFlattening(double a, double GM, double omega,
348  double J2);
349 
362  static double FlatteningToJ2(double a, double GM, double omega,
363  double f);
364  };
365 } //namespace NETGeographicLib
NormalGravity(double a, double GM, double omega, double f_J2, bool geometricp)
static const double lat
noiseModel::Diagonal::shared_ptr model
The normal gravity of the earth.
int n
StandardModels
The enumerated standard gravity models.
Definition: NormalGravity.h:81
const GeographicLib::NormalGravity * m_pNormalGravity
Definition: NormalGravity.h:75
void g(const string &key, int i)
Definition: testBTree.cpp:43
.NET wrapper for GeographicLib::Geocentric.
Definition: Geocentric.h:68
double Gravity(double lat, double h, [System::Runtime::InteropServices::Out] double%gammay, [System::Runtime::InteropServices::Out] double%gammaz)
Array33i a
#define Z
Definition: icosphere.cpp:21
double U(double X, double Y, double Z, [System::Runtime::InteropServices::Out] double%gammaX, [System::Runtime::InteropServices::Out] double%gammaY, [System::Runtime::InteropServices::Out] double%gammaZ)
.NET wrapper for GeographicLib::NormalGravity.
Definition: NormalGravity.h:71
double V0(double X, double Y, double Z, [System::Runtime::InteropServices::Out] double%GammaX, [System::Runtime::InteropServices::Out] double%GammaY, [System::Runtime::InteropServices::Out] double%GammaZ)
static double J2ToFlattening(double a, double GM, double omega, double J2)
Point2(* f)(const Point3 &, OptionalJacobian< 2, 3 >)
static double FlatteningToJ2(double a, double GM, double omega, double f)
double Phi(double X, double Y, [System::Runtime::InteropServices::Out] double%fX, [System::Runtime::InteropServices::Out] double%fY)
const double h
#define X
Definition: icosphere.cpp:20


gtsam
Author(s):
autogenerated on Sat May 8 2021 02:43:04