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

Data Structures

struct  OceanPoleCoeff
 Structure for grid points of ocean pole load tide coefficients. More...
 
struct  OceanPoleGrid
 Structure for grid map of ocean pole load tide coefficients. More...
 

Functions

bool readBlq (string file, Receiver &rec, E_LoadingType type)
 Read BLQ ocean/atmospheric tide loading parameters.
 
bool readOceanPoleCoeff (string file)
 Read ocean pole load tide coefficients.
 
Vector3d tideSolidEarth (Trace &trace, GTime time, MjDateUt1 mjdUt1, const Vector3d &rsun, const Vector3d &rmoon, const VectorPos &pos)
 Displacement by solid Earth tide See ref [1] 7.1.1 Note: permanent deformation not removed, i.e.
 
Vector3d tideSolidEarthDehant (Trace &trace, GTime time, const Vector3d &rsun, const Vector3d &rmoon, const Vector3d &recPos)
 Displacement by solid Earth tide with DEHANTTIDEINEL See ref [1] 7.1.1, [3], [7].
 
VectorEnu tideOceanLoad (Trace &trace, MjDateUt1 mjdUt1, TideMap &otlDisplacement)
 Displacement by ocean tide loading See ref [1] 7.1.2, [4].
 
VectorEnu tideOceanLoadAdjusted (Trace &trace, GTime time, MjDateUt1 mjdUt1, TideMap &otlDisplacement)
 Displacement by ocean tide loading - adjustments See ref [1] eq 7.16, [6] Note: This model/function does not work well.
 
VectorEnu tideOceanLoadHardisp (Trace &trace, GTime time, TideMap &otlDisplacement)
 Displacement by ocean tide loading with HARDISP See ref [1] 7.1.2, [5], [7].
 
VectorEnu tideAtmosLoad (Trace &trace, MjDateUt1 mjdUt1, TideMap &atlDisplacement)
 Displacement by atmospheric tide loading See ref [1] 7.1.3.
 
VectorEnu tideSolidPole (Trace &trace, MjDateUt1 mjdUt1, const VectorPos &pos, ERPValues &erpv)
 Displacement by solid Earth pole tide See ref [1] 7.1.4.
 
VectorEnu tideOceanPole (Trace &trace, MjDateUt1 mjdUt1, const VectorPos &pos, ERPValues &erpv)
 Displacement by ocean pole tide See ref [1] 7.1.5.
 
void tideDisp (Trace &trace, GTime time, Receiver &rec, Vector3d &recPos, Vector3d &solid, Vector3d &olt, Vector3d &alt, Vector3d &spole, Vector3d &opole)
 

Function Documentation

◆ readBlq()

bool readBlq ( string file,
Receiver & rec,
E_LoadingType type )

Read BLQ ocean/atmospheric tide loading parameters.

Parameters
fileBLQ ocean tide loading parameter file
recReceiver
typeType of loading (ocean, atmospheric)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ readOceanPoleCoeff()

bool readOceanPoleCoeff ( string file)

Read ocean pole load tide coefficients.

Parameters
fileOcean pole tide coefficient file
Here is the call graph for this function:
Here is the caller graph for this function:

◆ tideAtmosLoad()

VectorEnu tideAtmosLoad ( Trace & trace,
MjDateUt1 mjdUt1,
TideMap & atlDisplacement )

Displacement by atmospheric tide loading See ref [1] 7.1.3.

Parameters
traceTrace to output to
mjdUt1UT1 time in MJD
atlDisplacementATL displacements in amplitude and phase
Here is the call graph for this function:
Here is the caller graph for this function:

◆ tideDisp()

void tideDisp ( Trace & trace,
GTime time,
Receiver & rec,
Vector3d & recPos,
Vector3d & solid,
Vector3d & olt,
Vector3d & alt,
Vector3d & spole,
Vector3d & opole )
Parameters
traceTrace to output to
timeGPS time
recReceiver
recPosReceiver position in ECEF (m)
solidDisplacement by solid Earth tide
oltDisplacement by ocean tide
altDisplacement by atmospheric tide
spoleDisplacement by solid Earth pole tide
opoleDisplacement by ocean pole tide
Here is the call graph for this function:
Here is the caller graph for this function:

◆ tideOceanLoad()

VectorEnu tideOceanLoad ( Trace & trace,
MjDateUt1 mjdUt1,
TideMap & otlDisplacement )

Displacement by ocean tide loading See ref [1] 7.1.2, [4].

Parameters
traceTrace to output to
mjdUt1UT1 time in MJD
otlDisplacementOTL displacements in amplitude and phase
Here is the call graph for this function:

◆ tideOceanLoadAdjusted()

VectorEnu tideOceanLoadAdjusted ( Trace & trace,
GTime time,
MjDateUt1 mjdUt1,
TideMap & otlDisplacement )

Displacement by ocean tide loading - adjustments See ref [1] eq 7.16, [6] Note: This model/function does not work well.

Parameters
traceTrace to output to
timeGPS time
mjdUt1UT1 time in MJD
otlDisplacementOTL displacements in amplitude and phase
Here is the call graph for this function:
Here is the caller graph for this function:

◆ tideOceanLoadHardisp()

VectorEnu tideOceanLoadHardisp ( Trace & trace,
GTime time,
TideMap & otlDisplacement )

Displacement by ocean tide loading with HARDISP See ref [1] 7.1.2, [5], [7].

Parameters
traceTrace to output to
timeGPS time
otlDisplacementOTL displacements in amplitude and phase
Here is the call graph for this function:
Here is the caller graph for this function:

◆ tideOceanPole()

VectorEnu tideOceanPole ( Trace & trace,
MjDateUt1 mjdUt1,
const VectorPos & pos,
ERPValues & erpv )

Displacement by ocean pole tide See ref [1] 7.1.5.

Parameters
traceTrace to output to
mjdUt1UT1 time in MJD
posGeodetic position of station {lat,lon} (rad)
erpvERP values
Here is the call graph for this function:
Here is the caller graph for this function:

◆ tideSolidEarth()

Vector3d tideSolidEarth ( Trace & trace,
GTime time,
MjDateUt1 mjdUt1,
const Vector3d & rsun,
const Vector3d & rmoon,
const VectorPos & pos )

Displacement by solid Earth tide See ref [1] 7.1.1 Note: permanent deformation not removed, i.e.

the tidal model "in principle contains a time-independent part so that the coordinates obtained by taking into account this model in the analysis will be 'conventional tide free' values." See ref above for details

Parameters
traceTrace to output to
timeGPS time
mjdUt1UT1 time in MJD
rsunSun position vector in ECEF (m)
rmoonMoon position vector in ECEF (m)
posGeodetic position of station {lat,lon} (rad)
Here is the call graph for this function:

◆ tideSolidEarthDehant()

Vector3d tideSolidEarthDehant ( Trace & trace,
GTime time,
const Vector3d & rsun,
const Vector3d & rmoon,
const Vector3d & recPos )

Displacement by solid Earth tide with DEHANTTIDEINEL See ref [1] 7.1.1, [3], [7].

Parameters
traceTrace to output to
timeGPS time
rsunSun position vector in ECEF (m)
rmoonMoon position vector in ECEF (m)
recPosReceiver position in ECEF (m)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ tideSolidPole()

VectorEnu tideSolidPole ( Trace & trace,
MjDateUt1 mjdUt1,
const VectorPos & pos,
ERPValues & erpv )

Displacement by solid Earth pole tide See ref [1] 7.1.4.

Parameters
traceTrace to output to
mjdUt1UT1 time in MJD
posGeodetic position of station {lat,lon} (rad)
erpvERP values
Here is the call graph for this function:
Here is the caller graph for this function: