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
NETGeographicLib::NormalGravity::Phi
double Phi(double X, double Y, [System::Runtime::InteropServices::Out] double% fX, [System::Runtime::InteropServices::Out] double% fY)
Definition: dotnet/NETGeographicLib/NormalGravity.cpp:123
NETGeographicLib::NormalGravity::GRS80
static NormalGravity GRS80()
Definition: dotnet/NETGeographicLib/NormalGravity.cpp:183
NETGeographicLib::Geocentric
.NET wrapper for GeographicLib::Geocentric.
Definition: Geocentric.h:68
Y
const char Y
Definition: test/EulerAngles.cpp:31
NETGeographicLib::NormalGravity::StandardModels::GRS80
@ GRS80
GRS80 gravity model.
NETGeographicLib::NormalGravity::WGS84
static NormalGravity WGS84()
Definition: dotnet/NETGeographicLib/NormalGravity.cpp:177
NETGeographicLib::NormalGravity::DynamicalFormFactor
double DynamicalFormFactor(int n)
Definition: dotnet/NETGeographicLib/NormalGravity.cpp:149
NETGeographicLib::NormalGravity::MajorRadius
property double MajorRadius
Definition: NormalGravity.h:261
NETGeographicLib::NormalGravity::SurfacePotential
property double SurfacePotential
Definition: NormalGravity.h:317
X
#define X
Definition: icosphere.cpp:20
h
const double h
Definition: testSimpleHelicopter.cpp:19
NETGeographicLib::NormalGravity::NormalGravity
NormalGravity(double a, double GM, double omega, double f_J2, bool geometricp)
Definition: dotnet/NETGeographicLib/NormalGravity.cpp:32
NETGeographicLib::NormalGravity::~NormalGravity
~NormalGravity()
Definition: NormalGravity.h:140
NETGeographicLib::NormalGravity::Gravity
double Gravity(double lat, double h, [System::Runtime::InteropServices::Out] double% gammay, [System::Runtime::InteropServices::Out] double% gammaz)
Definition: dotnet/NETGeographicLib/NormalGravity.cpp:83
n
int n
Definition: BiCGSTAB_simple.cpp:1
NETGeographicLib::NormalGravity::EquatorialGravity
property double EquatorialGravity
Definition: NormalGravity.h:299
NETGeographicLib::NormalGravity
.NET wrapper for GeographicLib::NormalGravity.
Definition: NormalGravity.h:71
NETGeographicLib::NormalGravity::J2ToFlattening
static double J2ToFlattening(double a, double GM, double omega, double J2)
Definition: dotnet/NETGeographicLib/NormalGravity.cpp:189
GeographicLib::NormalGravity
The normal gravity of the earth.
Definition: NormalGravity.hpp:79
NETGeographicLib::NormalGravity::U
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)
Definition: dotnet/NETGeographicLib/NormalGravity.cpp:95
NETGeographicLib::NormalGravity::Flattening
property double Flattening
Definition: NormalGravity.h:293
Eigen::internal::omega
Vector::Scalar omega(const Vector &t, const Vector &s, RealScalar angle)
Definition: IDRS.h:36
NETGeographicLib::NormalGravity::StandardModels::WGS84
@ WGS84
WGS84 gravity model.
NETGeographicLib::NormalGravity::m_pNormalGravity
const GeographicLib::NormalGravity * m_pNormalGravity
Definition: NormalGravity.h:75
model
noiseModel::Diagonal::shared_ptr model
Definition: doc/Code/Pose2SLAMExample.cpp:7
g
void g(const string &key, int i)
Definition: testBTree.cpp:41
tree::f
Point2(* f)(const Point3 &, OptionalJacobian< 2, 3 >)
Definition: testExpression.cpp:218
AngularVelocity
Definition: testRot3.cpp:328
NETGeographicLib::NormalGravity::FlatteningToJ2
static double FlatteningToJ2(double a, double GM, double omega, double f)
Definition: dotnet/NETGeographicLib/NormalGravity.cpp:196
gtsam::GM
@ GM
Definition: GncParams.h:37
a
ArrayXXi a
Definition: Array_initializer_list_23_cxx11.cpp:1
NETGeographicLib::NormalGravity::Earth
Geocentric Earth()
Definition: dotnet/NETGeographicLib/NormalGravity.cpp:135
NETGeographicLib::NormalGravity::MassConstant
property double MassConstant
Definition: NormalGravity.h:268
NETGeographicLib::NormalGravity::PolarGravity
property double PolarGravity
Definition: NormalGravity.h:305
NETGeographicLib::NormalGravity::StandardModels
StandardModels
The enumerated standard gravity models.
Definition: NormalGravity.h:81
NETGeographicLib::NormalGravity::GravityFlattening
property double GravityFlattening
Definition: NormalGravity.h:311
Z
#define Z
Definition: icosphere.cpp:21
NETGeographicLib::NormalGravity::SurfaceGravity
double SurfaceGravity(double lat)
Definition: dotnet/NETGeographicLib/NormalGravity.cpp:77
get
Container::iterator get(Container &c, Position position)
Definition: stdlist_overload.cpp:29
NETGeographicLib
Definition: Accumulator.h:13
NETGeographicLib::NormalGravity::V0
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)
Definition: dotnet/NETGeographicLib/NormalGravity.cpp:109
lat
static const double lat
Definition: testGeographicLib.cpp:34


gtsam
Author(s):
autogenerated on Mon Jul 1 2024 03:02:18