#include <TropModel.hpp>
Inheritance diagram for GGHeightTropModel:


(Not the same as GGTropModel because this has height dependence, and the computation of this model does not break cleanly into wet and dry components.)
NB this model requires heights, both of the weather parameters, and of the receiver. Thus, usually, caller will set heights at the same time the weather is set:
GGHeightTropModel ggh; ggh.setWeather(T,P,H); ggh.setHeights(hT,hP,hH);
and when the correction (and/or delay and map) is computed, receiver height is set before the call to correction(elevation):
ggh.setReceiverHeight(height);
trop = ggh.correction(elevation);
NB setReceiverHeight(ht) sets the 'weather heights' as well, if they are not already defined.
Definition at line 461 of file TropModel.hpp.
Public Member Functions | |
| GGHeightTropModel (void) | |
| Empty constructor. | |
| GGHeightTropModel (const WxObservation &wx) throw (InvalidParameter) | |
| Creates a trop model, with weather observation input. | |
| GGHeightTropModel (const double &T, const double &P, const double &H) throw (InvalidParameter) | |
| Create a tropospheric model from explicit weather data. | |
| GGHeightTropModel (const double &T, const double &P, const double &H, const double hT, const double hP, const double hH) throw (InvalidParameter) | |
| Create a valid model from explicit input. | |
| virtual double | correction (double elevation) const throw (InvalidTropModel) |
| Compute and return the full tropospheric delay. | |
| virtual double | correction (const Position &RX, const Position &SV, const DayTime &tt) throw (InvalidTropModel) |
| Compute and return the full tropospheric delay, given the positions of receiver and satellite and the time tag. | |
| virtual double | correction (const Xvt &RX, const Xvt &SV, const DayTime &tt) throw (InvalidTropModel) |
| virtual double | dry_zenith_delay (void) const throw (InvalidTropModel) |
| Compute and return the zenith delay for dry component of the troposphere. | |
| virtual double | wet_zenith_delay (void) const throw (InvalidTropModel) |
| Compute and return the zenith delay for wet component of the troposphere. | |
| virtual double | dry_mapping_function (double elevation) const throw (InvalidTropModel) |
| Compute and return the mapping function for dry component of the troposphere. | |
| virtual double | wet_mapping_function (double elevation) const throw (InvalidTropModel) |
| Compute and return the mapping function for wet component of the troposphere. | |
| virtual void | setWeather (const double &T, const double &P, const double &H) throw (InvalidParameter) |
| Re-define the weather data. | |
| virtual void | setWeather (const WxObservation &wx) throw (InvalidParameter) |
| Re-define the tropospheric model with explicit weather data. | |
| void | setHeights (const double &hT, const double &hP, const double &hH) |
| Re-define the heights at which the weather parameters apply. | |
| void | setReceiverHeight (const double &ht) |
| Define the receiver height; this required before calling correction() or any of the zenith_delay or mapping_function routines. | |
|
|
Empty constructor.
Definition at line 472 of file TropModel.cpp. |
|
|
Creates a trop model, with weather observation input.
Definition at line 481 of file TropModel.cpp. |
|
||||||||||||||||
|
Create a tropospheric model from explicit weather data.
Definition at line 492 of file TropModel.cpp. |
|
||||||||||||||||||||||||||||
|
Create a valid model from explicit input.
Definition at line 508 of file TropModel.cpp. |
|
||||||||||||||||
|
Reimplemented from TropModel. Definition at line 582 of file TropModel.cpp. |
|
||||||||||||||||
|
Compute and return the full tropospheric delay, given the positions of receiver and satellite and the time tag. This version is most useful within positioning algorithms, where the receiver position and timetag may vary; it computes the elevation (and other receiver location information) and passes them to appropriate set...() routines and the correction(elevation) routine.
Reimplemented from TropModel. Definition at line 550 of file TropModel.cpp. References GPSTK_THROW. |
|
|
Compute and return the full tropospheric delay.
Reimplemented from TropModel. Definition at line 522 of file TropModel.cpp. References GPSTK_THROW. |
|
|
Compute and return the mapping function for dry component of the troposphere.
Implements TropModel. Definition at line 654 of file TropModel.cpp. References WGS84Geoid::a(), GPSTK_THROW, gpstk::norm(), gpstk::sin(), and SQRT. |
|
|
Compute and return the zenith delay for dry component of the troposphere.
Implements TropModel. Definition at line 592 of file TropModel.cpp. References GPSTK_THROW, and gpstk::pow(). |
|
||||||||||||||||
|
Re-define the heights at which the weather parameters apply. Typically called whenever setWeather is called.
Definition at line 807 of file TropModel.cpp. |
|
|
Define the receiver height; this required before calling correction() or any of the zenith_delay or mapping_function routines.
Reimplemented from TropModel. Definition at line 820 of file TropModel.cpp. |
|
|
Re-define the tropospheric model with explicit weather data. Typically called just before correction().
Reimplemented from TropModel. Definition at line 785 of file TropModel.cpp. References GPSTK_RETHROW. |
|
||||||||||||||||
|
Re-define the weather data. Typically called initially, and whenever the weather changes.
Reimplemented from TropModel. Definition at line 764 of file TropModel.cpp. References GPSTK_RETHROW. |
|
|
Compute and return the mapping function for wet component of the troposphere.
Implements TropModel. Definition at line 708 of file TropModel.cpp. References WGS84Geoid::a(), GPSTK_THROW, gpstk::norm(), gpstk::sin(), and SQRT. |
|
|
Compute and return the zenith delay for wet component of the troposphere.
Implements TropModel. Definition at line 620 of file TropModel.cpp. References GPSTK_THROW, and gpstk::pow(). |
1.3.9.1