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

Data Structures

struct  ScpBasis
 

Functions

double legendre_function (int m, double n, double x)
 
double legendre_derivatv (int m, double n, double x)
 
double bisection (int m, double *ntmp, double x, int nu)
 
bool ippCheckSphcap (GTime time, VectorPos &ionPP)
 transforms the Ionosphere Piercing Point and checks if it falls in area of coverage time: I time of observations (not used) IPP: I Ionospheric piercing point to be updated returns 1 if the IPP is within the area of coverage
 
double ionCoefSphcap (Trace &trace, int ind, IonoObs &obs, bool slant)
 Evaluates spherical cap harmonics basis functions int ind I Basis function number obs I Ionosphere measurement struct latIPP - Latitude of Ionosphere Piercing Point lonIPP - Longitude of Ionosphere Piercing Point angIPP - Angular gain for Ionosphere Piercing Point.
 
double ionVtecSphcap (Trace &trace, GTime time, VectorPos &ionPP, int layer, double &var, KFState &kfState)
 Estimate Ionosphere VTEC using Spherical Cap Harmonic models gtime_t time I time of solutions (not useful for this one Ion_pp I Ionosphere Piercing Point layer I Layer number vari O variance of VTEC.
 
int configIonModelSphcap (Trace &trace)
 Initializes Spherical caps Ionosphere model The following configursation parameters are used.
 

Function Documentation

◆ bisection()

double bisection ( int m,
double * ntmp,
double x,
int nu )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ configIonModelSphcap()

int configIonModelSphcap ( Trace & trace)

Initializes Spherical caps Ionosphere model The following configursation parameters are used.

  • acsConfig.ionoOpts.lat_center: latitude of map centre
  • acsConfig.ionoOpts.lon_center: longitude of map centre
  • acsConfig.ionoOpts.lat_width: latitude width of maps
  • acsConfig.ionoOpts.lon_width: longitude width of maps
  • acsConfig.ionoOpts.func_order: Legendre function order

- acsConfig.ionoOpts.layer_heights: Ionosphere layer Heights

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

◆ ionCoefSphcap()

double ionCoefSphcap ( Trace & trace,
int ind,
IonoObs & obs,
bool slant )

Evaluates spherical cap harmonics basis functions int ind I Basis function number obs I Ionosphere measurement struct latIPP - Latitude of Ionosphere Piercing Point lonIPP - Longitude of Ionosphere Piercing Point angIPP - Angular gain for Ionosphere Piercing Point.

bool slant I false: output coefficient for Vtec, true: output coefficient for delay

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

◆ ionVtecSphcap()

double ionVtecSphcap ( Trace & trace,
GTime time,
VectorPos & ionPP,
int layer,
double & var,
KFState & kfState )

Estimate Ionosphere VTEC using Spherical Cap Harmonic models gtime_t time I time of solutions (not useful for this one Ion_pp I Ionosphere Piercing Point layer I Layer number vari O variance of VTEC.

returns: VETC at piercing point

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

◆ ippCheckSphcap()

bool ippCheckSphcap ( GTime time,
VectorPos & ionPP )

transforms the Ionosphere Piercing Point and checks if it falls in area of coverage time: I time of observations (not used) IPP: I Ionospheric piercing point to be updated returns 1 if the IPP is within the area of coverage

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

◆ legendre_derivatv()

double legendre_derivatv ( int m,
double n,
double x )
Here is the caller graph for this function:

◆ legendre_function()

double legendre_function ( int m,
double n,
double x )
Here is the caller graph for this function: