General Purpose Geodetic Library
SgDryMF_NMF Class Reference

#include <SgMappingFunction.h>

Inheritance diagram for SgDryMF_NMF:
SgMappingFunction

Public Member Functions

virtual double calc (const SgMeteoData &meteo, double e, const SgVlbiStationInfo *stnInfo, const SgMJD &epoch)
 
 SgDryMF_NMF ()
 
 ~SgDryMF_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]
 
static const double modelA_amp_ [5]
 
static const double modelB_amp_ [5]
 
static const double modelC_amp_ [5]
 

Additional Inherited Members

- Protected Attributes inherited from SgMappingFunction
double m_
 
double dM_dE_
 

Detailed Description

NMF Hydrostatic mapping Function by Niell, 1996.

Definition at line 111 of file SgMappingFunction.h.

Constructor & Destructor Documentation

◆ SgDryMF_NMF()

SgDryMF_NMF::SgDryMF_NMF ( )
inline

Definition at line 131 of file SgMappingFunction.h.

◆ ~SgDryMF_NMF()

SgDryMF_NMF::~SgDryMF_NMF ( )
inline

Definition at line 132 of file SgMappingFunction.h.

Member Function Documentation

◆ calc()

double SgDryMF_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 85 of file SgMappingFunction.cpp.

References className(), SgLogger::DBG, SgMappingFunction::dM_dE_, SgMJD::F_YYYYMMDDHHMMSSSS, SgVlbiStationInfo::getHeight(), SgObjectInfo::getKey(), SgVlbiStationInfo::getLatitude(), SgLogger::isEligible(), linterpolate(), logger, SgMappingFunction::m_, modelA_amp_, modelA_avg_, modelArg_, modelB_amp_, modelB_avg_, modelC_amp_, modelC_avg_, RAD2DEG, SgLogger::REFRACTION, SgMJD::toString(), and SgLogger::write().

◆ className()

const QString SgDryMF_NMF::className ( )
static

Returns name of the class (for debug output).

Definition at line 67 of file SgMappingFunction.cpp.

Referenced by calc().

◆ linterpolate()

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

Definition at line 75 of file SgMappingFunction.cpp.

Referenced by calc().

Member Data Documentation

◆ modelA_amp_

const double SgDryMF_NMF::modelA_amp_
staticprivate
Initial value:
=
{
0.0, 1.2709626e-5, 2.6523662e-5, 3.4000452e-5, 4.1202191e-5
}

Definition at line 139 of file SgMappingFunction.h.

Referenced by calc().

◆ modelA_avg_

const double SgDryMF_NMF::modelA_avg_
staticprivate
Initial value:
=
{
1.2769934e-3, 1.2683230e-3, 1.2465397e-3, 1.2196049e-3, 1.2045996e-3
}

Definition at line 136 of file SgMappingFunction.h.

Referenced by calc().

◆ modelArg_

const double SgDryMF_NMF::modelArg_
staticprivate
Initial value:
=
{
15.0*DEG2RAD, 30.0*DEG2RAD, 45.0*DEG2RAD, 60.0*DEG2RAD, 75.0*DEG2RAD
}
#define DEG2RAD
hours to radians:
Definition: SgMathSupport.h:40

Definition at line 135 of file SgMappingFunction.h.

Referenced by calc().

◆ modelB_amp_

const double SgDryMF_NMF::modelB_amp_
staticprivate
Initial value:
=
{
0.0, 2.1414979e-5, 3.0160779e-5, 7.2562722e-5, 11.723375e-5
}

Definition at line 140 of file SgMappingFunction.h.

Referenced by calc().

◆ modelB_avg_

const double SgDryMF_NMF::modelB_avg_
staticprivate
Initial value:
=
{
2.9153695e-3, 2.9152299e-3, 2.9288445e-3, 2.9022565e-3, 2.9024912e-3
}

Definition at line 137 of file SgMappingFunction.h.

Referenced by calc().

◆ modelC_amp_

const double SgDryMF_NMF::modelC_amp_
staticprivate
Initial value:
=
{
0.0, 9.0128400e-5, 4.3497037e-5, 84.795348e-5, 170.37206e-5
}

Definition at line 141 of file SgMappingFunction.h.

Referenced by calc().

◆ modelC_avg_

const double SgDryMF_NMF::modelC_avg_
staticprivate
Initial value:
=
{
62.610505e-3, 62.837393e-3, 63.721774e-3, 63.824265e-3, 64.258455e-3
}

Definition at line 138 of file SgMappingFunction.h.

Referenced by calc().


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