General Purpose Geodetic Library
SgOceanLoad.h
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 #ifndef SG_OCEAN_LOAD_H
24 #define SG_OCEAN_LOAD_H
25 
26 
27 #ifdef HAVE_CONFIG_H
28 # include <config.h>
29 #endif
30 
31 #include <QtCore/QString>
32 
33 
34 #include <Sg3dVector.h>
35 
36 
37 class SgTaskConfig;
38 class SgVlbiStationInfo;
39 class SgMJD;
40 /***===================================================================================================*/
46 class SgOceanLoad : public Sg3dVector
47 {
48 public:
49  //
50  // constructors/destructors:
51  //
55  SgOceanLoad(const SgTaskConfig*);
56 
60  ~SgOceanLoad();
61 
62  //
63  // Interfaces:
64  //
65 
66  //
67  // Functions:
68  //
71  static const QString className();
72 
73  const Sg3dVector& calcDisplacement(const SgVlbiStationInfo*, const SgMJD&);
74 
75  //
76  // Friends:
77  //
78 
79  //
80  // I/O:
81  //
82  // ...
83 
84 private:
85  static const double freq[11];
86  static const double argNumbers[4][11];
87  static const SgMJD _1975;
88  double angle[11];
89  void calcArgs(const SgMJD&);
90 
92 };
93 /*=====================================================================================================*/
94 
95 
96 
97 
98 /*=====================================================================================================*/
99 /* */
100 /* SgOceanLoad inline members: */
101 /* */
102 /*=====================================================================================================*/
103 
104 
105 //
106 // INTERFACES:
107 //
108 //
109 
110 
111 
112 //
113 // FUNCTIONS:
114 //
115 //
116 //
117 
118 // FRIENDS:
119 //
120 //
121 //
122 /*=====================================================================================================*/
123 
124 
125 /*=====================================================================================================*/
126 //
127 // aux functions:
128 //
129 
130 /*=====================================================================================================*/
131 #endif //SG_OCEAN_LOAD_H
Definition: SgMJD.h:59
const SgTaskConfig * cfg_
Definition: SgOceanLoad.h:91
static const SgMJD _1975
Definition: SgOceanLoad.h:87
static const double argNumbers[4][11]
Definition: SgOceanLoad.h:86
double angle[11]
Definition: SgOceanLoad.h:88
void calcArgs(const SgMJD &)
Definition: SgOceanLoad.cpp:65
static const QString className()
Definition: SgOceanLoad.cpp:40
const Sg3dVector & calcDisplacement(const SgVlbiStationInfo *, const SgMJD &)
static const double freq[11]
Definition: SgOceanLoad.h:85
SgOceanLoad(const SgTaskConfig *)
Definition: SgOceanLoad.cpp:48