42 return "SgZenithDelay";
53 str.sprintf(
"Zenith delay result(%s): zd=%20.16f(m)",
54 qPrintable(stnInfo->
getKey()), 0.0);
75 return 6.11*rh*exp(17.26938819745534263007*t/(237.3 + t));
89 return "SgDryZD_Saastamoinen";
101 zd = 2.2768e-3*p/(1.0 - 2.66e-3*cos(2.0*latitude) - 2.8e-7*height);
106 str.sprintf(
"Zenith delay input (%s): P=%12.6f(Pa), latitude=%12.6f(d), height=%12.6f(m)",
109 str.sprintf(
"Zenith delay result(%s): zd=%20.16f(m)",
110 qPrintable(stnInfo->
getKey()), zd);
127 return "SgWetZD_Saastamoinen";
139 zd = 2.2770e-3*(0.05 + 1255.0/(t + 273.15))*vaporPressure;
144 str.sprintf(
"Zenith delay input (%s): t=%12.6f(C), vaporPressure=%12.6f(Pa)",
145 qPrintable(stnInfo->
getKey()), t, vaporPressure);
147 str.sprintf(
"Zenith delay result(%s): zd=%20.16f(m)",
148 qPrintable(stnInfo->
getKey()), zd);
#define RAD2DEG
< radians to degrees:
static const QString className()
virtual double calc(const SgMeteoData &meteo, const SgVlbiStationInfo *stnInfo)
virtual void write(LogLevel, quint32, const QString &, bool=false)
bool isEligible(LogLevel lvl, quint32 f) const
double pressure(double height=0.0) const
double relativeHumidity(double height=0.0) const
double temperature(double height=0.0) const
const QString & getKey() const
double getLatitude() const
virtual double calc(const SgMeteoData &meteo, const SgVlbiStationInfo *stnInfo)
static const QString className()
static const double k1_
refraction coeff. #1, K/mbar; Thayer, 1974
virtual double calc(const SgMeteoData &meteo, const SgVlbiStationInfo *stnInfo)
static const QString className()
static const double k3_
refraction coeff. #3, K/mbar^2; Thayer, 1974
static double calcVapourPressure(const SgMeteoData &meteo, const SgVlbiStationInfo *stnInfo)
static const double k2_
refraction coeff. #2, K/mbar; Thayer, 1974