General Purpose Geodetic Library
SgPwlStorageIncRates.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_EST_PWL_STORAGE_INCRATES_H
24 #define SG_EST_PWL_STORAGE_INCRATES_H
25 
26 
27 #ifdef HAVE_CONFIG_H
28 # include <config.h>
29 #endif
30 
31 #include <SgPwlStorage.h>
32 
33 
34 /***===================================================================================================*/
41 {
42 public:
43  //
44  // constructors/destructors:
45  //
50 
54  virtual ~SgPwlStorageIncRates();
55 
56 
57  //
58  // Interfaces:
59  //
60 
61  //
62  // Functions:
63  //
66  static const QString className();
67 
70  virtual void deployParameters(SgParameter*,
71  const SgMJD& tStart, const SgMJD& tFinis, const SgMJD& tRefer,
72  const SgTaskConfig*);
73 
76  virtual void propagatePartials(const SgMJD& t);
77 
78  virtual int getNumOfActiveParameters(const SgMJD& t);
79 
80  virtual int getNumOfSegments();
81 
82  virtual void getListOfActiveParameters(const SgMJD& t, QList<SgParameter*>& pars);
83 
84  virtual double calcAX(const SgMJD&, bool);
85 
86  virtual double calc_P_a(const SgSymMatrix&, int, const SgMJD&);
87 
88  virtual double calc_aT_P_a(const SgVector&, const SgMJD&);
89 
90  virtual double calcRateSolution(const SgMJD&);
91 
92  virtual double calcRateSigma(const SgMJD&);
93 
94  //
95  // Friends:
96  //
97 
98  //
99  // I/O:
100  //
101  // ...
102 
103 private:
104 };
105 /*=====================================================================================================*/
106 
107 
108 
109 
110 
111 
112 
113 /*=====================================================================================================*/
114 /* */
115 /* SgPwlStorageSC inline members: */
116 /* */
117 /*=====================================================================================================*/
118 //
119 //
120 // CONSTRUCTORS:
121 //
122 // An empty constructor:
123 
124 
125 
126 //
127 // INTERFACES:
128 //
129 //
130 //
131 
132 //
133 // FUNCTIONS:
134 //
135 //
136 //
137 
138 //
139 // FRIENDS:
140 //
141 //
142 //
143 
144 /*=====================================================================================================*/
145 
146 
147 
148 
149 
150 /*=====================================================================================================*/
151 //
152 // aux functions:
153 //
154 /*=====================================================================================================*/
155 #endif //SG_EST_PWL_STORAGE_INCRATES_H
Definition: SgMJD.h:59
virtual double calcRateSigma(const SgMJD &)
static const QString className()
virtual void deployParameters(SgParameter *, const SgMJD &tStart, const SgMJD &tFinis, const SgMJD &tRefer, const SgTaskConfig *)
virtual void propagatePartials(const SgMJD &t)
virtual double calc_P_a(const SgSymMatrix &, int, const SgMJD &)
virtual double calc_aT_P_a(const SgVector &, const SgMJD &)
virtual double calcRateSolution(const SgMJD &)
virtual double calcAX(const SgMJD &, bool)
virtual void getListOfActiveParameters(const SgMJD &t, QList< SgParameter * > &pars)
virtual int getNumOfActiveParameters(const SgMJD &t)
const SgMJD & tStart() const
Definition: SgPwlStorage.h:275
const SgMJD & tRefer() const
Definition: SgPwlStorage.h:291
const SgMJD & tFinis() const
Definition: SgPwlStorage.h:283