ARTS  1.0.222
auto_wsv_pointers.cc
Go to the documentation of this file.
1 
10 #include "arts.h"
11 //#include "matpackI.h"
12 #include "array.h"
13 #include "auto_wsv_groups.h"
14 #include "wsv_aux.h"
15 #include "auto_wsv.h"
16 
20 
23 {
24 
25  {
27  wsv_pointers.push_back(&p);
28  }
29 
30  {
32  wsv_pointers.push_back(&p);
33  }
34 
35  {
37  wsv_pointers.push_back(&p);
38  }
39 
40  {
42  wsv_pointers.push_back(&p);
43  }
44 
45  {
47  wsv_pointers.push_back(&p);
48  }
49 
50  {
52  wsv_pointers.push_back(&p);
53  }
54 
55  {
57  wsv_pointers.push_back(&p);
58  }
59 
60  {
62  wsv_pointers.push_back(&p);
63  }
64 
65  {
67  wsv_pointers.push_back(&p);
68  }
69 
70  {
72  wsv_pointers.push_back(&p);
73  }
74 
75  {
77  wsv_pointers.push_back(&p);
78  }
79 
80  {
82  wsv_pointers.push_back(&p);
83  }
84 
85  {
87  wsv_pointers.push_back(&p);
88  }
89 
90  {
92  wsv_pointers.push_back(&p);
93  }
94 
95  {
97  wsv_pointers.push_back(&p);
98  }
99 
100  {
102  wsv_pointers.push_back(&p);
103  }
104 
105  {
107  wsv_pointers.push_back(&p);
108  }
109 
110  {
111  static WsvPointer<Matrix> p(&workspace.vmrs);
112  wsv_pointers.push_back(&p);
113  }
114 
115  {
116  static WsvPointer<Matrix> p(&workspace.abs);
117  wsv_pointers.push_back(&p);
118  }
119 
120  {
121  static WsvPointer<Matrix> p(&workspace.abs0);
122  wsv_pointers.push_back(&p);
123  }
124 
125  {
127  wsv_pointers.push_back(&p);
128  }
129 
130  {
132  wsv_pointers.push_back(&p);
133  }
134 
135  {
136  static WsvPointer<Vector> p(&workspace.hse);
137  wsv_pointers.push_back(&p);
138  }
139 
140  {
142  wsv_pointers.push_back(&p);
143  }
144 
145  {
147  wsv_pointers.push_back(&p);
148  }
149 
150  {
152  wsv_pointers.push_back(&p);
153  }
154 
155  {
157  wsv_pointers.push_back(&p);
158  }
159 
160  {
162  wsv_pointers.push_back(&p);
163  }
164 
165  {
166  static WsvPointer<Index> p(&workspace.refr);
167  wsv_pointers.push_back(&p);
168  }
169 
170  {
172  wsv_pointers.push_back(&p);
173  }
174 
175  {
177  wsv_pointers.push_back(&p);
178  }
179 
180  {
182  wsv_pointers.push_back(&p);
183  }
184 
185  {
187  wsv_pointers.push_back(&p);
188  }
189 
190  {
192  wsv_pointers.push_back(&p);
193  }
194 
195  {
197  wsv_pointers.push_back(&p);
198  }
199 
200  {
202  wsv_pointers.push_back(&p);
203  }
204 
205  {
206  static WsvPointer<Los> p(&workspace.los);
207  wsv_pointers.push_back(&p);
208  }
209 
210  {
212  wsv_pointers.push_back(&p);
213  }
214 
215  {
217  wsv_pointers.push_back(&p);
218  }
219 
220  {
222  wsv_pointers.push_back(&p);
223  }
224 
225  {
226  static WsvPointer<Vector> p(&workspace.y);
227  wsv_pointers.push_back(&p);
228  }
229 
230  {
231  static WsvPointer<Vector> p(&workspace.y0);
232  wsv_pointers.push_back(&p);
233  }
234 
235  {
236  static WsvPointer<Matrix> p(&workspace.h);
237  wsv_pointers.push_back(&p);
238  }
239 
240  {
242  wsv_pointers.push_back(&p);
243  }
244 
245  {
247  wsv_pointers.push_back(&p);
248  }
249 
250  {
251  static WsvPointer<Matrix> p(&workspace.k);
252  wsv_pointers.push_back(&p);
253  }
254 
255  {
257  wsv_pointers.push_back(&p);
258  }
259 
260  {
262  wsv_pointers.push_back(&p);
263  }
264 
265  {
266  static WsvPointer<Matrix> p(&workspace.kx);
267  wsv_pointers.push_back(&p);
268  }
269 
270  {
272  wsv_pointers.push_back(&p);
273  }
274 
275  {
277  wsv_pointers.push_back(&p);
278  }
279 
280  {
282  wsv_pointers.push_back(&p);
283  }
284 
285  {
286  static WsvPointer<Matrix> p(&workspace.kb);
287  wsv_pointers.push_back(&p);
288  }
289 
290  {
292  wsv_pointers.push_back(&p);
293  }
294 
295  {
297  wsv_pointers.push_back(&p);
298  }
299 
300  {
302  wsv_pointers.push_back(&p);
303  }
304 
305  {
306  static WsvPointer<Matrix> p(&workspace.S_S);
307  wsv_pointers.push_back(&p);
308  }
309 
310  {
312  wsv_pointers.push_back(&p);
313  }
314 
315  {
317  wsv_pointers.push_back(&p);
318  }
319 
320  {
322  wsv_pointers.push_back(&p);
323  }
324 
325  {
327  wsv_pointers.push_back(&p);
328  }
329 
330  {
332  wsv_pointers.push_back(&p);
333  }
334 
335  {
337  wsv_pointers.push_back(&p);
338  }
339 
340  {
342  wsv_pointers.push_back(&p);
343  }
344 
345  {
347  wsv_pointers.push_back(&p);
348  }
349 
350 };
workspace
WorkSpace workspace
The workspace itself.
Definition: globals_2.cc:45
WorkSpace::h2o_abs
Vector h2o_abs
The total water profile associated with the pressures in p_abs [-].
Definition: auto_wsv.h:335
WorkSpace::refr
Index refr
Boolean for inclusion of refraction (0=no refraction, 1=refraction).
Definition: auto_wsv.h:424
WorkSpace::trans
ArrayOfMatrix trans
The transmissions between the points of the LOS [-].
Definition: auto_wsv.h:458
WorkSpace::abs
Matrix abs
The matrix of absorption coefficients (in units of [1/m]).
Definition: auto_wsv.h:347
WorkSpace::jacbatch
ArrayOfMatrix jacbatch
A batch of jacobian matrices.
Definition: auto_wsv.h:555
WorkSpace::wfss_tgs
TagGroups wfss_tgs
This is an array of arrays of tag group definitions.
Definition: auto_wsv.h:121
WorkSpace::xsec_per_tg
ArrayOfMatrix xsec_per_tg
These are the cross sections individually for each tag group.
Definition: auto_wsv.h:367
WorkSpace::method_list
ArrayOfIndex method_list
A list of methods.
Definition: auto_wsv.h:578
WorkSpace::kb
Matrix kb
The model parameters weighting function matrix.
Definition: auto_wsv.h:522
WorkSpace::cont_description_models
ArrayOfString cont_description_models
Continuum / full model absorption model description parameter.
Definition: auto_wsv.h:289
WorkSpace::kx_lengths
ArrayOfIndex kx_lengths
The length of the state vector for each retrieval identity in kx.
Definition: auto_wsv.h:514
WorkSpace::t_abs
Vector t_abs
Temperature associated with the pressures in p_abs [K].
Definition: auto_wsv.h:331
WorkSpace::los
Los los
Structure to define the line of sight (LOS).
Definition: auto_wsv.h:454
auto_wsv_groups.h
Defines the enum type that acts as a handle for workspace variables groups.
WorkSpace::z_plat
Numeric z_plat
Vertical altitude, above the geoid, of the observation platform [m].
Definition: auto_wsv.h:409
wsv_pointers
Array< WsvP * > wsv_pointers
The array of WSV pointers.
Definition: auto_wsv_pointers.cc:19
WorkSpace::wfs_tgs
TagGroups wfs_tgs
This is an array of arrays of tag group definitions.
Definition: auto_wsv.h:114
WorkSpace::abs_per_tg
ArrayOfMatrix abs_per_tg
These are the absorption coefficients individually for each tag group.
Definition: auto_wsv.h:360
WorkSpace::y_space
Vector y_space
Radiation entering the atmosphere at the top of the atmosphere, typically cosmic background radiation...
Definition: auto_wsv.h:465
WorkSpace::t_ground
Numeric t_ground
The physical temperature of the ground [K].
Definition: auto_wsv.h:446
WorkSpace::lines
ArrayOfLineRecord lines
A list of spectral line data.
Definition: auto_wsv.h:93
WorkSpace::z_tan
Vector z_tan
Tangent altitude for each spectrum [m].
Definition: auto_wsv.h:407
array.h
This file contains the definition of Array.
WorkSpace::l_step
Numeric l_step
The maximum length, along the LOS, between the points of LOS [m].
Definition: auto_wsv.h:422
WorkSpace::kx_names
ArrayOfString kx_names
Names of the retrieval identities in kx.
Definition: auto_wsv.h:512
Array
This can be used to make arrays out of anything.
Definition: array.h:48
WorkSpace::emission
Index emission
Boolean to include emssion in the calculation of spectra.
Definition: auto_wsv.h:389
WorkSpace::refr_index
Vector refr_index
The refractive index at the pressure levels in p_abs [-].
Definition: auto_wsv.h:440
WorkSpace::k_grid
Vector k_grid
Retrieval grid to be used in calculation of weighting functions (WFs) For example,...
Definition: auto_wsv.h:494
WorkSpace::kb_names
ArrayOfString kb_names
Names of the model parameter identities in kb.
Definition: auto_wsv.h:524
WorkSpace::za_pencil
Vector za_pencil
Pencil beam zenith angle grid [deg].
Definition: auto_wsv.h:395
WorkSpace::refr_lfac
Index refr_lfac
This factor determines the step length used during the ray tracing performed when considering refract...
Definition: auto_wsv.h:432
WorkSpace::k_aux
Matrix k_aux
Auxiliary data for k.
Definition: auto_wsv.h:508
WorkSpace::abs0
Matrix abs0
A second absoprtion matrix.
Definition: auto_wsv.h:353
WorkSpace::kb_lengths
ArrayOfIndex kb_lengths
The length of the model vector for each retrieval identity in kb.
Definition: auto_wsv.h:526
WorkSpace::cont_description_parameters
ArrayOfVector cont_description_parameters
Continuum model parameters.
Definition: auto_wsv.h:299
WorkSpace::source
ArrayOfMatrix source
Mean source function between the points of the LOS.
Definition: auto_wsv.h:456
WorkSpace::z_ground
Numeric z_ground
The vertical altitude above the geoid of the ground [m].
Definition: auto_wsv.h:444
WorkSpace::y
Vector y
The working set of spectra.
Definition: auto_wsv.h:470
WorkSpace::ybatch
Matrix ybatch
A batch of spectra.
Definition: auto_wsv.h:545
WorkSpace::kx_aux
Matrix kx_aux
Auxiliary data for kx.
Definition: auto_wsv.h:520
WorkSpace::p_abs
Vector p_abs
The pressure grid for the absorption coefficients [Pa].
Definition: auto_wsv.h:327
WorkSpace::refr_model
String refr_model
A string giving what parameterization to use for the calculation of refractive index.
Definition: auto_wsv.h:438
WorkSpace::k
Matrix k
The weighting functions (WFs) for a single retrieval/error group.
Definition: auto_wsv.h:496
WorkSpace::coolrate
Matrix coolrate
Cooling rate matrix, in unit of K/s/Hz.
Definition: auto_wsv.h:570
WorkSpace::raw_vmrs
ArrayOfMatrix raw_vmrs
The individual VMR profiles.
Definition: auto_wsv.h:318
WorkSpace
The declaration of the (great) workspace.
Definition: auto_wsv.h:90
WorkSpace::absbatch
ArrayOfMatrix absbatch
A batch of absorption coefficients.
Definition: auto_wsv.h:550
WorkSpace::k_names
ArrayOfString k_names
Names of the retrieval identies in k.
Definition: auto_wsv.h:498
WorkSpace::lineshape
ArrayOfLineshapeSpec lineshape
Lineshape specification: function, norm, cutoff.
Definition: auto_wsv.h:129
WorkSpace::z_abs
Vector z_abs
Vertical altitudes associated with the pressures in p_abs [m].
Definition: auto_wsv.h:333
WorkSpace::S_S
Matrix S_S
Stores the accuracy of the spectroscopic parameters read from catalog This are necessary for the the ...
Definition: auto_wsv.h:538
WorkSpace::r_geoid
Numeric r_geoid
The local curvature radius of the geoid along the LOS [m].
Definition: auto_wsv.h:442
WorkSpace::hse
Vector hse
This vector holds the parameters for calculating hydrostatic equilibrium (HSE).
Definition: auto_wsv.h:382
WorkSpace::p_coolrate
Vector p_coolrate
Pressures for which to calculate cooling rates.
Definition: auto_wsv.h:572
WorkSpace::cont_description_names
ArrayOfString cont_description_names
Continuum / full model absorption tag names.
Definition: auto_wsv.h:281
WsvPointer
Template for Wsv Pointers.
Definition: wsv_aux.h:42
WorkSpace::kx
Matrix kx
The state weighting function matrix.
Definition: auto_wsv.h:510
WorkSpace::raw_ptz
Matrix raw_ptz
Matrix has rows: 1.
Definition: auto_wsv.h:307
WorkSpace::n2_abs
Vector n2_abs
The total nitrogen profile associated with the pressures in p_abs [-].
Definition: auto_wsv.h:337
WorkSpace::vmrs
Matrix vmrs
The VMRs (unit: absolute number) on the p_abs grid.
Definition: auto_wsv.h:342
WorkSpace::e_ground
Vector e_ground
The ground emission factor for the frequencies in f_mono [0-1].
Definition: auto_wsv.h:448
define_wsv_pointers
void define_wsv_pointers(Array< WsvP * > &wsv_pointers, WorkSpace &workspace)
Definition: auto_wsv_pointers.cc:21
WorkSpace::y0
Vector y0
A reference spectrum.
Definition: auto_wsv.h:476
WorkSpace::radiosonde_data
ArrayOfMatrix radiosonde_data
An array of Matrix holding data for many radiosonde launches.
Definition: auto_wsv.h:565
WorkSpace::kb_aux
Matrix kb_aux
Auxiliary data for kb.
Definition: auto_wsv.h:532
WorkSpace::tgs
TagGroups tgs
This is an array of arrays of OneTag tag definitions.
Definition: auto_wsv.h:107
wsv_aux.h
Auxiliary header stuff related to workspace variable groups.
WorkSpace::batchname
String batchname
Default basename for batch data.
Definition: auto_wsv.h:540
auto_wsv.h
Declares the enum type that acts as a handle for workspace variables. Also declares the workspace its...
WorkSpace::absloswfs
ArrayOfMatrix absloswfs
Line of sight weighting functions.
Definition: auto_wsv.h:488
WorkSpace::lines_per_tg
ArrayOfArrayOfLineRecord lines_per_tg
A list of spectral line data for each tag.
Definition: auto_wsv.h:98
arts.h
The global header file for ARTS.
WorkSpace::h
Matrix h
The H matrix.
Definition: auto_wsv.h:483
WorkSpace::f_mono
Vector f_mono
The monochromatic frequency grid [Hz].
Definition: auto_wsv.h:329