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