This class computes the effect of pole tides, or more properly called "rotational deformations due to polar motion", at a given position and epoch.
The model used is the one proposed by the "International Earth Rotation and Reference Systems Service" (IERS) in its upcomming "IERS Conventions" document (Chapter 7), available at:
http://tai.bipm.org/iers/convupdt/convupdt.html
The pole movement parameters x, y for a given epoch may be found at:
ftp://hpiers.obspm.fr/iers/eop/eop.others
Maximum displacements because of this effect are:
For additional information you may consult: Wahr, J.M., 1985, "Deformation Induced by Polar Motion", Journal of Geophysical Research, Vol. 90, No B11, p. 9363-9368.
Definition at line 91 of file PoleTides.hpp.
#include <PoleTides.hpp>
Public Member Functions | |
Triple | getPoleTide (const CommonTime &t, const Position &p) |
Triple | getPoleTide (const CommonTime &t, const Position &p, const double &x, const double &y) |
double | getX (void) const |
Method to get the x pole displacement parameter, in arcseconds. More... | |
double | getY (void) const |
Method to get the y pole displacement parameter, in arcseconds. More... | |
PoleTides () | |
Default constructor. Sets zero pole displacement. More... | |
PoleTides (const double &x, const double &y) | |
PoleTides & | setXY (const double &x, const double &y) |
virtual | ~PoleTides () |
Destructor. More... | |
Private Attributes | |
double | xdisp |
Pole displacement x, in arcseconds. More... | |
double | ydisp |
Pole displacement y, in arcseconds. More... | |
|
inline |
Default constructor. Sets zero pole displacement.
Definition at line 96 of file PoleTides.hpp.
Common constructor
x | Pole displacement x, in arcseconds |
y | Pole displacement y, in arcseconds |
Definition at line 104 of file PoleTides.hpp.
|
inlinevirtual |
Destructor.
Definition at line 173 of file PoleTides.hpp.
Triple gnsstk::PoleTides::getPoleTide | ( | const CommonTime & | t, |
const Position & | p | ||
) |
Returns the effect of pole tides (meters) at the given position and epoch, in the Up-East-North (UEN) reference frame.
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 69 of file PoleTides.cpp.
|
inline |
Returns the effect of pole tides (meters) on the given position, in the Up-East-North (UEN) reference frame.
[in] | p | Position of interest |
[in] | x | Pole displacement x, in arcseconds |
[in] | y | Pole displacement y, in arcseconds |
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 144 of file PoleTides.hpp.
|
inline |
Method to get the x pole displacement parameter, in arcseconds.
Definition at line 163 of file PoleTides.hpp.
|
inline |
Method to get the y pole displacement parameter, in arcseconds.
Definition at line 168 of file PoleTides.hpp.
Method to set the pole displacement parameters
x | Pole displacement x, in arcseconds |
y | Pole displacement y, in arcseconds |
Definition at line 138 of file PoleTides.cpp.
|
private |
Pole displacement x, in arcseconds.
Definition at line 173 of file PoleTides.hpp.
|
private |
Pole displacement y, in arcseconds.
Definition at line 184 of file PoleTides.hpp.