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

Detailed Description

Tropospheric model based on the Global mapping functions (GMF) and Global Pressure and Temperature (GPT) models.

Ref (GMF). Boehm, J., A.E. Niell, P. Tregoning, H. Schuh (2006), "Global Mapping Functions (GMF): A new empirical mapping function based on numerical weather model data," Geoph. Res. Letters, Vol. 33, L07304, doi:10.1029/2005GL025545. Ref (GPT). J. Böhm, R. Heinkelmann, H. Schuh (2007), "Short Note: A Global Model of Pressure and Temperature for Geodetic Applications," Journal of Geodesy, doi:10.1007/s00190-007-0135-3.

The user must specify a time (date) and a receiver position. The model then computes the (GPT) pressure and temperature, as well as (GMF) wet and hydrostatic (dry) zenith delays and, with the elevation angle, mapping functions.

Note
the GPT model is valid only for receiver height less than 44247 meters.
 depedency cheat sheet:
  User provides:    Model computes/stores:           Output of model:
    lat,lon,ht ---> coeffs  [in updateGTMCoeff()]
    time (doy) ---> dayfactor [ setTime(mjd) ]
    humidity%  ---> humid
    [in getGPT():]  height,coeffs,dayfactor -> P,T
                    humid,T -----------------------> wet_zenith_delay()
                    P,T,lat -----------------------> dry_zenith_delay()
                    dayfactor,coeffs --------------> wet_mapping_function(elev)
                    dayfactor,coeffs --------------> dry_mapping_function(elev)
 So, change lat   => coeffs => P,T => wet/dry zen/map
            lon   => coeffs => P,T => wet/dry zen/map
            ht    => coeffs => P,T => wet/dry zen/map
            time  => dayfactor => P,T => wet/dry zen/map
            humid => wet zen
Note
Members of base TropModel::temp,press,humid,valid. Members of GlobalTropModel::height,latitude,longitude,dayfactor,undul, validHeight, validLat, validLon, validDay

A typical way to use this model follows:

GlobalTropModel globalTM;
globalTM.setReceiverLatitude(lat);
globalTM.setReceiverLongitude(lon);
globalTM.setReceiverHeight(height);
globalTM.setDayOfYear(doy);
globalTM.setHumidity(humidity);

Once all the basic model parameters are set, then we are able to compute the tropospheric correction as a function of elevation:

trop = globalTM.correction(elevation);
Warning
The Global mapping functions are defined for elevation angles down to 3 degrees, below that the correction is set to zero.

Definition at line 118 of file GlobalTropModel.hpp.

#include <GlobalTropModel.hpp>

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

Public Member Functions

virtual double correction (const Position &RX, const Position &SV)
 
virtual double correction (const Position &RX, const Position &SV, const CommonTime &tt)
 
virtual double correction (double elevation) const
 
virtual double dry_mapping_function (double elevation) const
 
virtual double dry_zenith_delay () const
 
void getGPT (double &P, double &T, double &U)
 
double getHeightLimit ()
 Get the height limit for this model, in meters. More...
 
 GlobalTropModel ()
 Default constructor. More...
 
 GlobalTropModel (const double &ht, const double &lat, const double &lon, const double &mjd)
 
 GlobalTropModel (const Position &RX, const CommonTime &time)
 
virtual std::string name ()
 Return the name of the model. More...
 
virtual void setDayOfYear (const int &doy)
 
void setHumidity (const double &rh)
 
virtual void setParameters (const CommonTime &time, const Position &rxPos)
 
virtual void setReceiverHeight (const double &ht)
 
virtual void setReceiverLatitude (const double &lat)
 
virtual void setReceiverLongitude (const double &lon)
 
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 Xvt &RX, const Xvt &SV, const CommonTime &tt)
 
bool isValid ()
 Return validity of model. More...
 
double SaasDryDelay (const double pr, const double lat, const double ht) const
 
virtual ~TropModel ()
 Destructor. More...
 

Private Member Functions

void setTime (const CommonTime &time)
 
void setTime (const double &mjd)
 
void setValid ()
 
void testValidity () const
 
void updateGTMCoeff ()
 Update coefficients when latitude and/or longitude changes. More...
 

Private Attributes

double aP [55]
 
double bP [55]
 
double dayfactor
 
double height
 
double latitude
 
double longitude
 
double P [10][10]
 
double undul
 
bool validCoeff
 
bool validDay
 
bool validHeight
 
bool validLat
 
bool validLon
 

Static Private Attributes

static const double ADryAmp [55]
 
static const double ADryMean [55]
 
static const double Ageoid [55]
 
static const double APressAmp [55]
 
static const double APressMean [55]
 
static const double ATempAmp [55]
 
static const double ATempMean [55]
 
static const double AWetAmp [55]
 
static const double AWetMean [55]
 
static const double BDryAmp [55]
 
static const double BDryMean [55]
 
static const double Bgeoid [55]
 
static const double BPressAmp [55]
 
static const double BPressMean [55]
 
static const double BTempAmp [55]
 
static const double BTempMean [55]
 
static const double BWetAmp [55]
 
static const double BWetMean [55]
 
static const double Factorial [19]
 
static const GNSSTK_EXPORT double HEIGHT_LIMIT = 44243.
 Model is limited in height, at this value, in m. More...
 

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

◆ GlobalTropModel() [1/3]

gnsstk::GlobalTropModel::GlobalTropModel ( )

Default constructor.

Definition at line 287 of file GlobalTropModel.cpp.

◆ GlobalTropModel() [2/3]

gnsstk::GlobalTropModel::GlobalTropModel ( const double &  ht,
const double &  lat,
const double &  lon,
const double &  mjd 
)
inline

Constructor to create a Global trop model providing the height of the receiver above mean sea level (as defined by ellipsoid model), its latitude and the day of year.

Parameters
htHeight of the receiver above mean sea level, in meters.
latLatitude of receiver, in degrees.
lonLongitude of receiver, in degrees.
mjdMJD (double)

Definition at line 132 of file GlobalTropModel.hpp.

◆ GlobalTropModel() [3/3]

gnsstk::GlobalTropModel::GlobalTropModel ( const Position RX,
const CommonTime time 
)
inline

Constructor to create a Global trop model providing the position of the receiver and current time.

Parameters
RXReceiver position.
timeTime.

Definition at line 148 of file GlobalTropModel.hpp.

Member Function Documentation

◆ correction() [1/3]

double gnsstk::GlobalTropModel::correction ( const Position RX,
const Position SV 
)
virtual

Compute and return the full tropospheric delay, in meters, given the positions of receiver and satellite.

This version is more useful within positioning algorithms, where the receiver position may vary; it computes the elevation (and other receiver location information as height and latitude) and passes them to appropriate methods.

You must set time using method setReceiverDOY() before calling this method.

Parameters
RXReceiver position.
SVSatellite position.
Returns
The tropospheric delay (meters)
Exceptions
InvalidTropModel

Definition at line 321 of file GlobalTropModel.cpp.

◆ correction() [2/3]

virtual double gnsstk::GlobalTropModel::correction ( const Position RX,
const Position SV,
const CommonTime tt 
)
inlinevirtual

Compute and return the full tropospheric delay, in meters, 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.

Parameters
RXReceiver position
SVSatellite position
ttTime tag of the signal
Returns
The tropospheric delay (meters)
Exceptions
InvalidTropModel

Reimplemented from gnsstk::TropModel.

Definition at line 183 of file GlobalTropModel.hpp.

◆ correction() [3/3]

double gnsstk::GlobalTropModel::correction ( double  elevation) const
virtual

Compute and return the full tropospheric delay, in meters

Parameters
elevationElevation of satellite as seen at receiver, in degrees
Returns
The tropospheric delay (meters)
Exceptions
InvalidTropModel

Reimplemented from gnsstk::TropModel.

Definition at line 301 of file GlobalTropModel.cpp.

◆ dry_mapping_function()

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

Implements gnsstk::TropModel.

Definition at line 364 of file GlobalTropModel.cpp.

◆ dry_zenith_delay()

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

Compute and return the zenith delay for hydrostatic (dry) component of the troposphere. Use the Saastamoinen value. Ref. Davis etal 1985 and Leick, 3rd ed, pg 197.

Exceptions
InvalidTropModel

Implements gnsstk::TropModel.

Definition at line 348 of file GlobalTropModel.cpp.

◆ getGPT()

void gnsstk::GlobalTropModel::getGPT ( double &  P,
double &  T,
double &  U 
)

Compute the pressure and temperature at height, and the undulation, for the given position and time.

Parameters
Poutput pressure
Toutput temperature
Uoutput undulation
Exceptions
InvalidTropModelif the height is larger than 44247 meters, which is beyond the model.

Definition at line 493 of file GlobalTropModel.cpp.

◆ getHeightLimit()

double gnsstk::GlobalTropModel::getHeightLimit ( )
inline

Get the height limit for this model, in meters.

Definition at line 268 of file GlobalTropModel.hpp.

◆ name()

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

Return the name of the model.

Reimplemented from gnsstk::TropModel.

Definition at line 158 of file GlobalTropModel.hpp.

◆ setDayOfYear()

void gnsstk::GlobalTropModel::setDayOfYear ( const int &  doy)
virtual

Define the day of year; this is required by some models before calling correction() or any of the zenith_delay or mapping_function routines.

Parameters
dDay of year.

Reimplemented from gnsstk::TropModel.

Definition at line 587 of file GlobalTropModel.cpp.

◆ setHumidity()

void gnsstk::GlobalTropModel::setHumidity ( const double &  rh)
inline

GlobalTropModel does not accept weather input, except humid; thus the setWeather() routines are dummies; this sets the relative humidity.

Note
Humidity enters only in the wet zenith delay, which is not part of GTM.
Parameters
rhdouble relative humidity in percent (0 <= rh <= 100)
Exceptions
InvalidParameter

Definition at line 242 of file GlobalTropModel.hpp.

◆ setParameters()

void gnsstk::GlobalTropModel::setParameters ( const CommonTime time,
const Position rxPos 
)
virtual

Convenient method to set all non-weather model parameters in one call

Parameters
timeCommonTime of interest
rxPosReceiver position object.

Definition at line 594 of file GlobalTropModel.cpp.

◆ setReceiverHeight()

void gnsstk::GlobalTropModel::setReceiverHeight ( const double &  ht)
virtual

Define the receiver height; this is required by some models before calling correction() or any of the zenith_delay or mapping_function routines.

Parameters
htHeight of the receiver above mean sea level, in meters.

Reimplemented from gnsstk::TropModel.

Definition at line 535 of file GlobalTropModel.cpp.

◆ setReceiverLatitude()

void gnsstk::GlobalTropModel::setReceiverLatitude ( const double &  lat)
virtual

Define the latitude of the receiver; this is required by some models before calling correction() or any of the zenith_delay or mapping_function routines.

Parameters
latLatitude of the receiver in degrees.

Reimplemented from gnsstk::TropModel.

Definition at line 546 of file GlobalTropModel.cpp.

◆ setReceiverLongitude()

void gnsstk::GlobalTropModel::setReceiverLongitude ( const double &  lon)
virtual

Define the receiver longitude; this is required by some models before calling correction() or any of the zenith_delay routines.

Parameters
lonLongitude of receiver, in degrees East.

Reimplemented from gnsstk::TropModel.

Definition at line 557 of file GlobalTropModel.cpp.

◆ setTime() [1/2]

void gnsstk::GlobalTropModel::setTime ( const CommonTime time)
private

Define the time of interest; this is required before calling correction() or any of the zenith_delay routines.

Parameters
timeCommonTime of interest

Definition at line 580 of file GlobalTropModel.cpp.

◆ setTime() [2/2]

void gnsstk::GlobalTropModel::setTime ( const double &  mjd)
private

Define the time of interest; this is required before calling correction() or any of the zenith_delay routines.

Parameters
mjdMJD (double)

Definition at line 568 of file GlobalTropModel.cpp.

◆ setValid()

void gnsstk::GlobalTropModel::setValid ( )
inlineprivate

Utility to set valid based on the other flags, and update coefficients and press, temp as needed

Exceptions
InvalidTropModel

Definition at line 327 of file GlobalTropModel.hpp.

◆ setWeather() [1/2]

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

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
Note
The Global model will only use the humidity parameter.

Reimplemented from gnsstk::TropModel.

Definition at line 224 of file GlobalTropModel.hpp.

◆ setWeather() [2/2]

virtual void gnsstk::GlobalTropModel::setWeather ( const WxObservation wx)
inlinevirtual

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

Parameters
wxthe weather to use for this correction
Exceptions
InvalidParameter
Note
The Global model will only use the humidity parameter.

Reimplemented from gnsstk::TropModel.

Definition at line 231 of file GlobalTropModel.hpp.

◆ testValidity()

void gnsstk::GlobalTropModel::testValidity ( ) const
private

Utility to test valid flags

Exceptions
InvalidTropModel

Definition at line 642 of file GlobalTropModel.cpp.

◆ updateGTMCoeff()

void gnsstk::GlobalTropModel::updateGTMCoeff ( )
private

Update coefficients when latitude and/or longitude changes.

Definition at line 606 of file GlobalTropModel.cpp.

◆ wet_mapping_function()

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

Note
might be easier numerically... map' = map(elev+eps)-map(elev-eps)/2eps if(doDeriv) { double apb(aw+bw); double cw2(cw*cw); double tmp(sine*(sine + 2*cw) + 2*bw+cw2); double fpN(sine*(sine*(tmp-aw) + apb*(1.+3*cw)) + bw*apb-aw*cw2); double fpD(sine*(sine*tmp + 2*bw)); double sinep(::cos(elevation*DEG_TO_RAD)); deriv = - map * (sinep*fpN/fpD) / f; }

Implements gnsstk::TropModel.

Definition at line 450 of file GlobalTropModel.cpp.

◆ wet_zenith_delay()

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

Compute and return the zenith delay for wet component of the troposphere. Ref. Leick, 3rd ed, pg 197.

Exceptions
InvalidTropModel

Implements gnsstk::TropModel.

Definition at line 356 of file GlobalTropModel.cpp.

Member Data Documentation

◆ ADryAmp

const double gnsstk::GlobalTropModel::ADryAmp
staticprivate
Initial value:
= {
-2.738e-01, -2.837e+00, +1.298e-02, -3.588e-01, +2.413e-02,
+3.427e-02, -7.624e-01, +7.272e-02, +2.160e-02, -3.385e-03,
+4.424e-01, +3.722e-02, +2.195e-02, -1.503e-03, +2.426e-04,
+3.013e-01, +5.762e-02, +1.019e-02, -4.476e-04, +6.790e-05,
+3.227e-05, +3.123e-01, -3.535e-02, +4.840e-03, +3.025e-06,
-4.363e-05, +2.854e-07, -1.286e-06, -6.725e-01, -3.730e-02,
+8.964e-04, +1.399e-04, -3.990e-06, +7.431e-06, -2.796e-07,
-1.601e-07, +4.068e-02, -1.352e-02, +7.282e-04, +9.594e-05,
+2.070e-06, -9.620e-08, -2.742e-07, -6.370e-08, -6.300e-09,
+8.625e-02, -5.971e-03, +4.705e-04, +2.335e-05, +4.226e-06,
+2.475e-07, -8.850e-08, -3.600e-08, -2.900e-09, +0.000e+00 }

Definition at line 287 of file GlobalTropModel.hpp.

◆ ADryMean

const double gnsstk::GlobalTropModel::ADryMean
staticprivate
Initial value:
= {
+1.2517e+02, +8.503e-01, +6.936e-02, -6.760e+00, +1.771e-01,
+1.130e-02, +5.963e-01, +1.808e-02, +2.801e-03, -1.414e-03,
-1.212e+00, +9.300e-02, +3.683e-03, +1.095e-03, +4.671e-05,
+3.959e-01, -3.867e-02, +5.413e-03, -5.289e-04, +3.229e-04,
+2.067e-05, +3.000e-01, +2.031e-02, +5.900e-03, +4.573e-04,
-7.619e-05, +2.327e-06, +3.845e-06, +1.182e-01, +1.158e-02,
+5.445e-03, +6.219e-05, +4.204e-06, -2.093e-06, +1.540e-07,
-4.280e-08, -4.751e-01, -3.490e-02, +1.758e-03, +4.019e-04,
-2.799e-06, -1.287e-06, +5.468e-07, +7.580e-08, -6.300e-09,
-1.160e-01, +8.301e-03, +8.771e-04, +9.955e-05, -1.718e-06,
-2.012e-06, +1.170e-08, +1.790e-08, -1.300e-09, +1.000e-10 }

Definition at line 285 of file GlobalTropModel.hpp.

◆ Ageoid

const double gnsstk::GlobalTropModel::Ageoid
staticprivate
Initial value:
= {
-5.6195e-01,-6.0794e-02,-2.0125e-01,-6.4180e-02,-3.6997e-02,
+1.0098e+01,+1.6436e+01,+1.4065e+01,+1.9881e+00,+6.4414e-01,
-4.7482e+00,-3.2290e+00,+5.0652e-01,+3.8279e-01,-2.6646e-02,
+1.7224e+00,-2.7970e-01,+6.8177e-01,-9.6658e-02,-1.5113e-02,
+2.9206e-03,-3.4621e+00,-3.8198e-01,+3.2306e-02,+6.9915e-03,
-2.3068e-03,-1.3548e-03,+4.7324e-06,+2.3527e+00,+1.2985e+00,
+2.1232e-01,+2.2571e-02,-3.7855e-03,+2.9449e-05,-1.6265e-04,
+1.1711e-07,+1.6732e+00,+1.9858e-01,+2.3975e-02,-9.0013e-04,
-2.2475e-03,-3.3095e-05,-1.2040e-05,+2.2010e-06,-1.0083e-06,
+8.6297e-01,+5.8231e-01,+2.0545e-02,-7.8110e-03,-1.4085e-04,
-8.8459e-06,+5.7256e-06,-1.5068e-06,+4.0095e-07,-2.4185e-08 }

Definition at line 294 of file GlobalTropModel.hpp.

◆ aP

double gnsstk::GlobalTropModel::aP[55]
private

Definition at line 312 of file GlobalTropModel.hpp.

◆ APressAmp

const double gnsstk::GlobalTropModel::APressAmp
staticprivate
Initial value:
= {
-1.0444e-01,+1.6618e-01,-6.3974e-02,+1.0922e+00,+5.7472e-01,
-3.0277e-01,-3.5087e+00,+7.1264e-03,-1.4030e-01,+3.7050e-02,
+4.0208e-01,-3.0431e-01,-1.3292e-01,+4.6746e-03,-1.5902e-04,
+2.8624e+00,-3.9315e-01,-6.4371e-02,+1.6444e-02,-2.3403e-03,
+4.2127e-05,+1.9945e+00,-6.0907e-01,-3.5386e-02,-1.0910e-03,
-1.2799e-04,+4.0970e-05,+2.2131e-05,-5.3292e-01,-2.9765e-01,
-3.2877e-02,+1.7691e-03,+5.9692e-05,+3.1725e-05,+2.0741e-05,
-3.7622e-07,+2.6372e+00,-3.1165e-01,+1.6439e-02,+2.1633e-04,
+1.7485e-04,+2.1587e-05,+6.1064e-06,-1.3755e-08,-7.8748e-08,
-5.9152e-01,-1.7676e-01,+8.1807e-03,+1.0445e-03,+2.3432e-04,
+9.3421e-06,+2.8104e-06,-1.5788e-07,-3.0648e-08,+2.6421e-10 }

Definition at line 298 of file GlobalTropModel.hpp.

◆ APressMean

const double gnsstk::GlobalTropModel::APressMean
staticprivate
Initial value:
= {
+1.0108e+03,+8.4886e+00,+1.4799e+00,-1.3897e+01,+3.7516e-03,
-1.4936e-01,+1.2232e+01,-7.6615e-01,-6.7699e-02,+8.1002e-03,
-1.5874e+01,+3.6614e-01,-6.7807e-02,-3.6309e-03,+5.9966e-04,
+4.8163e+00,-3.7363e-01,-7.2071e-02,+1.9998e-03,-6.2385e-04,
-3.7916e-04,+4.7609e+00,-3.9534e-01,+8.6667e-03,+1.1569e-02,
+1.1441e-03,-1.4193e-04,-8.5723e-05,+6.5008e-01,-5.0889e-01,
-1.5754e-02,-2.8305e-03,+5.7458e-04,+3.2577e-05,-9.6052e-06,
-2.7974e-06,+1.3530e+00,-2.7271e-01,-3.0276e-04,+3.6286e-03,
-2.0398e-04,+1.5846e-05,-7.7787e-06,+1.1210e-06,+9.9020e-08,
+5.5046e-01,-2.7312e-01,+3.2532e-03,-2.4277e-03,+1.1596e-04,
+2.6421e-07,-1.3263e-06,+2.7322e-07,+1.4058e-07,+4.9414e-09 }

Definition at line 296 of file GlobalTropModel.hpp.

◆ ATempAmp

const double gnsstk::GlobalTropModel::ATempAmp
staticprivate
Initial value:
= {
-1.8654e+00,-9.0041e+00,-1.2974e-01,-3.6053e+00,+2.0284e-02,
+2.1872e-01,-1.3015e+00,+4.0355e-01,+2.2216e-01,-4.0605e-03,
+1.9623e+00,+4.2887e-01,+2.1437e-01,-1.0061e-02,-1.1368e-03,
-6.9235e-02,+5.6758e-01,+1.1917e-01,-7.0765e-03,+3.0017e-04,
+3.0601e-04,+1.6559e+00,+2.0722e-01,+6.0013e-02,+1.7023e-04,
-9.2424e-04,+1.1269e-05,-6.9911e-06,-2.0886e+00,-6.7879e-02,
-8.5922e-04,-1.6087e-03,-4.5549e-05,+3.3178e-05,-6.1715e-06,
-1.4446e-06,-3.7210e-01,+1.5775e-01,-1.7827e-03,-4.4396e-04,
+2.2844e-04,-1.1215e-05,-2.1120e-06,-9.6421e-07,-1.4170e-08,
+7.8720e-01,-4.4238e-02,-1.5120e-03,-9.4119e-04,+4.0645e-06,
-4.9253e-06,-1.8656e-06,-4.0736e-07,-4.9594e-08,+1.6134e-09 }

Definition at line 302 of file GlobalTropModel.hpp.

◆ ATempMean

const double gnsstk::GlobalTropModel::ATempMean
staticprivate
Initial value:
= {
+1.6257e+01,+2.1224e+00,+9.2569e-01,-2.5974e+01,+1.4510e+00,
+9.2468e-02,-5.3192e-01,+2.1094e-01,-6.9210e-02,-3.4060e-02,
-4.6569e+00,+2.6385e-01,-3.6093e-02,+1.0198e-02,-1.8783e-03,
+7.4983e-01,+1.1741e-01,+3.9940e-02,+5.1348e-03,+5.9111e-03,
+8.6133e-06,+6.3057e-01,+1.5203e-01,+3.9702e-02,+4.6334e-03,
+2.4406e-04,+1.5189e-04,+1.9581e-07,+5.4414e-01,+3.5722e-01,
+5.2763e-02,+4.1147e-03,-2.7239e-04,-5.9957e-05,+1.6394e-06,
-7.3045e-07,-2.9394e+00,+5.5579e-02,+1.8852e-02,+3.4272e-03,
-2.3193e-05,-2.9349e-05,+3.6397e-07,+2.0490e-06,-6.4719e-08,
-5.2225e-01,+2.0799e-01,+1.3477e-03,+3.1613e-04,-2.2285e-04,
-1.8137e-05,-1.5177e-07,+6.1343e-07,+7.8566e-08,+1.0749e-09 }

Definition at line 300 of file GlobalTropModel.hpp.

◆ AWetAmp

const double gnsstk::GlobalTropModel::AWetAmp
staticprivate
Initial value:
= {
+1.023e-01, -2.695e+00, +3.417e-01, -1.405e-01, +3.175e-01,
+2.116e-01, +3.536e+00, -1.505e-01, -1.660e-02, +2.967e-02,
+3.819e-01, -1.695e-01, -7.444e-02, +7.409e-03, -6.262e-03,
-1.836e+00, -1.759e-02, -6.256e-02, -2.371e-03, +7.947e-04,
+1.501e-04, -8.603e-01, -1.360e-01, -3.629e-02, -3.706e-03,
-2.976e-04, +1.857e-05, +3.021e-05, +2.248e+00, -1.178e-01,
+1.255e-02, +1.134e-03, -2.161e-04, -5.817e-06, +8.836e-07,
-1.769e-07, +7.313e-01, -1.188e-01, +1.145e-02, +1.011e-03,
+1.083e-04, +2.570e-06, -2.140e-06, -5.710e-08, +2.000e-08,
-1.632e+00, -6.948e-03, -3.893e-03, +8.592e-04, +7.577e-05,
+4.539e-06, -3.852e-07, -2.213e-07, -1.370e-08, +5.800e-09 }

Definition at line 291 of file GlobalTropModel.hpp.

◆ AWetMean

const double gnsstk::GlobalTropModel::AWetMean
staticprivate
Initial value:
= {
+5.640e+01, +1.555e+00, -1.011e+00, -3.975e+00, +3.171e-02,
+1.065e-01, +6.175e-01, +1.376e-01, +4.229e-02, +3.028e-03,
+1.688e+00, -1.692e-01, +5.478e-02, +2.473e-02, +6.059e-04,
+2.278e+00, +6.614e-03, -3.505e-04, -6.697e-03, +8.402e-04,
+7.033e-04, -3.236e+00, +2.184e-01, -4.611e-02, -1.613e-02,
-1.604e-03, +5.420e-05, +7.922e-05, -2.711e-01, -4.406e-01,
-3.376e-02, -2.801e-03, -4.090e-04, -2.056e-05, +6.894e-06,
+2.317e-06, +1.941e+00, -2.562e-01, +1.598e-02, +5.449e-03,
+3.544e-04, +1.148e-05, +7.503e-06, -5.667e-07, -3.660e-08,
+8.683e-01, -5.931e-02, -1.864e-03, -1.277e-04, +2.029e-04,
+1.269e-05, +1.629e-06, +9.660e-08, -1.015e-07, -5.000e-10 }

Definition at line 289 of file GlobalTropModel.hpp.

◆ BDryAmp

const double gnsstk::GlobalTropModel::BDryAmp
staticprivate
Initial value:
= {
+0.000e+00, +0.000e+00, -1.136e-01, +0.000e+00, -1.868e-01,
-1.399e-02, +0.000e+00, -1.043e-01, +1.175e-02, -2.240e-03,
+0.000e+00, -3.222e-02, +1.333e-02, -2.647e-03, -2.316e-05,
+0.000e+00, +5.339e-02, +1.107e-02, -3.116e-03, -1.079e-04,
-1.299e-05, +0.000e+00, +4.861e-03, +8.891e-03, -6.448e-04,
-1.279e-05, +6.358e-06, -1.417e-07, +0.000e+00, +3.041e-02,
+1.150e-03, -8.743e-04, -2.781e-05, +6.367e-07, -1.140e-08,
-4.200e-08, +0.000e+00, -2.982e-02, -3.000e-03, +1.394e-05,
-3.290e-05, -1.705e-07, +7.440e-08, +2.720e-08, -6.600e-09,
+0.000e+00, +1.236e-02, -9.981e-04, -3.792e-05, -1.355e-05,
+1.162e-06, -1.789e-07, +1.470e-08, -2.400e-09, -4.000e-10 }

Definition at line 288 of file GlobalTropModel.hpp.

◆ BDryMean

const double gnsstk::GlobalTropModel::BDryMean
staticprivate
Initial value:
= {
+0.000e+00, +0.000e+00, +3.249e-02, +0.000e+00, +3.324e-02,
+1.850e-02, +0.000e+00, -1.115e-01, +2.519e-02, +4.923e-03,
+0.000e+00, +2.737e-02, +1.595e-02, -7.332e-04, +1.933e-04,
+0.000e+00, -4.796e-02, +6.381e-03, -1.599e-04, -3.685e-04,
+1.815e-05, +0.000e+00, +7.033e-02, +2.426e-03, -1.111e-03,
-1.357e-04, -7.828e-06, +2.547e-06, +0.000e+00, +5.779e-03,
+3.133e-03, -5.312e-04, -2.028e-05, +2.323e-07, -9.100e-08,
-1.650e-08, +0.000e+00, +3.688e-02, -8.638e-04, -8.514e-05,
-2.828e-05, +5.403e-07, +4.390e-07, +1.350e-08, +1.800e-09,
+0.000e+00, -2.736e-02, -2.977e-04, +8.113e-05, +2.329e-07,
+8.451e-07, +4.490e-08, -8.100e-09, -1.500e-09, +2.000e-10 }

Definition at line 286 of file GlobalTropModel.hpp.

◆ Bgeoid

const double gnsstk::GlobalTropModel::Bgeoid
staticprivate
Initial value:
= {
+0.0000e+00,+0.0000e+00,-6.5993e-02,+0.0000e+00,+6.5364e-02,
-5.8320e+00,+0.0000e+00,+1.6961e+00,-1.3557e+00,+1.2694e+00,
+0.0000e+00,-2.9310e+00,+9.4805e-01,-7.6243e-02,+4.1076e-02,
+0.0000e+00,-5.1808e-01,-3.4583e-01,-4.3632e-02,+2.2101e-03,
-1.0663e-02,+0.0000e+00,+1.0927e-01,-2.9463e-01,+1.4371e-03,
-1.1452e-02,-2.8156e-03,-3.5330e-04,+0.0000e+00,+4.4049e-01,
+5.5653e-02,-2.0396e-02,-1.7312e-03,+3.5805e-05,+7.2682e-05,
+2.2535e-06,+0.0000e+00,+1.9502e-02,+2.7919e-02,-8.1812e-03,
+4.4540e-04,+8.8663e-05,+5.5596e-05,+2.4826e-06,+1.0279e-06,
+0.0000e+00,+6.0529e-02,-3.5824e-02,-5.1367e-03,+3.0119e-05,
-2.9911e-05,+1.9844e-05,-1.2349e-06,-7.6756e-09,+5.0100e-08 }

Definition at line 295 of file GlobalTropModel.hpp.

◆ bP

double gnsstk::GlobalTropModel::bP[55]
private

Definition at line 312 of file GlobalTropModel.hpp.

◆ BPressAmp

const double gnsstk::GlobalTropModel::BPressAmp
staticprivate
Initial value:
= {
+0.0000e+00,+0.0000e+00,+9.3340e-01,+0.0000e+00,+8.2346e-01,
+2.2082e-01,+0.0000e+00,+9.6177e-01,-1.5650e-02,+1.2708e-03,
+0.0000e+00,-3.9913e-01,+2.8020e-02,+2.8334e-02,+8.5980e-04,
+0.0000e+00,+3.0545e-01,-2.1691e-02,+6.4067e-04,-3.6528e-05,
-1.1166e-04,+0.0000e+00,-7.6974e-02,-1.8986e-02,+5.6896e-03,
-2.4159e-04,-2.3033e-04,-9.6783e-06,+0.0000e+00,-1.0218e-01,
-1.3916e-02,-4.1025e-03,-5.1340e-05,-7.0114e-05,-3.3152e-07,
+1.6901e-06,+0.0000e+00,-1.2422e-02,+2.5072e-03,+1.1205e-03,
-1.3034e-04,-2.3971e-05,-2.6622e-06,+5.7852e-07,+4.5847e-08,
+0.0000e+00,+4.4777e-02,-3.0421e-03,+2.6062e-05,-7.2421e-05,
+1.9119e-06,+3.9236e-07,+2.2390e-07,+2.9765e-09,-4.6452e-09 }

Definition at line 299 of file GlobalTropModel.hpp.

◆ BPressMean

const double gnsstk::GlobalTropModel::BPressMean
staticprivate
Initial value:
= {
+0.0000e+00,+0.0000e+00,-1.2878e+00,+0.0000e+00,+7.0444e-01,
+3.3222e-01,+0.0000e+00,-2.9636e-01,+7.2248e-03,+7.9655e-03,
+0.0000e+00,+1.0854e+00,+1.1145e-02,-3.6513e-02,+3.1527e-03,
+0.0000e+00,-4.8434e-01,+5.2023e-02,-1.3091e-02,+1.8515e-03,
+1.5422e-04,+0.0000e+00,+6.8298e-01,+2.5261e-03,-9.9703e-04,
-1.0829e-03,+1.7688e-04,-3.1418e-05,+0.0000e+00,-3.7018e-01,
+4.3234e-02,+7.2559e-03,+3.1516e-04,+2.0024e-05,-8.0581e-06,
-2.3653e-06,+0.0000e+00,+1.0298e-01,-1.5086e-02,+5.6186e-03,
+3.2613e-05,+4.0567e-05,-1.3925e-06,-3.6219e-07,-2.0176e-08,
+0.0000e+00,-1.8364e-01,+1.8508e-02,+7.5016e-04,-9.6139e-05,
-3.1995e-06,+1.3868e-07,-1.9486e-07,+3.0165e-10,-6.4376e-10 }

Definition at line 297 of file GlobalTropModel.hpp.

◆ BTempAmp

const double gnsstk::GlobalTropModel::BTempAmp
staticprivate
Initial value:
= {
+0.0000e+00,+0.0000e+00,-8.9895e-01,+0.0000e+00,-1.0790e+00,
-1.2699e-01,+0.0000e+00,-5.9033e-01,+3.4865e-02,-3.2614e-02,
+0.0000e+00,-2.4310e-02,+1.5607e-02,-2.9833e-02,-5.9048e-03,
+0.0000e+00,+2.8383e-01,+4.0509e-02,-1.8834e-02,-1.2654e-03,
-1.3794e-04,+0.0000e+00,+1.3306e-01,+3.4960e-02,-3.6799e-03,
-3.5626e-04,+1.4814e-04,+3.7932e-06,+0.0000e+00,+2.0801e-01,
+6.5640e-03,-3.4893e-03,-2.7395e-04,+7.4296e-05,-7.9927e-06,
-1.0277e-06,+0.0000e+00,+3.6515e-02,-7.4319e-03,-6.2873e-04,
-8.2461e-05,+3.1095e-05,-5.3860e-07,-1.2055e-07,-1.1517e-07,
+0.0000e+00,+3.1404e-02,+1.5580e-02,-1.1428e-03,+3.3529e-05,
+1.0387e-05,-1.9378e-06,-2.7327e-07,+7.5833e-09,-9.2323e-09 }

Definition at line 303 of file GlobalTropModel.hpp.

◆ BTempMean

const double gnsstk::GlobalTropModel::BTempMean
staticprivate
Initial value:
= {
+0.0000e+00,+0.0000e+00,+1.0210e+00,+0.0000e+00,+6.0194e-01,
+1.2292e-01,+0.0000e+00,-4.2184e-01,+1.8230e-01,+4.2329e-02,
+0.0000e+00,+9.3312e-02,+9.5346e-02,-1.9724e-03,+5.8776e-03,
+0.0000e+00,-2.0940e-01,+3.4199e-02,-5.7672e-03,-2.1590e-03,
+5.6815e-04,+0.0000e+00,+2.2858e-01,+1.2283e-02,-9.3679e-03,
-1.4233e-03,-1.5962e-04,+4.0160e-05,+0.0000e+00,+3.6353e-02,
-9.4263e-04,-3.6762e-03,+5.8608e-05,-2.6391e-05,+3.2095e-06,
-1.1605e-06,+0.0000e+00,+1.6306e-01,+1.3293e-02,-1.1395e-03,
+5.1097e-05,+3.3977e-05,+7.6449e-06,-1.7602e-07,-7.6558e-08,
+0.0000e+00,-4.5415e-02,-1.8027e-02,+3.6561e-04,-1.1274e-04,
+1.3047e-05,+2.0001e-06,-1.5152e-07,-2.7807e-08,+7.7491e-09 }

Definition at line 301 of file GlobalTropModel.hpp.

◆ BWetAmp

const double gnsstk::GlobalTropModel::BWetAmp
staticprivate
Initial value:
= {
+0.000e+00, +0.000e+00, -8.865e-02, +0.000e+00, -4.309e-01,
+6.340e-02, +0.000e+00, +1.162e-01, +6.176e-02, -4.234e-03,
+0.000e+00, +2.530e-01, +4.017e-02, -6.204e-03, +4.977e-03,
+0.000e+00, -1.737e-01, -5.638e-03, +1.488e-04, +4.857e-04,
-1.809e-04, +0.000e+00, -1.514e-01, -1.685e-02, +5.333e-03,
-7.611e-05, +2.394e-05, +8.195e-06, +0.000e+00, +9.326e-02,
-1.275e-02, -3.071e-04, +5.374e-05, -3.391e-05, -7.436e-06,
+6.747e-07, +0.000e+00, -8.637e-02, -3.807e-03, -6.833e-04,
-3.861e-05, -2.268e-05, +1.454e-06, +3.860e-07, -1.068e-07,
+0.000e+00, -2.658e-02, -1.947e-03, +7.131e-04, -3.506e-05,
+1.885e-07, +5.792e-07, +3.990e-08, +2.000e-08, -5.700e-09 }

Definition at line 292 of file GlobalTropModel.hpp.

◆ BWetMean

const double gnsstk::GlobalTropModel::BWetMean
staticprivate
Initial value:
= {
+0.000e+00, +0.000e+00, +2.592e-01, +0.000e+00, +2.974e-02,
-5.471e-01, +0.000e+00, -5.926e-01, -1.030e-01, -1.567e-02,
+0.000e+00, +1.710e-01, +9.025e-02, +2.689e-02, +2.243e-03,
+0.000e+00, +3.439e-01, +2.402e-02, +5.410e-03, +1.601e-03,
+9.669e-05, +0.000e+00, +9.502e-02, -3.063e-02, -1.055e-03,
-1.067e-04, -1.130e-04, +2.124e-05, +0.000e+00, -3.129e-01,
+8.463e-03, +2.253e-04, +7.413e-05, -9.376e-05, -1.606e-06,
+2.060e-06, +0.000e+00, +2.739e-01, +1.167e-03, -2.246e-05,
-1.287e-04, -2.438e-05, -7.561e-07, +1.158e-06, +4.950e-08,
+0.000e+00, -1.344e-01, +5.342e-03, +3.775e-04, -6.756e-05,
-1.686e-06, -1.184e-06, +2.768e-07, +2.730e-08, +5.700e-09 }

Definition at line 290 of file GlobalTropModel.hpp.

◆ dayfactor

double gnsstk::GlobalTropModel::dayfactor
private

Definition at line 311 of file GlobalTropModel.hpp.

◆ Factorial

const double gnsstk::GlobalTropModel::Factorial
staticprivate
Initial value:
= {
1, 1, 2, 6, 24, 120, 720, 5040, 40320, 362880, 3628800, 39916800,
479001600, 6227020800, 87178291200, 1307674368000, 20922789888000,
355687428096000, 6402373705728000 }

Definition at line 305 of file GlobalTropModel.hpp.

◆ height

double gnsstk::GlobalTropModel::height
private

Definition at line 311 of file GlobalTropModel.hpp.

◆ HEIGHT_LIMIT

const double gnsstk::GlobalTropModel::HEIGHT_LIMIT = 44243.
staticprivate

Model is limited in height, at this value, in m.

Definition at line 309 of file GlobalTropModel.hpp.

◆ latitude

double gnsstk::GlobalTropModel::latitude
private

Definition at line 311 of file GlobalTropModel.hpp.

◆ longitude

double gnsstk::GlobalTropModel::longitude
private

Definition at line 311 of file GlobalTropModel.hpp.

◆ P

double gnsstk::GlobalTropModel::P[10][10]
private

Definition at line 312 of file GlobalTropModel.hpp.

◆ undul

double gnsstk::GlobalTropModel::undul
private

Definition at line 311 of file GlobalTropModel.hpp.

◆ validCoeff

bool gnsstk::GlobalTropModel::validCoeff
private

Definition at line 313 of file GlobalTropModel.hpp.

◆ validDay

bool gnsstk::GlobalTropModel::validDay
private

Definition at line 313 of file GlobalTropModel.hpp.

◆ validHeight

bool gnsstk::GlobalTropModel::validHeight
private

Definition at line 313 of file GlobalTropModel.hpp.

◆ validLat

bool gnsstk::GlobalTropModel::validLat
private

Definition at line 313 of file GlobalTropModel.hpp.

◆ validLon

bool gnsstk::GlobalTropModel::validLon
private

Definition at line 313 of file GlobalTropModel.hpp.


The documentation for this class was generated from the following files:
example4.humidity
humidity
Definition: example4.py:37
gnsstk::GlobalTropModel::height
double height
Definition: GlobalTropModel.hpp:311
gnsstk::GlobalTropModel::GlobalTropModel
GlobalTropModel()
Default constructor.
Definition: GlobalTropModel.cpp:287


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