Ginan
Loading...
Searching...
No Matches
tropModels.hpp File Reference

Data Structures

struct  TropMapping
 
struct  TropStates
 

Functions

double mapHerring (double el, double a, double b, double c)
 
void readvmf3 (string filepath)
 read vmf3 grid
 
void readorog (string filepath)
 read orography file
 
void readgrid (string filepath)
 read GPT grid file
 
double tropSAAS (Trace &trace, GTime time, VectorPos &pos, double el, double &dryZTD, double &dryMap, double &wetZTD, double &wetMap, double &var)
 
double tropSBAS (Trace &trace, GTime time, VectorPos &pos, double el, double &dryZTD, double &dryMap, double &wetZTD, double &wetMap, double &var)
 
double tropVMF3 (Trace &trace, GTime time, VectorPos &pos, double el, double &dryZTD, double &dryMap, double &wetZTD, double &wetMap, double &var)
 vmf3
 
double tropGPT2 (Trace &trace, GTime time, VectorPos &pos, double el, double &dryZTD, double &dryMap, double &wetZTD, double &wetMap, double &var)
 Troposphere zenith hydrastatic delay and mapping function.
 
double tropCSSR (Trace &trace, GTime time, VectorPos &pos, double elv, double &dryZTD, double &dryMap, double &wetZTD, double &wetMap, double &var)
 SSR Troposphere model compute tropospheric delay using compact SSR contents Neill Mapping functions ia used for mapping return : tropospheric delay (m)
 
double gradMapFn (double el)
 Returns gradient mapping function m_az(el) Valid for 0 < el < 0.9999 * PI/2; returns 0 otherwise Ref: https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/97JB01739.
 
double tropModel (Trace &trace, vector< E_TropModel > models, GTime time, VectorPos &pos, AzEl &azel, TropStates &tropStates, TropMapping &dTropDx, double &var)
 
double tropDryZTD (Trace &trace, vector< E_TropModel > models, GTime time, VectorPos &pos)
 
double tropModelCoef (int ind, VectorPos &pos)
 
void defineLocalTropBasis ()
 
double heightAdjustWet (double hgt)
 
double heightAdjustDry (double hgt, double lat)
 

Function Documentation

◆ defineLocalTropBasis()

void defineLocalTropBasis ( )
Here is the caller graph for this function:

◆ gradMapFn()

double gradMapFn ( double el)

Returns gradient mapping function m_az(el) Valid for 0 < el < 0.9999 * PI/2; returns 0 otherwise Ref: https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/97JB01739.

Parameters
elElevation (rad)
Here is the caller graph for this function:

◆ heightAdjustDry()

double heightAdjustDry ( double hgt,
double lat )

◆ heightAdjustWet()

double heightAdjustWet ( double hgt)

◆ mapHerring()

double mapHerring ( double el,
double a,
double b,
double c )
Here is the caller graph for this function:

◆ readgrid()

void readgrid ( string filepath)

read GPT grid file

Parameters
filepathvmf1 coefficients filename
Here is the caller graph for this function:

◆ readorog()

void readorog ( string filepath)

read orography file

Parameters
filepathfilename
Here is the caller graph for this function:

◆ readvmf3()

void readvmf3 ( string filepath)

read vmf3 grid

update grid for epoch sprintf(gfile, "%sVMF3_%4d%02d%02d.H%02d", dir, (int)ep1[0], (int)ep1[1], (int)ep1[2], (int)ep1[3]);

Parameters
filepathvmf3 grid file path
Here is the call graph for this function:
Here is the caller graph for this function:

◆ tropCSSR()

double tropCSSR ( Trace & trace,
GTime time,
VectorPos & pos,
double elv,
double & dryZTD,
double & dryMap,
double & wetZTD,
double & wetMap,
double & var )

SSR Troposphere model compute tropospheric delay using compact SSR contents Neill Mapping functions ia used for mapping return : tropospheric delay (m)

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tropDryZTD()

double tropDryZTD ( Trace & trace,
vector< E_TropModel > models,
GTime time,
VectorPos & pos )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ tropGPT2()

double tropGPT2 ( Trace & trace,
GTime time,
VectorPos & pos,
double el,
double & dryZTD,
double & dryMap,
double & wetZTD,
double & wetMap,
double & var )

Troposphere zenith hydrastatic delay and mapping function.

gpt2 is used to get pressure, temperature, water vapor pressure and mapping function coefficients and then vmf1 is used to derive dry and wet mapping function.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tropModel()

double tropModel ( Trace & trace,
vector< E_TropModel > models,
GTime time,
VectorPos & pos,
AzEl & azel,
TropStates & tropStates,
TropMapping & dTropDx,
double & var )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ tropModelCoef()

double tropModelCoef ( int ind,
VectorPos & pos )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ tropSAAS()

double tropSAAS ( Trace & trace,
GTime time,
VectorPos & pos,
double el,
double & dryZTD,
double & dryMap,
double & wetZTD,
double & wetMap,
double & var )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ tropSBAS()

double tropSBAS ( Trace & trace,
GTime time,
VectorPos & pos,
double el,
double & dryZTD,
double & dryMap,
double & wetZTD,
double & wetMap,
double & var )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ tropVMF3()

double tropVMF3 ( Trace & trace,
GTime time,
VectorPos & pos,
double el,
double & dryZTD,
double & dryMap,
double & wetZTD,
double & wetMap,
double & var )

vmf3

Here is the call graph for this function:
Here is the caller graph for this function: