General Purpose Geodetic Library
SgZenithDelay Class Reference

#include <SgZenithDelay.h>

Inheritance diagram for SgZenithDelay:
SgDryZD_Saastamoinen SgWetZD_Saastamoinen

Public Member Functions

 SgZenithDelay ()
 
virtual ~SgZenithDelay ()
 
double k1 () const
 
double k2 () const
 
double k3 () const
 
virtual double calc (const SgMeteoData &meteo, const SgVlbiStationInfo *stnInfo)
 

Static Public Member Functions

static const QString className ()
 
static double calcVapourPressure (const SgMeteoData &meteo, const SgVlbiStationInfo *stnInfo)
 

Static Private Attributes

static const double k1_ = 77.604
 refraction coeff. #1, K/mbar; Thayer, 1974 More...
 
static const double k2_ = 64.79
 refraction coeff. #2, K/mbar; Thayer, 1974 More...
 
static const double k3_ = 3.776e+5
 refraction coeff. #3, K/mbar^2; Thayer, 1974 More...
 

Detailed Description

SgZenithDelay – an abstract class for zenith delays. ====================================================================================================

Definition at line 45 of file SgZenithDelay.h.

Constructor & Destructor Documentation

◆ SgZenithDelay()

SgZenithDelay::SgZenithDelay ( )
inline

A constructor. Creates a default object.

Definition at line 189 of file SgZenithDelay.h.

◆ ~SgZenithDelay()

SgZenithDelay::~SgZenithDelay ( )
inlinevirtual

A destructor. Frees allocated memory.

Definition at line 196 of file SgZenithDelay.h.

Member Function Documentation

◆ calc()

double SgZenithDelay::calc ( const SgMeteoData meteo,
const SgVlbiStationInfo stnInfo 
)
virtual

Calcs hydrostatic zenith delay.

Parameters
meteois a meteodata;
stnInfois a pointer to the SgStationInfo.
Returns
0.0 meters (dumb class).

Reimplemented in SgWetZD_Saastamoinen, and SgDryZD_Saastamoinen.

Definition at line 48 of file SgZenithDelay.cpp.

References className(), SgLogger::DBG, SgObjectInfo::getKey(), SgLogger::isEligible(), logger, SgLogger::REFRACTION, and SgLogger::write().

Referenced by SgRefraction::calcTroposphericDelay().

◆ calcVapourPressure()

double SgZenithDelay::calcVapourPressure ( const SgMeteoData meteo,
const SgVlbiStationInfo stnInfo 
)
static

Calcs partial water vapour pressure, mbar.

Parameters
tis a dry temperature, C;
rhis a relative humidity, %.
Returns
partial water vapour pressure, mbar.

J.A.Estefan, O.J.Sovers, "A Comparative Survey of Current and Proposed Tropospheric Refraction-Delay Models for DSN Radio Metric Data Calibration", JPL Publication 94-24, October 1994. Page 14, Eq. (16): "...a variation of the simple model of Bean and Dutton [1966]:"

Definition at line 63 of file SgZenithDelay.cpp.

References className(), SgLogger::DBG, SgVlbiStationInfo::getHeight(), SgObjectInfo::getKey(), SgLogger::isEligible(), logger, SgLogger::REFRACTION, SgMeteoData::relativeHumidity(), SgMeteoData::temperature(), and SgLogger::write().

Referenced by SgWetZD_Saastamoinen::calc().

◆ className()

const QString SgZenithDelay::className ( )
static

Returns name of the class (for debug output).

Definition at line 40 of file SgZenithDelay.cpp.

Referenced by calc(), and calcVapourPressure().

◆ k1()

double SgZenithDelay::k1 ( ) const
inline

Returns refraction coefficient k1, K/mbar.

Definition at line 67 of file SgZenithDelay.h.

References k1_.

◆ k2()

double SgZenithDelay::k2 ( ) const
inline

Returns refraction coefficient k2, K/mbar.

Definition at line 71 of file SgZenithDelay.h.

References k2_.

◆ k3()

double SgZenithDelay::k3 ( ) const
inline

Returns refraction coefficient k3, K/mbar^2.

Definition at line 75 of file SgZenithDelay.h.

References k3_.

Member Data Documentation

◆ k1_

const double SgZenithDelay::k1_ = 77.604
staticprivate

refraction coeff. #1, K/mbar; Thayer, 1974

Definition at line 108 of file SgZenithDelay.h.

Referenced by k1().

◆ k2_

const double SgZenithDelay::k2_ = 64.79
staticprivate

refraction coeff. #2, K/mbar; Thayer, 1974

Definition at line 109 of file SgZenithDelay.h.

Referenced by k2().

◆ k3_

const double SgZenithDelay::k3_ = 3.776e+5
staticprivate

refraction coeff. #3, K/mbar^2; Thayer, 1974

Definition at line 110 of file SgZenithDelay.h.

Referenced by k3().


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