IERS1996UT1mUTCData.hpp
Go to the documentation of this file.
1 //==============================================================================
2 //
3 // This file is part of GNSSTk, the ARL:UT GNSS Toolkit.
4 //
5 // The GNSSTk is free software; you can redistribute it and/or modify
6 // it under the terms of the GNU Lesser General Public License as published
7 // by the Free Software Foundation; either version 3.0 of the License, or
8 // any later version.
9 //
10 // The GNSSTk is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU Lesser General Public License for more details.
14 //
15 // You should have received a copy of the GNU Lesser General Public
16 // License along with GNSSTk; if not, write to the Free Software Foundation,
17 // Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
18 //
19 // This software was developed by Applied Research Laboratories at the
20 // University of Texas at Austin.
21 // Copyright 2004-2022, The Board of Regents of The University of Texas System
22 //
23 //==============================================================================
24 
25 //==============================================================================
26 //
27 // This software was developed by Applied Research Laboratories at the
28 // University of Texas at Austin, under contract to an agency or agencies
29 // within the U.S. Department of Defense. The U.S. Government retains all
30 // rights to use, duplicate, distribute, disclose, or release this software.
31 //
32 // Pursuant to DoD Directive 523024
33 //
34 // DISTRIBUTION STATEMENT A: This software has been approved for public
35 // release, distribution is unlimited.
36 //
37 //==============================================================================
38 
39 //-----------------------------------------------------------------------
48  double arg;
49  UT1mUT1R = dlodR = domegaR = 0.0;
50 
51  // line 1 of Table 8.1, period = 5.64 days
52  arg = l + 2 * f + 2 * d + 2 * o;
53  UT1mUT1R -= 0.02e-4 * ::sin(arg);
54  dlodR += 0.3e-5 * ::cos(arg);
55  domegaR -= 0.2e-14 * ::cos(arg);
56  // line 2 of Table 8.1, period = 6.85 days
57  arg = 2 * l + 2 * f + o;
58  UT1mUT1R -= 0.04e-4 * ::sin(arg);
59  dlodR += 0.4e-5 * ::cos(arg);
60  domegaR -= 0.3e-14 * ::cos(arg);
61  // line 3 of Table 8.1, period = 6.86 days
62  arg = 2 * l + 2 * f + 2 * o;
63  UT1mUT1R -= 0.10e-4 * ::sin(arg);
64  dlodR += 0.9e-5 * ::cos(arg);
65  domegaR -= 0.8e-14 * ::cos(arg);
66  // line 4 of Table 8.1, period = 7.09 days
67  arg = 2 * f + 2 * d + o;
68  UT1mUT1R -= 0.05e-4 * ::sin(arg);
69  dlodR += 0.4e-5 * ::cos(arg);
70  domegaR -= 0.4e-14 * ::cos(arg);
71  // line 5 of Table 8.1, period = 7.10 days
72  arg = 2 * f + 2 * d + 2 * o;
73  UT1mUT1R -= 0.12e-4 * ::sin(arg);
74  dlodR += 1.1e-5 * ::cos(arg);
75  domegaR -= 0.9e-14 * ::cos(arg);
76  // line 6 of Table 8.1, period = 9.11 days
77  arg = l + 2 * f;
78  UT1mUT1R -= 0.04e-4 * ::sin(arg);
79  dlodR += 0.3e-5 * ::cos(arg);
80  domegaR -= 0.2e-14 * ::cos(arg);
81  // line 7 of Table 8.1, period = 9.12 days
82  arg = l + 2 * f + o;
83  UT1mUT1R -= 0.41e-4 * ::sin(arg);
84  dlodR += 2.8e-5 * ::cos(arg);
85  domegaR -= 2.4e-14 * ::cos(arg);
86  // line 8 of Table 8.1, period = 9.13 days
87  arg = l + 2 * f + 2 * o;
88  UT1mUT1R -= 0.99e-4 * ::sin(arg);
89  dlodR += 6.8e-5 * ::cos(arg);
90  domegaR -= 5.8e-14 * ::cos(arg);
91  // line 9 of Table 8.1, period = 9.18 days
92  arg = 3 * l;
93  UT1mUT1R -= 0.02e-4 * ::sin(arg);
94  dlodR += 0.1e-5 * ::cos(arg);
95  domegaR -= 0.1e-14 * ::cos(arg);
96  // line 10 of Table 8.1, period = 9.54 days
97  arg = -l + 2 * f + 2 * d + o;
98  UT1mUT1R -= 0.08e-4 * ::sin(arg);
99  dlodR += 0.5e-5 * ::cos(arg);
100  domegaR -= 0.5e-14 * ::cos(arg);
101  // line 11 of Table 8.1, period = 9.56 days
102  arg = -l + 2 * f + 2 * d + 2 * o;
103  UT1mUT1R -= 0.20e-4 * ::sin(arg);
104  dlodR += 1.3e-5 * ::cos(arg);
105  domegaR -= 1.1e-14 * ::cos(arg);
106  // line 12 of Table 8.1, period = 9.61 days
107  arg = l + 2 * d;
108  UT1mUT1R -= 0.08e-4 * ::sin(arg);
109  dlodR += 0.5e-5 * ::cos(arg);
110  domegaR -= 0.4e-14 * ::cos(arg);
111  // line 13 of Table 8.1, period = 12.81 days
112  arg = 2 * l + 2 * f - 2 * d + 2 * o;
113  UT1mUT1R += 0.02e-4 * ::sin(arg);
114  dlodR -= 0.1e-5 * ::cos(arg);
115  domegaR += 0.1e-14 * ::cos(arg);
116  // line 14 of Table 8.1, period = 13.17 days
117  arg = lp + 2 * f + 2 * o;
118  UT1mUT1R += 0.03e-4 * ::sin(arg);
119  dlodR -= 0.1e-5 * ::cos(arg);
120  domegaR += 0.1e-14 * ::cos(arg);
121  // line 15 of Table 8.1, period = 13.61 days
122  arg = 2 * f;
123  UT1mUT1R -= 0.30e-4 * ::sin(arg);
124  dlodR += 1.4e-5 * ::cos(arg);
125  domegaR -= 1.2e-14 * ::cos(arg);
126  // line 16 of Table 8.1, period = 13.63 days
127  arg = 2 * f + o;
128  UT1mUT1R -= 3.21e-4 * ::sin(arg);
129  dlodR += 14.8e-5 * ::cos(arg);
130  domegaR -= 12.5e-14 * ::cos(arg);
131  // line 17 of Table 8.1, period = 13.66 days
132  arg = 2 * f + 2 * o;
133  UT1mUT1R -= 7.76e-4 * ::sin(arg);
134  dlodR += 35.7e-5 * ::cos(arg);
135  domegaR -= 30.1e-14 * ::cos(arg);
136  // line 18 of Table 8.1, period = 13.75 days
137  arg = 2 * l - o;
138  UT1mUT1R += 0.02e-4 * ::sin(arg);
139  dlodR -= 0.1e-5 * ::cos(arg);
140  domegaR += 0.1e-14 * ::cos(arg);
141  // line 19 of Table 8.1, period = 13.78 days
142  arg = 2 * l;
143  UT1mUT1R -= 0.34e-4 * ::sin(arg);
144  dlodR += 1.5e-5 * ::cos(arg);
145  domegaR -= 1.3e-14 * ::cos(arg);
146  // line 20 of Table 8.1, period = 13.81 days
147  arg = 2 * l + o;
148  UT1mUT1R += 0.02e-4 * ::sin(arg);
149  dlodR -= 0.1e-5 * ::cos(arg);
150  domegaR += 0.1e-14 * ::cos(arg);
151  // line 21 of Table 8.1, period = 14.19 days
152  arg = -lp + 2 * f + 2 * o;
153  UT1mUT1R -= 0.02e-4 * ::sin(arg);
154  dlodR += 0.1e-5 * ::cos(arg);
155  domegaR -= 0.1e-14 * ::cos(arg);
156  // line 22 of Table 8.1, period = 14.73 days
157  arg = 2 * d - o;
158  UT1mUT1R += 0.05e-4 * ::sin(arg);
159  dlodR -= 0.2e-5 * ::cos(arg);
160  domegaR += 0.2e-14 * ::cos(arg);
161  // line 23 of Table 8.1, period = 14.77 days
162  arg = 2 * d;
163  UT1mUT1R -= 0.73e-4 * ::sin(arg);
164  dlodR += 3.1e-5 * ::cos(arg);
165  domegaR -= 2.6e-14 * ::cos(arg);
166  // line 24 of Table 8.1, period = 14.80 days
167  arg = 2 * d + o;
168  UT1mUT1R -= 0.05e-4 * ::sin(arg);
169  dlodR += 0.2e-5 * ::cos(arg);
170  domegaR -= 0.2e-14 * ::cos(arg);
171  // line 25 of Table 8.1, period = 15.39 days
172  arg = -lp + 2 * d;
173  UT1mUT1R -= 0.05e-4 * ::sin(arg);
174  dlodR += 0.2e-5 * ::cos(arg);
175  domegaR -= 0.2e-14 * ::cos(arg);
176  // line 26 of Table 8.1, period = 23.86 days
177  arg = l + 2 * f - 2 * d + o;
178  UT1mUT1R += 0.05e-4 * ::sin(arg);
179  dlodR -= 0.1e-5 * ::cos(arg);
180  domegaR += 0.1e-14 * ::cos(arg);
181  // line 27 of Table 8.1, period = 23.94 days
182  arg = l + 2 * f - 2 * d + 2 * o;
183  UT1mUT1R += 0.10e-4 * ::sin(arg);
184  dlodR -= 0.3e-5 * ::cos(arg);
185  domegaR += 0.2e-14 * ::cos(arg);
186  // line 28 of Table 8.1, period = 25.62 days
187  arg = l + lp;
188  UT1mUT1R += 0.04e-4 * ::sin(arg);
189  dlodR -= 0.1e-5 * ::cos(arg);
190  domegaR += 0.1e-14 * ::cos(arg);
191  // line 29 of Table 8.1, period = 26.88 days
192  arg = -l + 2 * f;
193  UT1mUT1R += 0.05e-4 * ::sin(arg);
194  dlodR -= 0.1e-5 * ::cos(arg);
195  domegaR += 0.1e-14 * ::cos(arg);
196  // line 30 of Table 8.1, period = 26.98 days
197  arg = -l + 2 * f + o;
198  UT1mUT1R += 0.18e-4 * ::sin(arg);
199  dlodR -= 0.4e-5 * ::cos(arg);
200  domegaR += 0.3e-14 * ::cos(arg);
201  // line 31 of Table 8.1, period = 27.09 days
202  arg = -l + 2 * f + 2 * o;
203  UT1mUT1R += 0.44e-4 * ::sin(arg);
204  dlodR -= 1.0e-5 * ::cos(arg);
205  domegaR += 0.9e-14 * ::cos(arg);
206  // line 32 of Table 8.1, period = 27.44 days
207  arg = l - o;
208  UT1mUT1R += 0.53e-4 * ::sin(arg);
209  dlodR -= 1.2e-5 * ::cos(arg);
210  domegaR += 1.0e-14 * ::cos(arg);
211  // line 33 of Table 8.1, period = 27.56 days
212  arg = l;
213  UT1mUT1R -= 8.26e-4 * ::sin(arg);
214  dlodR += 18.8e-5 * ::cos(arg);
215  domegaR -= 15.9e-14 * ::cos(arg);
216  // line 34 of Table 8.1, period = 27.67 days
217  arg = l + o;
218  UT1mUT1R += 0.54e-4 * ::sin(arg);
219  dlodR -= 1.2e-5 * ::cos(arg);
220  domegaR += 1.0e-14 * ::cos(arg);
221  // line 35 of Table 8.1, period = 29.53 days
222  arg = d;
223  UT1mUT1R += 0.05e-4 * ::sin(arg);
224  dlodR -= 0.1e-5 * ::cos(arg);
225  domegaR += 0.1e-14 * ::cos(arg);
226  // line 36 of Table 8.1, period = 29.80 days
227  arg = l - lp;
228  UT1mUT1R -= 0.06e-4 * ::sin(arg);
229  dlodR += 0.1e-5 * ::cos(arg);
230  domegaR -= 0.1e-14 * ::cos(arg);
231  // line 37 of Table 8.1, period = 31.66 days
232  arg = -l + 2 * d - o;
233  UT1mUT1R += 0.12e-4 * ::sin(arg);
234  dlodR -= 0.2e-5 * ::cos(arg);
235  domegaR += 0.2e-14 * ::cos(arg);
236  // line 38 of Table 8.1, period = 31.81 days
237  arg = -l + 2 * d;
238  UT1mUT1R -= 1.82e-4 * ::sin(arg);
239  dlodR += 3.6e-5 * ::cos(arg);
240  domegaR -= 3.0e-14 * ::cos(arg);
241  // line 39 of Table 8.1, period = 31.96 days
242  arg = -l + 2 * d + o;
243  UT1mUT1R += 0.13e-4 * ::sin(arg);
244  dlodR -= 0.3e-5 * ::cos(arg);
245  domegaR += 0.2e-14 * ::cos(arg);
246  // line 40 of Table 8.1, period = 32.61 days
247  arg = l - 2 * f + 2 * d - o;
248  UT1mUT1R += 0.02e-4 * ::sin(arg);
249  // line 41 of Table 8.1, period = 34.85 days
250  arg = -l - lp + 2 * d;
251  UT1mUT1R -= 0.09e-4 * ::sin(arg);
252  dlodR += 0.2e-5 * ::cos(arg);
253  domegaR -= 0.1e-14 * ::cos(arg);
254 
255 // End Code implementing Table 8.1 IERS Conventions 1996 UT1R tide series.
domegaR
domegaR
Definition: IERS1996UT1mUTCData.hpp:55
std::sin
double sin(gnsstk::Angle x)
Definition: Angle.hpp:144
UT1mUT1R
UT1mUT1R
Definition: IERS1996UT1mUTCData.hpp:49
arg
double arg
Definition: IERS1996UT1mUTCData.hpp:48
std::cos
double cos(gnsstk::Angle x)
Definition: Angle.hpp:146
dlodR
dlodR
Definition: IERS1996UT1mUTCData.hpp:54


gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:39