Tropospheric model based on Goad and Goodman(1974), "A Modified Hopfield Tropospheric Refraction Correction Model," Paper presented at the Fall Annual Meeting of the American Geophysical Union, San Francisco, December 1974, as presented in Leick, "GPS Satellite Surveying," Wiley, NY, 1990, Chapter 9 (note particularly Table 9.1).
Definition at line 53 of file GGTropModel.hpp.
#include <GGTropModel.hpp>
Public Member Functions | |
virtual double | dry_mapping_function (double elevation) const |
virtual double | dry_zenith_delay () const |
GGTropModel () | |
Empty constructor. More... | |
GGTropModel (const double &T, const double &P, const double &H) | |
GGTropModel (const WxObservation &wx) | |
virtual std::string | name () |
Return the name of the model. More... | |
virtual void | setWeather (const double &T, const double &P, const double &H) |
virtual void | setWeather (const WxObservation &wx) |
virtual double | wet_mapping_function (double elevation) const |
virtual double | wet_zenith_delay () const |
![]() | |
virtual double | correction (const Position &RX, const Position &SV, const CommonTime &tt) |
virtual double | correction (const Xvt &RX, const Xvt &SV, const CommonTime &tt) |
virtual double | correction (double elevation) const |
bool | isValid () |
Return validity of model. More... | |
double | SaasDryDelay (const double pr, const double lat, const double ht) const |
virtual void | setDayOfYear (const int &d) |
virtual void | setReceiverHeight (const double &ht) |
virtual void | setReceiverLatitude (const double &lat) |
virtual void | setReceiverLongitude (const double &lon) |
virtual | ~TropModel () |
Destructor. More... | |
Private Attributes | |
double | Cdrydelay |
double | Cdrymap |
double | Cwetdelay |
double | Cwetmap |
Additional Inherited Members | |
![]() | |
static void | weatherByStandardAtmosphereModel (const double &ht, double &T, double &P, double &H) |
![]() | |
static const GNSSTK_EXPORT double | CELSIUS_TO_KELVIN = 273.15 |
![]() | |
double | humid |
latest value of relative humidity (percent) More... | |
double | press |
latest value of pressure (millibars) More... | |
double | temp |
latest value of temperature (kelvin or celsius) More... | |
bool | valid |
true only if current model parameters are valid More... | |
gnsstk::GGTropModel::GGTropModel | ( | ) |
Empty constructor.
Definition at line 54 of file GGTropModel.cpp.
gnsstk::GGTropModel::GGTropModel | ( | const WxObservation & | wx | ) |
Creates a trop model, with weather observation input
wx | the weather to use for this correction. |
InvalidParameter |
Definition at line 65 of file GGTropModel.cpp.
Create a tropospheric model from explicit weather data
T | temperature in degrees Celsius |
P | atmospheric pressure in millibars |
H | relative humidity in percent |
InvalidParameter |
Definition at line 72 of file GGTropModel.cpp.
|
virtual |
Compute and return the mapping function for hydrostatic (dry) component of the troposphere, in meters.
elevation | Elevation of satellite as seen at receiver, in degrees |
InvalidTropModel |
Implements gnsstk::TropModel.
Definition at line 92 of file GGTropModel.cpp.
|
virtual |
Compute and return the zenith delay for hydrostatic (dry) component of the troposphere, in meters.
InvalidTropModel |
Implements gnsstk::TropModel.
Definition at line 80 of file GGTropModel.cpp.
|
inlinevirtual |
Return the name of the model.
Reimplemented from gnsstk::TropModel.
Definition at line 76 of file GGTropModel.hpp.
|
virtual |
Re-define the tropospheric model with explicit weather data. Typically called just before correction().
T | temperature in degrees Celsius |
P | atmospheric pressure in millibars |
H | relative humidity in percent |
InvalidParameter |
Reimplemented from gnsstk::TropModel.
Definition at line 160 of file GGTropModel.cpp.
|
virtual |
Re-define the tropospheric model with explicit weather data. Typically called just before correction().
wx | the weather to use for this correction |
InvalidParameter |
Reimplemented from gnsstk::TropModel.
Definition at line 179 of file GGTropModel.cpp.
|
virtual |
Compute and return the mapping function for wet component of the troposphere, in meters.
elevation | Elevation of satellite as seen at receiver, in degrees |
InvalidTropModel |
Implements gnsstk::TropModel.
Definition at line 127 of file GGTropModel.cpp.
|
virtual |
Compute and return the zenith delay for wet component of the troposphere, in meters.
InvalidTropModel |
Implements gnsstk::TropModel.
Definition at line 86 of file GGTropModel.cpp.
|
private |
Definition at line 100 of file GGTropModel.hpp.
|
private |
Definition at line 102 of file GGTropModel.hpp.
|
private |
Definition at line 101 of file GGTropModel.hpp.
|
private |
Definition at line 103 of file GGTropModel.hpp.