0.2.0
Loading...
Searching...
No Matches
GPT.hpp File Reference

GPT2/3 (Global Pressure and Temperature) models. More...

Go to the source code of this file.

Classes

struct  NAV::GPT2output
 GPT2 output parameters. More...
 
struct  NAV::GPT3output
 GPT3 output parameters. More...
 

Functions

double NAV::asknewet (const double &e, const double &Tm, const double &la)
 This subroutine determines the zenith wet delay.
 
GPT2output NAV::GPT2_param (const double &mjd, const Eigen::Vector3d &lla_pos)
 Determine pressure, temperature, temperature lapse rate, mean temperature of the water vapor, water vapor pressure, hydrostatic and wet mapping function coefficients ah and aw, water vapour decrease factor and geoid undulation for specific sites near the Earth surface, based on a 1 x 1 degree GPT2 grid.
 
GPT3output NAV::GPT3_param (const double &mjd, const Eigen::Vector3d &lla_pos)
 Determine pressure, temperature, temperature lapse rate, mean temperature of the water vapor, water vapour pressure, hydrostatic and wet mapping function coefficients ah and aw, water vapour decrease factor, geoid undulation and empirical tropospheric gradients for specific sites near the earth's surface, based on a 1 x 1 degree GPT3 grid.
 
double NAV::mjd2doy (const double &mjd)
 To calculate the day of year.
 

Detailed Description

GPT2/3 (Global Pressure and Temperature) models.

Author
Rui Wang (rui.w.nosp@m.ang@.nosp@m.ins.u.nosp@m.ni-s.nosp@m.tuttg.nosp@m.art..nosp@m.de)
T. Topp (topp@.nosp@m.ins..nosp@m.uni-s.nosp@m.tutt.nosp@m.gart..nosp@m.de)
Date
2023-02-22
Note
See https://vmf.geo.tuwien.ac.at/codes/ for code sources in matlab.

Function Documentation

◆ asknewet()

double NAV::asknewet ( const double & e,
const double & Tm,
const double & la )

This subroutine determines the zenith wet delay.

Parameters
[in]ewater vapor pressure in hPa
[in]Tmmean temperature in Kelvin
[in]lawater vapor lapse rate (see definition in Askne and Nordius 1987)
Returns
zwd: zenith wet delay in meter
Note
See [3] Aske and Nordius (1987), eq. 22

◆ GPT2_param()

GPT2output NAV::GPT2_param ( const double & mjd,
const Eigen::Vector3d & lla_pos )

Determine pressure, temperature, temperature lapse rate, mean temperature of the water vapor, water vapor pressure, hydrostatic and wet mapping function coefficients ah and aw, water vapour decrease factor and geoid undulation for specific sites near the Earth surface, based on a 1 x 1 degree GPT2 grid.

Parameters
[in]mjdmodified Julian date
[in]lla_pos[𝜙, λ, h]^T Geodetic latitude, longitude and height in [rad, rad, m]
Note
See [9] Böhm2015

◆ GPT3_param()

GPT3output NAV::GPT3_param ( const double & mjd,
const Eigen::Vector3d & lla_pos )

Determine pressure, temperature, temperature lapse rate, mean temperature of the water vapor, water vapour pressure, hydrostatic and wet mapping function coefficients ah and aw, water vapour decrease factor, geoid undulation and empirical tropospheric gradients for specific sites near the earth's surface, based on a 1 x 1 degree GPT3 grid.

Parameters
[in]mjdmodified Julian date
[in]lla_pos[𝜙, λ, h]^T Geodetic latitude, longitude and height in [rad, rad, m]
Note
See [27] Landskron2018

◆ mjd2doy()

double NAV::mjd2doy ( const double & mjd)

To calculate the day of year.

Parameters
[in]mjdthe Modified Julien Date
Returns
the day of year