Public Member Functions | Private Attributes | List of all members
gnsstk::GGTropModel Class Reference

Detailed Description

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>

Inheritance diagram for gnsstk::GGTropModel:
Inheritance graph
[legend]

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
 
- Public Member Functions inherited from gnsstk::TropModel
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 Public Member Functions inherited from gnsstk::TropModel
static void weatherByStandardAtmosphereModel (const double &ht, double &T, double &P, double &H)
 
- Static Public Attributes inherited from gnsstk::TropModel
static const GNSSTK_EXPORT double CELSIUS_TO_KELVIN = 273.15
 
- Protected Attributes inherited from gnsstk::TropModel
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...
 

Constructor & Destructor Documentation

◆ GGTropModel() [1/3]

gnsstk::GGTropModel::GGTropModel ( )

Empty constructor.

Definition at line 54 of file GGTropModel.cpp.

◆ GGTropModel() [2/3]

gnsstk::GGTropModel::GGTropModel ( const WxObservation wx)

Creates a trop model, with weather observation input

Parameters
wxthe weather to use for this correction.
Exceptions
InvalidParameter

Definition at line 65 of file GGTropModel.cpp.

◆ GGTropModel() [3/3]

gnsstk::GGTropModel::GGTropModel ( const double &  T,
const double &  P,
const double &  H 
)

Create a tropospheric model from explicit weather data

Parameters
Ttemperature in degrees Celsius
Patmospheric pressure in millibars
Hrelative humidity in percent
Exceptions
InvalidParameter

Definition at line 72 of file GGTropModel.cpp.

Member Function Documentation

◆ dry_mapping_function()

double gnsstk::GGTropModel::dry_mapping_function ( double  elevation) const
virtual

Compute and return the mapping function for hydrostatic (dry) component of the troposphere, in meters.

Parameters
elevationElevation of satellite as seen at receiver, in degrees
Exceptions
InvalidTropModel

Implements gnsstk::TropModel.

Definition at line 92 of file GGTropModel.cpp.

◆ dry_zenith_delay()

double gnsstk::GGTropModel::dry_zenith_delay ( ) const
virtual

Compute and return the zenith delay for hydrostatic (dry) component of the troposphere, in meters.

Exceptions
InvalidTropModel

Implements gnsstk::TropModel.

Definition at line 80 of file GGTropModel.cpp.

◆ name()

virtual std::string gnsstk::GGTropModel::name ( )
inlinevirtual

Return the name of the model.

Reimplemented from gnsstk::TropModel.

Definition at line 76 of file GGTropModel.hpp.

◆ setWeather() [1/2]

void gnsstk::GGTropModel::setWeather ( const double &  T,
const double &  P,
const double &  H 
)
virtual

Re-define the tropospheric model with explicit weather data. Typically called just before correction().

Parameters
Ttemperature in degrees Celsius
Patmospheric pressure in millibars
Hrelative humidity in percent
Exceptions
InvalidParameter

Reimplemented from gnsstk::TropModel.

Definition at line 160 of file GGTropModel.cpp.

◆ setWeather() [2/2]

void gnsstk::GGTropModel::setWeather ( const WxObservation wx)
virtual

Re-define the tropospheric model with explicit weather data. Typically called just before correction().

Parameters
wxthe weather to use for this correction
Exceptions
InvalidParameter

Reimplemented from gnsstk::TropModel.

Definition at line 179 of file GGTropModel.cpp.

◆ wet_mapping_function()

double gnsstk::GGTropModel::wet_mapping_function ( double  elevation) const
virtual

Compute and return the mapping function for wet component of the troposphere, in meters.

Parameters
elevationElevation of satellite as seen at receiver, in degrees
Exceptions
InvalidTropModel

Implements gnsstk::TropModel.

Definition at line 127 of file GGTropModel.cpp.

◆ wet_zenith_delay()

double gnsstk::GGTropModel::wet_zenith_delay ( ) const
virtual

Compute and return the zenith delay for wet component of the troposphere, in meters.

Exceptions
InvalidTropModel

Implements gnsstk::TropModel.

Definition at line 86 of file GGTropModel.cpp.

Member Data Documentation

◆ Cdrydelay

double gnsstk::GGTropModel::Cdrydelay
private

Definition at line 100 of file GGTropModel.hpp.

◆ Cdrymap

double gnsstk::GGTropModel::Cdrymap
private

Definition at line 102 of file GGTropModel.hpp.

◆ Cwetdelay

double gnsstk::GGTropModel::Cwetdelay
private

Definition at line 101 of file GGTropModel.hpp.

◆ Cwetmap

double gnsstk::GGTropModel::Cwetmap
private

Definition at line 103 of file GGTropModel.hpp.


The documentation for this class was generated from the following files:


gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:44