42 return "SgZenithDelay";
53 str.sprintf(
"Zenith delay result(%s): zd=%20.16f(m)",
54 qPrintable(stnInfo->
getKey()), 0.0);
85 vp = 6.11*rh*exp(17.26938819745534263007*t/(237.3 + t));
95 str.sprintf(
"Vapor pressure input (%s): rh=%12.6f",
96 qPrintable(stnInfo->
getKey()), rh);
98 str.sprintf(
"Vapor pressure result(%s): vp=%20.16f(hPa)",
99 qPrintable(stnInfo->
getKey()), vp);
116 return "SgDryZD_Saastamoinen";
126 double p(meteo.
pressure(height, stnInfo));
128 zd = 2.2768e-3*p/(1.0 - 2.66e-3*cos(2.0*latitude) - 2.8e-7*height);
133 str.sprintf(
"Zenith delay input (%s): P=%12.6f(Pa), latitude=%12.6f(d), height=%12.6f(m)",
136 str.sprintf(
"Zenith delay result(%s): zd=%20.16f(m)",
137 qPrintable(stnInfo->
getKey()), zd);
154 return "SgWetZD_Saastamoinen";
166 zd = 2.277e-3*(0.05 + 1255.0/(t + 273.15))*vaporPressure;
175 str.sprintf(
"Zenith delay input (%s): t=%12.6f(C), vaporPressure=%12.6f(Pa)",
176 qPrintable(stnInfo->
getKey()), t, vaporPressure);
178 str.sprintf(
"Zenith delay result(%s): zd=%20.16f(m)",
179 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 temperature(double height, const SgVlbiStationInfo *stnInfo) const
double relativeHumidity(double height, const SgVlbiStationInfo *stnInfo) const
double pressure(double height, const SgVlbiStationInfo *stnInfo) 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