General Purpose Geodetic Library
SgWetMF_NMF Class Reference

#include <SgMappingFunction.h>

Inheritance diagram for SgWetMF_NMF:
SgMappingFunction

Public Member Functions

virtual double calc (const SgMeteoData &meteo, double e, const SgVlbiStationInfo *stnInfo, const SgMJD &epoch)
 
 SgWetMF_NMF ()
 
 ~SgWetMF_NMF ()
 
- Public Member Functions inherited from SgMappingFunction
 SgMappingFunction ()
 
virtual ~SgMappingFunction ()
 
double m () const
 
double dM_dE () const
 

Static Public Member Functions

static const QString className ()
 
- Static Public Member Functions inherited from SgMappingFunction
static const QString className ()
 

Private Member Functions

double linterpolate (double, double, double, double, double)
 

Static Private Attributes

static const double modelArg_ [5]
 
static const double modelA_avg_ [5]
 
static const double modelB_avg_ [5]
 
static const double modelC_avg_ [5]
 

Additional Inherited Members

- Protected Attributes inherited from SgMappingFunction
double m_
 
double dM_dE_
 

Detailed Description

NMF Wet mapping Function by Niell, 1996.

Definition at line 156 of file SgMappingFunction.h.

Constructor & Destructor Documentation

◆ SgWetMF_NMF()

SgWetMF_NMF::SgWetMF_NMF ( )
inline

Definition at line 176 of file SgMappingFunction.h.

◆ ~SgWetMF_NMF()

SgWetMF_NMF::~SgWetMF_NMF ( )
inline

Definition at line 177 of file SgMappingFunction.h.

Member Function Documentation

◆ calc()

double SgWetMF_NMF::calc ( const SgMeteoData meteo,
double  e,
const SgVlbiStationInfo stnInfo,
const SgMJD epoch 
)
virtual

Calculates mapping function.

Parameters
meteois a meteodata;
eis a source elevation angle, rad;
stnInfois a pointer to the SgStationInfo;
epochis an epoch of observations.
Returns
value of mapping function.

A.E. Niell, "Global mapping functions for the atmosphere delay at radio wavelengths", J.G.R. 101, b2, 3227-3246, 1996 (Equations 4 and 5 corrected)

available on http://web.haystack.mit.edu/Geodesy/GeodesyIndex.html, thanks to Arthur

Reimplemented from SgMappingFunction.

Definition at line 226 of file SgMappingFunction.cpp.

References className(), SgLogger::DBG, SgMappingFunction::dM_dE_, SgObjectInfo::getKey(), SgVlbiStationInfo::getLatitude(), SgLogger::isEligible(), linterpolate(), logger, SgMappingFunction::m_, modelA_avg_, modelArg_, modelB_avg_, modelC_avg_, RAD2DEG, SgLogger::REFRACTION, and SgLogger::write().

◆ className()

const QString SgWetMF_NMF::className ( )
static

Returns name of the class (for debug output).

Definition at line 208 of file SgMappingFunction.cpp.

Referenced by calc().

◆ linterpolate()

double SgWetMF_NMF::linterpolate ( double  x1,
double  x2,
double  y1,
double  y2,
double  x 
)
private

Definition at line 216 of file SgMappingFunction.cpp.

Referenced by calc().

Member Data Documentation

◆ modelA_avg_

const double SgWetMF_NMF::modelA_avg_
staticprivate
Initial value:
=
{
5.8021897e-4, 5.6794847e-4, 5.8118019e-4, 5.9727542e-4, 6.1641693e-4
}

Definition at line 181 of file SgMappingFunction.h.

Referenced by calc().

◆ modelArg_

const double SgWetMF_NMF::modelArg_
staticprivate
Initial value:
=
{
15.0*DEG2RAD, 30.0*DEG2RAD, 45.0*DEG2RAD, 60.0*DEG2RAD, 75.0*DEG2RAD
}
#define DEG2RAD
degrees to seconds:
Definition: SgMathSupport.h:49

Definition at line 180 of file SgMappingFunction.h.

Referenced by calc().

◆ modelB_avg_

const double SgWetMF_NMF::modelB_avg_
staticprivate
Initial value:
=
{
1.4275268e-3, 1.5138625e-3, 1.4572752e-3, 1.5007428e-3, 1.7599082e-3
}

Definition at line 182 of file SgMappingFunction.h.

Referenced by calc().

◆ modelC_avg_

const double SgWetMF_NMF::modelC_avg_
staticprivate
Initial value:
=
{
4.3472961e-2, 4.6729510e-2, 4.3908931e-2, 4.4626982e-2, 5.4736038e-2
}

Definition at line 183 of file SgMappingFunction.h.

Referenced by calc().


The documentation for this class was generated from the following files: