Go to the documentation of this file.
45 #ifndef GLOBAL_TROP_MODEL_HPP
46 #define GLOBAL_TROP_MODEL_HPP
159 {
return std::string(
"Global"); }
162 virtual double correction(
double elevation)
const;
218 void getGPT(
double&
P,
double& T,
double& U);
224 virtual void setWeather(
const double& T,
const double&
P,
const double& H)
244 if(rh < 0.0 || rh > 100.)
344 #endif // #define GLOBAL_TROP_MODEL_HPP
void testValidity() const
virtual void setReceiverHeight(const double &ht)
virtual void setDayOfYear(const int &doy)
virtual void setParameters(const CommonTime &time, const Position &rxPos)
GlobalTropModel(const double &ht, const double &lat, const double &lon, const double &mjd)
static const double BWetMean[55]
static const double BPressAmp[55]
virtual void setReceiverLatitude(const double &lat)
static const double APressMean[55]
virtual double correction(const Position &RX, const Position &SV, const CommonTime &tt)
GlobalTropModel(const Position &RX, const CommonTime &time)
double getAltitude() const noexcept
return height above ellipsoid (meters)
static const double AWetAmp[55]
A Single Weather Observation.
static const double BTempAmp[55]
static const GNSSTK_EXPORT double HEIGHT_LIMIT
Model is limited in height, at this value, in m.
double getHeightLimit()
Get the height limit for this model, in meters.
virtual double correction(double elevation) const
void setHumidity(const double &rh)
static const double ADryAmp[55]
double humid
latest value of relative humidity (percent)
static const double Bgeoid[55]
static const double BWetAmp[55]
double getGeodeticLatitude() const noexcept
return geodetic latitude (deg N)
virtual void setWeather(const double &T, const double &P, const double &H)
static const double BTempMean[55]
void updateGTMCoeff()
Update coefficients when latitude and/or longitude changes.
bool valid
true only if current model parameters are valid
double press
latest value of pressure (millibars)
#define GNSSTK_RETHROW(exc)
static const double BDryMean[55]
virtual std::string name()
Return the name of the model.
void setTime(const double &mjd)
static const double ATempAmp[55]
static const double APressAmp[55]
virtual double dry_zenith_delay() const
static const double BPressMean[55]
static const double Ageoid[55]
static const double Factorial[19]
double getLongitude() const noexcept
return longitude (deg E) (either geocentric or geodetic)
GlobalTropModel()
Default constructor.
virtual double wet_mapping_function(double elevation) const
#define GNSSTK_THROW(exc)
static const double AWetMean[55]
virtual void setWeather(const WxObservation &wx)
double temp
latest value of temperature (kelvin or celsius)
void getGPT(double &P, double &T, double &U)
virtual void setReceiverLongitude(const double &lon)
static const double BDryAmp[55]
static const double ATempMean[55]
virtual double dry_mapping_function(double elevation) const
virtual double wet_zenith_delay() const
static const double ADryMean[55]
gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:39