#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 466 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 CommonTime &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 CommonTime &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 471 of file TropModel.cpp. |
|
|
Creates a trop model, with weather observation input.
Definition at line 480 of file TropModel.cpp. |
|
||||||||||||||||
|
Create a tropospheric model from explicit weather data.
Definition at line 491 of file TropModel.cpp. |
|
||||||||||||||||||||||||||||
|
Create a valid model from explicit input.
Definition at line 507 of file TropModel.cpp. |
|
||||||||||||||||
|
Reimplemented from TropModel. Definition at line 581 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 549 of file TropModel.cpp. References GPSTK_THROW. |
|
|
Compute and return the full tropospheric delay.
Reimplemented from TropModel. Definition at line 521 of file TropModel.cpp. References GPSTK_THROW. |
|
|
Compute and return the mapping function for dry component of the troposphere.
Implements TropModel. Definition at line 653 of file TropModel.cpp. References WGS84Ellipsoid::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 591 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 806 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 819 of file TropModel.cpp. |
|
|
Re-define the tropospheric model with explicit weather data. Typically called just before correction().
Reimplemented from TropModel. Definition at line 784 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 763 of file TropModel.cpp. References GPSTK_RETHROW. |
|
|
Compute and return the mapping function for wet component of the troposphere.
Implements TropModel. Definition at line 707 of file TropModel.cpp. References WGS84Ellipsoid::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 619 of file TropModel.cpp. References GPSTK_THROW, and gpstk::pow(). |
1.3.9.1