This class computes the effect of ocean tides at a given position and epoch.
A typical way to use this class follows:
This model neglects minor tides and nodal modulations, which may lead to errors up to 5 mm (RMS) at high latitutes. For more details, please see:
http://tai.bipm.org/iers/convupdt/convupdt_c7.html
Definition at line 92 of file OceanLoading.hpp.
#include <OceanLoading.hpp>
Public Member Functions | |
virtual std::string | getFilename (void) const |
Returns the name of BLQ file containing ocean tides harmonics data. More... | |
Triple | getOceanLoading (const std::string &name, const CommonTime &t) |
OceanLoading (std::string filename="oceanloading.blq") | |
virtual OceanLoading & | setFilename (const std::string &name) |
virtual | ~OceanLoading () |
Destructor. More... | |
Private Member Functions | |
virtual Vector< double > | getArg (const CommonTime &time) |
Private Attributes | |
BLQDataReader | blqData |
Object to read BLQ ocean tides harmonics data file. More... | |
std::string | fileData |
Name of BLQ file containing ocean tides harmonics data. More... | |
|
inline |
Common constructor
filename | Name of BLQ file containing ocean tide harmonics data. |
Definition at line 104 of file OceanLoading.hpp.
|
inlinevirtual |
Destructor.
Definition at line 138 of file OceanLoading.hpp.
|
privatevirtual |
Compute the value of the corresponding astronomical arguments, in radians. This routine is based on IERS routine ARG.f.
time | Epoch of interest |
Definition at line 138 of file OceanLoading.cpp.
|
inlinevirtual |
Returns the name of BLQ file containing ocean tides harmonics data.
Definition at line 126 of file OceanLoading.hpp.
Triple gnsstk::OceanLoading::getOceanLoading | ( | const std::string & | name, |
const CommonTime & | t | ||
) |
Returns the effect of ocean tides loading (meters) at the given station and epoch, in the Up-East-North (UEN) reference frame.
[in] | name | Station name (case is NOT relevant). |
[in] | t | Epoch to look up |
InvalidRequest | If the request can not be completed for any reason, this is thrown. The text may have additional information about the reason the request failed. |
Definition at line 67 of file OceanLoading.cpp.
|
virtual |
Sets the name of BLQ file containing ocean tides harmonics data.
name | Name of BLQ tides harmonics data file. |
Definition at line 117 of file OceanLoading.cpp.
|
private |
Object to read BLQ ocean tides harmonics data file.
Definition at line 138 of file OceanLoading.hpp.
|
private |
Name of BLQ file containing ocean tides harmonics data.
Definition at line 149 of file OceanLoading.hpp.