Mesh Oriented datABase  (version 5.6.0)
An array-based unstructured mesh library
moab::anonymous_namespace{NCWriteESMF.cpp} Namespace Reference

Functions

void xyz_to_latlon_deg (double x, double y, double z, double &lat, double &lon)
 

Variables

constexpr double kPi = 3.14159265358979323846
 
constexpr double kRadToDegree = 180.0 / kPi
 

Function Documentation

◆ xyz_to_latlon_deg()

void moab::anonymous_namespace{NCWriteESMF.cpp}::xyz_to_latlon_deg ( double  x,
double  y,
double  z,
double &  lat,
double &  lon 
)
inline

Definition at line 30 of file NCWriteESMF.cpp.

31 {
32  const double r = std::sqrt( x * x + y * y + z * z );
33  if( r < 1.0e-30 )
34  {
35  lat = 0.0;
36  lon = 0.0;
37  return;
38  }
39  lat = std::asin( z / r ) * kRadToDegree;
40  lon = std::atan2( y, x ) * kRadToDegree;
41  if( lon < 0.0 ) lon += 360.0;
42 }

References kRadToDegree.

Referenced by moab::NCWriteESMF::collect_mesh_info().

Variable Documentation

◆ kPi

constexpr double moab::anonymous_namespace{NCWriteESMF.cpp}::kPi = 3.14159265358979323846
constexpr

Definition at line 27 of file NCWriteESMF.cpp.

◆ kRadToDegree

constexpr double moab::anonymous_namespace{NCWriteESMF.cpp}::kRadToDegree = 180.0 / kPi
constexpr

Definition at line 28 of file NCWriteESMF.cpp.

Referenced by xyz_to_latlon_deg().