General Purpose Geodetic Library
SgTidalUt1_Tables.cpp
Go to the documentation of this file.
1 /*
2  *
3  * This file is a part of Space Geodetic Library. The library is used by
4  * nuSolve, a part of CALC/SOLVE system, and designed to make analysis of
5  * geodetic VLBI observations.
6  * Copyright (C) 2010-2020 Sergei Bolotin.
7  *
8  * This program is free software: you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation, either version 3 of the License, or
11  * (at your option) any later version.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program. If not, see <http://www.gnu.org/licenses/>.
20  *
21  */
22 
23 
24 
25 #include <SgTidalUt1.h>
26 
27 
28 /*=====================================================================================================*/
29 //
30 // constants:
31 //
32 /*=====================================================================================================*/
33 
34 // IERS TN36, pp. 109--110:
36 {
37  //
38  // Multiple of DUT1
39  // l l' F D OMEGA sin cos
40  {{ 1, 0, 2, 2, 2}, -0.0235, 0.0 },
41  {{ 2, 0, 2, 0, 1}, -0.0404, 0.0 },
42  {{ 2, 0, 2, 0, 2}, -0.0987, 0.0 },
43  {{ 0, 0, 2, 2, 1}, -0.0508, 0.0 },
44  {{ 0, 0, 2, 2, 2}, -0.1231, 0.0 },
45  {{ 1, 0, 2, 0, 0}, -0.0385, 0.0 },
46  {{ 1, 0, 2, 0, 1}, -0.4108, 0.0 },
47  {{ 1, 0, 2, 0, 2}, -0.9926, 0.0 },
48  {{ 3, 0, 0, 0, 0}, -0.0179, 0.0 },
49  {{-1, 0, 2, 2, 1}, -0.0818, 0.0 },
50  {{-1, 0, 2, 2, 2}, -0.1974, 0.0 },
51  {{ 1, 0, 0, 2, 0}, -0.0761, 0.0 },
52  {{ 2, 0, 2,-2, 2}, 0.0216, 0.0 },
53  {{ 0, 1, 2, 0, 2}, 0.0254, 0.0 },
54  {{ 0, 0, 2, 0, 0}, -0.2989, 0.0 },
55  {{ 0, 0, 2, 0, 1}, -3.1873, 0.2010},
56  {{ 0, 0, 2, 0, 2}, -7.8468, 0.5320},
57  {{ 2, 0, 0, 0,-1}, 0.0216, 0.0 },
58  {{ 2, 0, 0, 0, 0}, -0.3384, 0.0 },
59  {{ 2, 0, 0, 0, 1}, 0.0179, 0.0 },
60  {{ 0,-1, 2, 0, 2}, -0.0244, 0.0 },
61  {{ 0, 0, 0, 2,-1}, 0.0470, 0.0 },
62  {{ 0, 0, 0, 2, 0}, -0.7341, 0.0 },
63  {{ 0, 0, 0, 2, 1}, -0.0526, 0.0 },
64  {{ 0,-1, 0, 2, 0}, -0.0508, 0.0 },
65  {{ 1, 0, 2,-2, 1}, 0.0498, 0.0 },
66  {{ 1, 0, 2,-2, 2}, 0.1006, 0.0 },
67  {{ 1, 1, 0, 0, 0}, 0.0395, 0.0 },
68  {{-1, 0, 2, 0, 0}, 0.0470, 0.0 },
69  {{-1, 0, 2, 0, 1}, 0.1767, 0.0 },
70  {{-1, 0, 2, 0, 2}, 0.4352, 0.0 },
71  {{ 1, 0, 0, 0,-1}, 0.5339, 0.0 },
72  {{ 1, 0, 0, 0, 0}, -8.4046, 0.2500},
73  {{ 1, 0, 0, 0, 1}, 0.5443, 0.0 },
74  {{ 0, 0, 0, 1, 0}, 0.0470, 0.0 },
75  {{ 1,-1, 0, 0, 0}, -0.0555, 0.0 },
76  {{-1, 0, 0, 2,-1}, 0.1175, 0.0 },
77  {{-1, 0, 0, 2, 0}, -1.8236, 0.0 },
78  {{-1, 0, 0, 2, 1}, 0.1316, 0.0 },
79  {{ 1, 0,-2, 2,-1}, 0.0179, 0.0 },
80  {{-1,-1, 0, 2, 0}, -0.0855, 0.0 },
81  {{ 0, 2, 2,-2, 2}, -0.0573, 0.0 },
82  {{ 0, 1, 2,-2, 1}, 0.0329, 0.0 },
83  {{ 0, 1, 2,-2, 2}, -1.8847, 0.0 },
84  {{ 0, 0, 2,-2, 0}, 0.2510, 0.0 },
85  {{ 0, 0, 2,-2, 1}, 1.1703, 0.0 },
86  {{ 0, 0, 2,-2, 2}, -49.7174, 0.4330},
87  {{ 0, 2, 0, 0, 0}, -0.1936, 0.0 },
88  {{ 2, 0, 0,-2,-1}, 0.0489, 0.0 },
89  {{ 2, 0, 0,-2, 0}, -0.5471, 0.0 },
90  {{ 2, 0, 0,-2, 1}, 0.0367, 0.0 },
91  {{ 0,-1, 2,-2, 1}, -0.0451, 0.0 },
92  {{ 0, 1, 0, 0,-1}, 0.0921, 0.0 },
93  {{ 0,-1, 2,-2, 2}, 0.8281, 0.0 },
94  {{ 0, 1, 0, 0, 0}, -15.8887, 0.1530},
95  {{ 0, 1, 0, 0, 1}, -0.1382, 0.0 },
96  {{ 1, 0, 0,-1, 0}, 0.0348, 0.0 },
97  {{ 2, 0,-2, 0, 0}, -0.1372, 0.0 },
98  {{-2, 0, 2, 0, 1}, 0.4211, 0.0 },
99  {{-1, 1, 0, 1, 0}, -0.0404, 0.0 },
100  {{ 0, 0, 0, 0, 2}, 7.8998, 0.0 },
101  {{ 0, 0, 0, 0, 1}, -1617.2681, 0.0 },
102 };
104 
105 
106 
107 
108 // IERS TN32, pp. 93--94:
110 {
111  //
112  // Multiple of DUT1
113  // l l' F D OMEGA sin cos
114  {{ 1, 0, 2, 2, 2}, -0.02, 0.0 },
115  {{ 2, 0, 2, 0, 1}, -0.04, 0.0 },
116  {{ 2, 0, 2, 0, 2}, -0.10, 0.0 },
117  {{ 0, 0, 2, 2, 1}, -0.05, 0.0 },
118  {{ 0, 0, 2, 2, 2}, -0.12, 0.0 },
119  {{ 1, 0, 2, 0, 0}, -0.04, 0.0 },
120  {{ 1, 0, 2, 0, 1}, -0.41, 0.0 },
121  {{ 1, 0, 2, 0, 2}, -1.00, 0.01},
122  {{ 3, 0, 0, 0, 0}, -0.02, 0.0 },
123  {{-1, 0, 2, 2, 1}, -0.08, 0.0 },
124  {{-1, 0, 2, 2, 2}, -0.20, 0.0 },
125  {{ 1, 0, 0, 2, 0}, -0.08, 0.0 },
126  {{ 2, 0, 2,-2, 2}, 0.02, 0.0 },
127  {{ 0, 1, 2, 0, 2}, 0.03, 0.0 },
128  {{ 0, 0, 2, 0, 0}, -0.30, 0.0 },
129  {{ 0, 0, 2, 0, 1}, -3.22, 0.02},
130  {{ 0, 0, 2, 0, 2}, -7.79, 0.05},
131  {{ 2, 0, 0, 0,-1}, 0.02, 0.0 },
132  {{ 2, 0, 0, 0, 0}, -0.34, 0.0 },
133  {{ 2, 0, 0, 0, 1}, 0.02, 0.0 },
134  {{ 0,-1, 2, 0, 2}, -0.02, 0.0 },
135  {{ 0, 0, 0, 2,-1}, 0.05, 0.0 },
136  {{ 0, 0, 0, 2, 0}, -0.74, 0.0 },
137  {{ 0, 0, 0, 2, 1}, -0.05, 0.0 },
138  {{ 0,-1, 0, 2, 0}, -0.05, 0.0 },
139  {{ 1, 0, 2,-2, 1}, 0.05, 0.0 },
140  {{ 1, 0, 2,-2, 2}, 0.10, 0.0 },
141  {{ 1, 1, 0, 0, 0}, 0.04, 0.0 },
142  {{-1, 0, 2, 0, 0}, 0.05, 0.0 },
143  {{-1, 0, 2, 0, 1}, 0.18, 0.0 },
144  {{-1, 0, 2, 0, 2}, 0.44, 0.0 },
145  {{ 1, 0, 0, 0,-1}, 0.54, 0.0 },
146  {{ 1, 0, 0, 0, 0}, -8.33, 0.06},
147  {{ 1, 0, 0, 0, 1}, 0.55, 0.0 },
148  {{ 0, 0, 0, 1, 0}, 0.05, 0.0 },
149  {{ 1,-1, 0, 0, 0}, -0.06, 0.0 },
150  {{-1, 0, 0, 2,-1}, 0.12, 0.0 },
151  {{-1, 0, 0, 2, 0}, -1.84, 0.01},
152  {{-1, 0, 0, 2, 1}, 0.13, 0.0 },
153  {{ 1, 0,-2, 2,-1}, 0.02, 0.0 },
154  {{-1,-1, 0, 2, 0}, -0.09, 0.0 },
155  {{ 0, 2, 2,-2, 2}, -0.06, 0.0 },
156  {{ 0, 1, 2,-2, 1}, 0.03, 0.0 },
157  {{ 0, 1, 2,-2, 2}, -1.91, 0.02},
158  {{ 0, 0, 2,-2, 0}, 0.26, 0.0 },
159  {{ 0, 0, 2,-2, 1}, 1.18, -0.01},
160  {{ 0, 0, 2,-2, 2}, -49.06, 0.43},
161  {{ 0, 2, 0, 0, 0}, -0.20, 0.0 },
162  {{ 2, 0, 0,-2,-1}, 0.05, 0.0 },
163  {{ 2, 0, 0,-2, 0}, -0.56, 0.01},
164  {{ 2, 0, 0,-2, 1}, 0.04, 0.0 },
165  {{ 0,-1, 2,-2, 1}, -0.05, 0.0 },
166  {{ 0, 1, 0, 0,-1}, 0.09, 0.0 },
167  {{ 0,-1, 2,-2, 2}, 0.82, -0.01},
168  {{ 0, 1, 0, 0, 0}, -15.65, 0.15},
169  {{ 0, 1, 0, 0, 1}, -0.14, 0.0 },
170  {{ 1, 0, 0,-1, 0}, 0.03, 0.0 },
171  {{ 2, 0,-2, 0, 0}, -0.14, 0.0 },
172  {{-2, 0, 2, 0, 1}, 0.43, -0.01},
173  {{-1, 1, 0, 1, 0}, -0.04, 0.0 },
174  {{ 0, 0, 0, 0, 2}, 8.20, 0.11},
175  {{ 0, 0, 0, 0, 1}, -1689.54,-25.04},
176 };
178 
179 
180 
181 // IERS TN21, pp. 75--76:
183 {
184  //
185  // Multiple of DUT1
186  // l l' F D OMEGA sin cos
187  {{ 1, 0, 2, 2, 2}, -0.02, 0.0 },
188  {{ 2, 0, 2, 0, 1}, -0.04, 0.0 },
189  {{ 2, 0, 2, 0, 2}, -0.10, 0.0 },
190  {{ 0, 0, 2, 2, 1}, -0.05, 0.0 },
191  {{ 0, 0, 2, 2, 2}, -0.12, 0.0 },
192  {{ 1, 0, 2, 0, 0}, -0.04, 0.0 },
193  {{ 1, 0, 2, 0, 1}, -0.40, 0.01},
194  {{ 1, 0, 2, 0, 2}, -0.98, 0.03},
195  {{ 3, 0, 0, 0, 0}, -0.02, 0.0 },
196  {{ 1, 0, 2, 2, 1}, -0.08, 0.0 },
197  {{ 1, 0, 2, 2, 2}, -0.20, 0.0 },
198  {{ 1, 0, 0, 2, 0}, -0.08, 0.0 },
199  {{ 2, 0, 2,-2, 2}, 0.02, 0.0 },
200  {{ 0, 1, 2, 0, 2}, 0.03, 0.0 },
201  {{ 0, 0, 2, 0, 0}, -0.30, 0.0 },
202  {{ 0, 0, 2, 0, 1}, -3.20, 0.09},
203  {{ 0, 0, 2, 0, 2}, -7.73, 0.21},
204  {{ 2, 0, 0, 0,-1}, 0.02, 0.0 },
205  {{ 2, 0, 0, 0, 0}, -0.34, 0.0 },
206  {{ 2, 0, 0, 0, 1}, 0.02, 0.0 },
207  {{ 0,-1, 2, 0, 2}, -0.02, 0.0 },
208  {{ 0, 0, 0, 2,-1}, 0.05, 0.0 },
209  {{ 0, 0, 0, 2, 0}, -0.72, 0.02},
210  {{ 0, 0, 0, 2, 1}, -0.05, 0.0 },
211  {{ 0,-1, 0, 2, 0}, -0.05, 0.0 },
212  {{ 1, 0, 2,-2, 1}, 0.05, 0.0 },
213  {{ 1, 0, 2,-2, 2}, 0.10, 0.0 },
214  {{ 1, 1, 0, 0, 0}, 0.04, 0.0 },
215  {{-1, 0, 2, 0, 0}, 0.05, 0.0 },
216  {{-1, 0, 2, 0, 1}, 0.18, 0.0 },
217  {{-1, 0, 2, 0, 2}, 0.44, 0.0 },
218  {{ 1, 0, 0, 0,-1}, 0.53, 0.0 },
219  {{ 1, 0, 0, 0, 0}, -8.33, 0.12},
220  {{ 1, 0, 0, 0, 1}, 0.54, 0.0 },
221  {{ 0, 0, 0, 1, 0}, 0.05, 0.0 },
222  {{ 1,-1, 0, 0, 0}, -0.06, 0.0 },
223  {{-1, 0, 0, 2,-1}, 0.12, 0.0 },
224  {{-1, 0, 0, 2, 0}, -1.84, 0.02},
225  {{-1, 0, 0, 2, 1}, 0.13, 0.0 },
226  {{ 1, 0,-2, 2,-1}, 0.02, 0.0 },
227  {{-1,-1, 0, 2, 0}, -0.09, 0.0 },
228  {{ 0, 2, 2,-2, 2}, -0.06, 0.0 },
229  {{ 0, 1, 2,-2, 1}, 0.03, 0.0 },
230  {{ 0, 1, 2,-2, 2}, -1.88, 0.0 },
231  {{ 0, 0, 2,-2, 0}, 0.25, 0.0 },
232  {{ 0, 0, 2,-2, 1}, 1.17, 0.0 },
233  {{ 0, 0, 2,-2, 2}, -48.84, 0.11},
234  {{ 0, 2, 0, 0, 0}, -0.19, 0.0 },
235  {{ 2, 0, 0,-2,-1}, 0.05, 0.0 },
236  {{ 2, 0, 0,-2, 0}, -0.55, 0.0 },
237  {{ 2, 0, 0,-2, 1}, 0.04, 0.0 },
238  {{ 0,-1, 2,-2, 1}, -0.05, 0.0 },
239  {{ 0, 1, 0, 0,-1}, 0.09, 0.0 },
240  {{ 0,-1, 2,-2, 2}, 0.83, 0.0 },
241  {{ 0, 1, 0, 0, 0}, -15.55, 0.02},
242  {{ 0, 1, 0, 0, 1}, -0.14, 0.0 },
243  {{ 1, 0, 0,-1, 0}, 0.03, 0.0 },
244  {{ 2, 0,-2, 0, 0}, -0.14, 0.0 },
245  {{-2, 0, 2, 0, 1}, 0.42, 0.0 },
246  {{-1, 1, 0, 1, 0}, 0.04, 0.0 },
247  {{ 0, 0, 0, 0, 2}, 7.90, 0.0 },
248  {{ 0, 0, 0, 0, 1}, -1637.68,-0.10},
249 };
251 
252 
253 
254 // IERS TN13, pp. 114--115:
256 {
257  //
258  // Multiple of DUT1
259  // l l' F D OMEGA sin cos
260  {{ 1, 0, 2, 2, 2}, -0.02, 0.0 },
261  {{ 2, 0, 2, 0, 1}, -0.04, 0.0 },
262  {{ 2, 0, 2, 0, 2}, -0.10, 0.0 },
263  {{ 0, 0, 2, 2, 1}, -0.05, 0.0 },
264  {{ 0, 0, 2, 2, 2}, -0.12, 0.0 },
265  {{ 1, 0, 2, 0, 0}, -0.04, 0.0 },
266  {{ 1, 0, 2, 0, 1}, -0.40, 0.01},
267  {{ 1, 0, 2, 0, 2}, -0.98, 0.03},
268  {{ 3, 0, 0, 0, 0}, -0.02, 0.0 },
269  {{-1, 0, 2, 2, 1}, -0.08, 0.0 },
270  {{-1, 0, 2, 2, 2}, -0.20, 0.0 },
271  {{ 1, 0, 0, 2, 0}, -0.08, 0.0 },
272  {{ 2, 0, 2,-2, 2}, 0.02, 0.0 },
273  {{ 0, 1, 2, 0, 2}, 0.03, 0.0 },
274  {{ 0, 0, 2, 0, 0}, -0.30, 0.0 },
275  {{ 0, 0, 2, 0, 1}, -3.20, 0.09},
276  {{ 0, 0, 2, 0, 2}, -7.73, 0.21},
277  {{ 2, 0, 0, 0,-1}, 0.02, 0.0 },
278  {{ 2, 0, 0, 0, 0}, -0.34, 0.0 },
279  {{ 2, 0, 0, 0, 1}, 0.02, 0.0 },
280  {{ 0,-1, 2, 0, 2}, -0.02, 0.0 },
281  {{ 0, 0, 0, 2,-1}, 0.05, 0.0 },
282  {{ 0, 0, 0, 2, 0}, -0.72, 0.02},
283  {{ 0, 0, 0, 2, 1}, -0.05, 0.0 },
284  {{ 0,-1, 0, 2, 0}, -0.05, 0.0 },
285  {{ 1, 0, 2,-2, 1}, 0.05, 0.0 },
286  {{ 1, 0, 2,-2, 2}, 0.10, 0.0 },
287  {{ 1, 1, 0, 0, 0}, 0.04, 0.0 },
288  {{-1, 0, 2, 0, 0}, 0.05, 0.0 },
289  {{-1, 0, 2, 0, 1}, 0.18, 0.0 },
290  {{-1, 0, 2, 0, 2}, 0.44, 0.0 },
291  {{ 1, 0, 0, 0,-1}, 0.53, 0.0 },
292  {{ 1, 0, 0, 0, 0}, -8.33, 0.12},
293  {{ 1, 0, 0, 0, 1}, 0.54, 0.0 },
294  {{ 0, 0, 0, 1, 0}, 0.05, 0.0 },
295  {{ 1,-1, 0, 0, 0}, -0.06, 0.0 },
296  {{-1, 0, 0, 2,-1}, 0.12, 0.0 },
297  {{-1, 0, 0, 2, 0}, -1.84, 0.02},
298  {{-1, 0, 0, 2, 1}, 0.13, 0.0 },
299  {{ 1, 0,-2, 2,-1}, 0.02, 0.0 },
300  {{-1,-1, 0, 2, 0}, -0.09, 0.0 },
301  {{ 0, 2, 2,-2, 2}, -0.06, 0.0 },
302  {{ 0, 1, 2,-2, 1}, 0.03, 0.0 },
303  {{ 0, 1, 2,-2, 2}, -1.88, 0.0 },
304  {{ 0, 0, 2,-2, 0}, 0.25, 0.0 },
305  {{ 0, 0, 2,-2, 1}, 1.17, 0.0 },
306  {{ 0, 0, 2,-2, 2}, -48.84, 0.11},
307  {{ 0, 2, 0, 0, 0}, -0.19, 0.0 },
308  {{ 2, 0, 0,-2,-1}, 0.05, 0.0 },
309  {{ 2, 0, 0,-2, 0}, -0.55, 0.0 },
310  {{ 2, 0, 0,-2, 1}, 0.04, 0.0 },
311  {{ 0,-1, 2,-2, 1}, -0.05, 0.0 },
312  {{ 0, 1, 0, 0,-1}, 0.09, 0.0 },
313  {{ 0,-1, 2,-2, 2}, 0.83, 0.0 },
314  {{ 0, 1, 0, 0, 0}, -15.55, 0.02},
315  {{ 0, 1, 0, 0, 1}, -0.14, 0.0 },
316  {{ 1, 0, 0,-1, 0}, 0.03, 0.0 },
317  {{ 2, 0,-2, 0, 0}, -0.14, 0.0 },
318  {{-2, 0, 2, 0, 1}, 0.42, 0.0 },
319  {{-1, 1, 0, 1, 0}, 0.04, 0.0 },
320  {{ 0, 0, 0, 0, 2}, 7.90, 0.0 },
321  {{ 0, 0, 0, 0, 1}, -1637.68, 0.10},
322 };
324 /*=====================================================================================================*/
325 
326 
327 
328 
329 
330 
331 
332 
333 
334 
335 
336 /*=====================================================================================================*/
const SgUt1TidalTableEntry ut1Ttable_IersConv1996[]
const SgUt1TidalTableEntry ut1Ttable_IersConv2010[]
const SgUt1TidalTableEntry ut1Ttable_IersConv2003[]
const int numOfUt1TableRecs_IersConv2003
const SgUt1TidalTableEntry ut1Ttable_IersStds1992[]
const int numOfUt1TableRecs_IersConv2010
const int numOfUt1TableRecs_IersConv1996
const int numOfUt1TableRecs_IersStds1992