Ginan
Loading...
Searching...
No Matches
ionModels.cpp File Reference

Functions

int dataindex (int i, int j, int k, const int *ndata)
 
double ionmodel (GTime t, const double *ion, const VectorPos &pos, const AzEl &azel)
 
double ionmapf (const VectorPos &pos, const AzEl &azel, E_IonoMapFn mapFn, double hion)
 ionosphere mapping function
 
double ionppp (const VectorPos &pos, const AzEl &azel, double re, double hion, VectorPos &posp)
 
int interpTec (const TEC &tec, int k, const VectorPos &posp, double &value, double &rms)
 interpolate tec grid data
 
bool ionDelay (GTime time, const TEC &tec, const VectorPos &pos, const AzEl &azel, E_IonoMapFn mapFn, double layerHeight, E_IonoFrame frame, double &delay, double &var)
 ionosphere delay by tec grid data
 
bool iontec (GTime time, const Navigation *nav, const VectorPos &pos, const AzEl &azel, E_IonoMapFn mapFn, double layerHeight, E_IonoFrame frame, double &delay, double &var)
 ionosphere model by tec grid data Before calling the function, read tec grid data by calling readTec() return ok with delay=0 and var=VAR_NOTEC if el < MIN_EL or h < MIN_HGT
 
bool ionoModel (GTime &time, VectorPos &pos, AzEl &azel, E_IonoMapFn mapFn, E_IonoMode mode, double layerHeight, double ionoState, double &dion, double &var)
 ionospheric model
 

Function Documentation

◆ dataindex()

int dataindex ( int i,
int j,
int k,
const int * ndata )
Here is the caller graph for this function:

◆ interpTec()

int interpTec ( const TEC & tec,
int k,
const VectorPos & posp,
double & value,
double & rms )

interpolate tec grid data

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

◆ ionDelay()

bool ionDelay ( GTime time,
const TEC & tec,
const VectorPos & pos,
const AzEl & azel,
E_IonoMapFn mapFn,
double layerHeight,
E_IonoFrame frame,
double & delay,
double & var )

ionosphere delay by tec grid data

Parameters
timeTime
tecInput electron content data
posPosition of receiver
azelAzimuth and elevation of signal path
mapFnmodel of mapping function
layerHeightMapping function layer height
framereference frame
delayDelay in meters
varVariance
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ionmapf()

double ionmapf ( const VectorPos & pos,
const AzEl & azel,
E_IonoMapFn mapFn,
double hion )

ionosphere mapping function

Parameters
posreceiver position in geocentric spherical coordinates
azelsatellite azimuth/elevation angle (rad)
mapFnmodel of mapping function
hionlayer height (km)
Here is the caller graph for this function:

◆ ionmodel()

double ionmodel ( GTime t,
const double * ion,
const VectorPos & pos,
const AzEl & azel )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ionoModel()

bool ionoModel ( GTime & time,
VectorPos & pos,
AzEl & azel,
E_IonoMapFn mapFn,
E_IonoMode mode,
double layerHeight,
double ionoState,
double & dion,
double & var )

ionospheric model

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

◆ ionppp()

double ionppp ( const VectorPos & pos,
const AzEl & azel,
double re,
double hion,
VectorPos & posp )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ iontec()

bool iontec ( GTime time,
const Navigation * nav,
const VectorPos & pos,
const AzEl & azel,
E_IonoMapFn mapFn,
double layerHeight,
E_IonoFrame frame,
double & delay,
double & var )

ionosphere model by tec grid data Before calling the function, read tec grid data by calling readTec() return ok with delay=0 and var=VAR_NOTEC if el < MIN_EL or h < MIN_HGT

Parameters
timetime (gpst)
navnavigation data
posreceiver position {lat,lon,h} (rad,m)
azelazimuth/elevation angle {az,el} (rad)
mapFnmodel of mapping function
layerHeightMapping function layer height
framereference frame
delayionospheric delay (L1) (m)
varionospheric dealy (L1) variance (m^2)
Here is the call graph for this function:
Here is the caller graph for this function: