ARTS  2.2.66
auto_workspace.h
Go to the documentation of this file.
1 
13 #ifndef auto_workspace_h
14 #define auto_workspace_h
15 
16 #include <iostream>
17 #include "matpackII.h"
18 #include "m_general.h"
19 #include "supergeneric.h"
20 #include "ppath.h"
21 #include "gas_abs_lookup.h"
22 #include "optproperties.h"
23 #include "gridded_fields.h"
24 #include "jacobian.h"
25 #include "agenda_class.h"
26 #include "mc_interp.h"
27 #include "mc_antenna.h"
28 #include "cia.h"
29 #include "linemixingrecord.h"
30 
32 private:
33  // List of function pointers to allocation routines
34  void *(*allocfp[59])();
35  // List of function pointers to deallocation routines
36  void (*deallocfp[59])(void *);
37 
38  // List of function pointers to duplication routines
39  void *(*duplicatefp[59])(void *);
40 
41  // Allocation and deallocation routines for workspace groups
42  static void *allocate_wsvg_Any()
43  { return (void *)new Any; }
44 
45  static void deallocate_wsvg_Any(void *vp)
46  { delete (Any *)vp; }
47 
48  static void *duplicate_wsvg_Any(void *vp)
49  { return (new Any(*(Any *)vp)); }
50 
51  static void *allocate_wsvg_Index()
52  { return (void *)new Index; }
53 
54  static void deallocate_wsvg_Index(void *vp)
55  { delete (Index *)vp; }
56 
57  static void *duplicate_wsvg_Index(void *vp)
58  { return (new Index(*(Index *)vp)); }
59 
60  static void *allocate_wsvg_Numeric()
61  { return (void *)new Numeric; }
62 
63  static void deallocate_wsvg_Numeric(void *vp)
64  { delete (Numeric *)vp; }
65 
66  static void *duplicate_wsvg_Numeric(void *vp)
67  { return (new Numeric(*(Numeric *)vp)); }
68 
69  static void *allocate_wsvg_String()
70  { return (void *)new String; }
71 
72  static void deallocate_wsvg_String(void *vp)
73  { delete (String *)vp; }
74 
75  static void *duplicate_wsvg_String(void *vp)
76  { return (new String(*(String *)vp)); }
77 
78  static void *allocate_wsvg_Vector()
79  { return (void *)new Vector; }
80 
81  static void deallocate_wsvg_Vector(void *vp)
82  { delete (Vector *)vp; }
83 
84  static void *duplicate_wsvg_Vector(void *vp)
85  { return (new Vector(*(Vector *)vp)); }
86 
87  static void *allocate_wsvg_Matrix()
88  { return (void *)new Matrix; }
89 
90  static void deallocate_wsvg_Matrix(void *vp)
91  { delete (Matrix *)vp; }
92 
93  static void *duplicate_wsvg_Matrix(void *vp)
94  { return (new Matrix(*(Matrix *)vp)); }
95 
96  static void *allocate_wsvg_Sparse()
97  { return (void *)new Sparse; }
98 
99  static void deallocate_wsvg_Sparse(void *vp)
100  { delete (Sparse *)vp; }
101 
102  static void *duplicate_wsvg_Sparse(void *vp)
103  { return (new Sparse(*(Sparse *)vp)); }
104 
105  static void *allocate_wsvg_Tensor3()
106  { return (void *)new Tensor3; }
107 
108  static void deallocate_wsvg_Tensor3(void *vp)
109  { delete (Tensor3 *)vp; }
110 
111  static void *duplicate_wsvg_Tensor3(void *vp)
112  { return (new Tensor3(*(Tensor3 *)vp)); }
113 
114  static void *allocate_wsvg_Tensor4()
115  { return (void *)new Tensor4; }
116 
117  static void deallocate_wsvg_Tensor4(void *vp)
118  { delete (Tensor4 *)vp; }
119 
120  static void *duplicate_wsvg_Tensor4(void *vp)
121  { return (new Tensor4(*(Tensor4 *)vp)); }
122 
123  static void *allocate_wsvg_Tensor5()
124  { return (void *)new Tensor5; }
125 
126  static void deallocate_wsvg_Tensor5(void *vp)
127  { delete (Tensor5 *)vp; }
128 
129  static void *duplicate_wsvg_Tensor5(void *vp)
130  { return (new Tensor5(*(Tensor5 *)vp)); }
131 
132  static void *allocate_wsvg_Tensor6()
133  { return (void *)new Tensor6; }
134 
135  static void deallocate_wsvg_Tensor6(void *vp)
136  { delete (Tensor6 *)vp; }
137 
138  static void *duplicate_wsvg_Tensor6(void *vp)
139  { return (new Tensor6(*(Tensor6 *)vp)); }
140 
141  static void *allocate_wsvg_Tensor7()
142  { return (void *)new Tensor7; }
143 
144  static void deallocate_wsvg_Tensor7(void *vp)
145  { delete (Tensor7 *)vp; }
146 
147  static void *duplicate_wsvg_Tensor7(void *vp)
148  { return (new Tensor7(*(Tensor7 *)vp)); }
149 
150  static void *allocate_wsvg_Timer()
151  { return (void *)new Timer; }
152 
153  static void deallocate_wsvg_Timer(void *vp)
154  { delete (Timer *)vp; }
155 
156  static void *duplicate_wsvg_Timer(void *vp)
157  { return (new Timer(*(Timer *)vp)); }
158 
159  static void *allocate_wsvg_Verbosity()
160  { return (void *)new Verbosity; }
161 
162  static void deallocate_wsvg_Verbosity(void *vp)
163  { delete (Verbosity *)vp; }
164 
165  static void *duplicate_wsvg_Verbosity(void *vp)
166  { return (new Verbosity(*(Verbosity *)vp)); }
167 
169  { return (void *)new ArrayOfIndex; }
170 
171  static void deallocate_wsvg_ArrayOfIndex(void *vp)
172  { delete (ArrayOfIndex *)vp; }
173 
174  static void *duplicate_wsvg_ArrayOfIndex(void *vp)
175  { return (new ArrayOfIndex(*(ArrayOfIndex *)vp)); }
176 
178  { return (void *)new ArrayOfArrayOfIndex; }
179 
181  { delete (ArrayOfArrayOfIndex *)vp; }
182 
183  static void *duplicate_wsvg_ArrayOfArrayOfIndex(void *vp)
184  { return (new ArrayOfArrayOfIndex(*(ArrayOfArrayOfIndex *)vp)); }
185 
187  { return (void *)new ArrayOfString; }
188 
189  static void deallocate_wsvg_ArrayOfString(void *vp)
190  { delete (ArrayOfString *)vp; }
191 
192  static void *duplicate_wsvg_ArrayOfString(void *vp)
193  { return (new ArrayOfString(*(ArrayOfString *)vp)); }
194 
196  { return (void *)new ArrayOfVector; }
197 
198  static void deallocate_wsvg_ArrayOfVector(void *vp)
199  { delete (ArrayOfVector *)vp; }
200 
201  static void *duplicate_wsvg_ArrayOfVector(void *vp)
202  { return (new ArrayOfVector(*(ArrayOfVector *)vp)); }
203 
205  { return (void *)new ArrayOfArrayOfVector; }
206 
208  { delete (ArrayOfArrayOfVector *)vp; }
209 
210  static void *duplicate_wsvg_ArrayOfArrayOfVector(void *vp)
211  { return (new ArrayOfArrayOfVector(*(ArrayOfArrayOfVector *)vp)); }
212 
214  { return (void *)new ArrayOfMatrix; }
215 
216  static void deallocate_wsvg_ArrayOfMatrix(void *vp)
217  { delete (ArrayOfMatrix *)vp; }
218 
219  static void *duplicate_wsvg_ArrayOfMatrix(void *vp)
220  { return (new ArrayOfMatrix(*(ArrayOfMatrix *)vp)); }
221 
223  { return (void *)new ArrayOfArrayOfMatrix; }
224 
226  { delete (ArrayOfArrayOfMatrix *)vp; }
227 
228  static void *duplicate_wsvg_ArrayOfArrayOfMatrix(void *vp)
229  { return (new ArrayOfArrayOfMatrix(*(ArrayOfArrayOfMatrix *)vp)); }
230 
232  { return (void *)new ArrayOfSparse; }
233 
234  static void deallocate_wsvg_ArrayOfSparse(void *vp)
235  { delete (ArrayOfSparse *)vp; }
236 
237  static void *duplicate_wsvg_ArrayOfSparse(void *vp)
238  { return (new ArrayOfSparse(*(ArrayOfSparse *)vp)); }
239 
241  { return (void *)new ArrayOfTensor3; }
242 
243  static void deallocate_wsvg_ArrayOfTensor3(void *vp)
244  { delete (ArrayOfTensor3 *)vp; }
245 
246  static void *duplicate_wsvg_ArrayOfTensor3(void *vp)
247  { return (new ArrayOfTensor3(*(ArrayOfTensor3 *)vp)); }
248 
250  { return (void *)new ArrayOfArrayOfTensor3; }
251 
253  { delete (ArrayOfArrayOfTensor3 *)vp; }
254 
256  { return (new ArrayOfArrayOfTensor3(*(ArrayOfArrayOfTensor3 *)vp)); }
257 
259  { return (void *)new ArrayOfTensor4; }
260 
261  static void deallocate_wsvg_ArrayOfTensor4(void *vp)
262  { delete (ArrayOfTensor4 *)vp; }
263 
264  static void *duplicate_wsvg_ArrayOfTensor4(void *vp)
265  { return (new ArrayOfTensor4(*(ArrayOfTensor4 *)vp)); }
266 
268  { return (void *)new ArrayOfTensor6; }
269 
270  static void deallocate_wsvg_ArrayOfTensor6(void *vp)
271  { delete (ArrayOfTensor6 *)vp; }
272 
273  static void *duplicate_wsvg_ArrayOfTensor6(void *vp)
274  { return (new ArrayOfTensor6(*(ArrayOfTensor6 *)vp)); }
275 
277  { return (void *)new ArrayOfTensor7; }
278 
279  static void deallocate_wsvg_ArrayOfTensor7(void *vp)
280  { delete (ArrayOfTensor7 *)vp; }
281 
282  static void *duplicate_wsvg_ArrayOfTensor7(void *vp)
283  { return (new ArrayOfTensor7(*(ArrayOfTensor7 *)vp)); }
284 
286  { return (void *)new ArrayOfArrayOfTensor6; }
287 
289  { delete (ArrayOfArrayOfTensor6 *)vp; }
290 
292  { return (new ArrayOfArrayOfTensor6(*(ArrayOfArrayOfTensor6 *)vp)); }
293 
295  { return (void *)new ArrayOfLineMixingRecord; }
296 
298  { delete (ArrayOfLineMixingRecord *)vp; }
299 
301  { return (new ArrayOfLineMixingRecord(*(ArrayOfLineMixingRecord *)vp)); }
302 
304  { return (void *)new ArrayOfLineRecord; }
305 
306  static void deallocate_wsvg_ArrayOfLineRecord(void *vp)
307  { delete (ArrayOfLineRecord *)vp; }
308 
309  static void *duplicate_wsvg_ArrayOfLineRecord(void *vp)
310  { return (new ArrayOfLineRecord(*(ArrayOfLineRecord *)vp)); }
311 
313  { return (void *)new ArrayOfArrayOfLineRecord; }
314 
316  { delete (ArrayOfArrayOfLineRecord *)vp; }
317 
319  { return (new ArrayOfArrayOfLineRecord(*(ArrayOfArrayOfLineRecord *)vp)); }
320 
322  { return (void *)new ArrayOfLineshapeSpec; }
323 
325  { delete (ArrayOfLineshapeSpec *)vp; }
326 
327  static void *duplicate_wsvg_ArrayOfLineshapeSpec(void *vp)
328  { return (new ArrayOfLineshapeSpec(*(ArrayOfLineshapeSpec *)vp)); }
329 
331  { return (void *)new ArrayOfArrayOfSpeciesTag; }
332 
334  { delete (ArrayOfArrayOfSpeciesTag *)vp; }
335 
337  { return (new ArrayOfArrayOfSpeciesTag(*(ArrayOfArrayOfSpeciesTag *)vp)); }
338 
339  static void *allocate_wsvg_Ppath()
340  { return (void *)new Ppath; }
341 
342  static void deallocate_wsvg_Ppath(void *vp)
343  { delete (Ppath *)vp; }
344 
345  static void *duplicate_wsvg_Ppath(void *vp)
346  { return (new Ppath(*(Ppath *)vp)); }
347 
348  static void *allocate_wsvg_Agenda()
349  { return (void *)new Agenda; }
350 
351  static void deallocate_wsvg_Agenda(void *vp)
352  { delete (Agenda *)vp; }
353 
354  static void *duplicate_wsvg_Agenda(void *vp)
355  { return (new Agenda(*(Agenda *)vp)); }
356 
357  static void *allocate_wsvg_GridPos()
358  { return (void *)new GridPos; }
359 
360  static void deallocate_wsvg_GridPos(void *vp)
361  { delete (GridPos *)vp; }
362 
363  static void *duplicate_wsvg_GridPos(void *vp)
364  { return (new GridPos(*(GridPos *)vp)); }
365 
367  { return (void *)new GasAbsLookup; }
368 
369  static void deallocate_wsvg_GasAbsLookup(void *vp)
370  { delete (GasAbsLookup *)vp; }
371 
372  static void *duplicate_wsvg_GasAbsLookup(void *vp)
373  { return (new GasAbsLookup(*(GasAbsLookup *)vp)); }
374 
376  { return (void *)new SingleScatteringData; }
377 
379  { delete (SingleScatteringData *)vp; }
380 
381  static void *duplicate_wsvg_SingleScatteringData(void *vp)
382  { return (new SingleScatteringData(*(SingleScatteringData *)vp)); }
383 
385  { return (void *)new ArrayOfSingleScatteringData; }
386 
388  { delete (ArrayOfSingleScatteringData *)vp; }
389 
392 
394  { return (void *)new ScatteringMetaData; }
395 
397  { delete (ScatteringMetaData *)vp; }
398 
399  static void *duplicate_wsvg_ScatteringMetaData(void *vp)
400  { return (new ScatteringMetaData(*(ScatteringMetaData *)vp)); }
401 
403  { return (void *)new ArrayOfScatteringMetaData; }
404 
406  { delete (ArrayOfScatteringMetaData *)vp; }
407 
409  { return (new ArrayOfScatteringMetaData(*(ArrayOfScatteringMetaData *)vp)); }
410 
412  { return (void *)new GriddedField1; }
413 
414  static void deallocate_wsvg_GriddedField1(void *vp)
415  { delete (GriddedField1 *)vp; }
416 
417  static void *duplicate_wsvg_GriddedField1(void *vp)
418  { return (new GriddedField1(*(GriddedField1 *)vp)); }
419 
421  { return (void *)new GriddedField2; }
422 
423  static void deallocate_wsvg_GriddedField2(void *vp)
424  { delete (GriddedField2 *)vp; }
425 
426  static void *duplicate_wsvg_GriddedField2(void *vp)
427  { return (new GriddedField2(*(GriddedField2 *)vp)); }
428 
430  { return (void *)new GriddedField3; }
431 
432  static void deallocate_wsvg_GriddedField3(void *vp)
433  { delete (GriddedField3 *)vp; }
434 
435  static void *duplicate_wsvg_GriddedField3(void *vp)
436  { return (new GriddedField3(*(GriddedField3 *)vp)); }
437 
439  { return (void *)new GriddedField4; }
440 
441  static void deallocate_wsvg_GriddedField4(void *vp)
442  { delete (GriddedField4 *)vp; }
443 
444  static void *duplicate_wsvg_GriddedField4(void *vp)
445  { return (new GriddedField4(*(GriddedField4 *)vp)); }
446 
448  { return (void *)new GriddedField5; }
449 
450  static void deallocate_wsvg_GriddedField5(void *vp)
451  { delete (GriddedField5 *)vp; }
452 
453  static void *duplicate_wsvg_GriddedField5(void *vp)
454  { return (new GriddedField5(*(GriddedField5 *)vp)); }
455 
457  { return (void *)new GriddedField6; }
458 
459  static void deallocate_wsvg_GriddedField6(void *vp)
460  { delete (GriddedField6 *)vp; }
461 
462  static void *duplicate_wsvg_GriddedField6(void *vp)
463  { return (new GriddedField6(*(GriddedField6 *)vp)); }
464 
466  { return (void *)new ArrayOfGriddedField1; }
467 
469  { delete (ArrayOfGriddedField1 *)vp; }
470 
471  static void *duplicate_wsvg_ArrayOfGriddedField1(void *vp)
472  { return (new ArrayOfGriddedField1(*(ArrayOfGriddedField1 *)vp)); }
473 
475  { return (void *)new ArrayOfGriddedField2; }
476 
478  { delete (ArrayOfGriddedField2 *)vp; }
479 
480  static void *duplicate_wsvg_ArrayOfGriddedField2(void *vp)
481  { return (new ArrayOfGriddedField2(*(ArrayOfGriddedField2 *)vp)); }
482 
484  { return (void *)new ArrayOfGriddedField3; }
485 
487  { delete (ArrayOfGriddedField3 *)vp; }
488 
489  static void *duplicate_wsvg_ArrayOfGriddedField3(void *vp)
490  { return (new ArrayOfGriddedField3(*(ArrayOfGriddedField3 *)vp)); }
491 
493  { return (void *)new ArrayOfGriddedField4; }
494 
496  { delete (ArrayOfGriddedField4 *)vp; }
497 
498  static void *duplicate_wsvg_ArrayOfGriddedField4(void *vp)
499  { return (new ArrayOfGriddedField4(*(ArrayOfGriddedField4 *)vp)); }
500 
502  { return (void *)new ArrayOfArrayOfGriddedField1; }
503 
505  { delete (ArrayOfArrayOfGriddedField1 *)vp; }
506 
509 
511  { return (void *)new ArrayOfArrayOfGriddedField2; }
512 
514  { delete (ArrayOfArrayOfGriddedField2 *)vp; }
515 
518 
520  { return (void *)new ArrayOfArrayOfGriddedField3; }
521 
523  { delete (ArrayOfArrayOfGriddedField3 *)vp; }
524 
527 
529  { return (void *)new ArrayOfArrayOfLineMixingRecord; }
530 
532  { delete (ArrayOfArrayOfLineMixingRecord *)vp; }
533 
536 
538  { return (void *)new ArrayOfRetrievalQuantity; }
539 
541  { delete (ArrayOfRetrievalQuantity *)vp; }
542 
544  { return (new ArrayOfRetrievalQuantity(*(ArrayOfRetrievalQuantity *)vp)); }
545 
546  static void *allocate_wsvg_MCAntenna()
547  { return (void *)new MCAntenna; }
548 
549  static void deallocate_wsvg_MCAntenna(void *vp)
550  { delete (MCAntenna *)vp; }
551 
552  static void *duplicate_wsvg_MCAntenna(void *vp)
553  { return (new MCAntenna(*(MCAntenna *)vp)); }
554 
556  { return (void *)new SpeciesAuxData; }
557 
558  static void deallocate_wsvg_SpeciesAuxData(void *vp)
559  { delete (SpeciesAuxData *)vp; }
560 
561  static void *duplicate_wsvg_SpeciesAuxData(void *vp)
562  { return (new SpeciesAuxData(*(SpeciesAuxData *)vp)); }
563 
565  { return (void *)new ArrayOfCIARecord; }
566 
567  static void deallocate_wsvg_ArrayOfCIARecord(void *vp)
568  { delete (ArrayOfCIARecord *)vp; }
569 
570  static void *duplicate_wsvg_ArrayOfCIARecord(void *vp)
571  { return (new ArrayOfCIARecord(*(ArrayOfCIARecord *)vp)); }
572 
573 public:
578  {
756  }
757 
761  void *allocate (Index wsvg)
762  {
763  return allocfp[wsvg]();
764  }
765 
769  void deallocate (Index wsvg, void *vp)
770  {
771  deallocfp[wsvg](vp);
772  }
773 
777  void *duplicate (Index wsvg, void *vp)
778  {
779  return duplicatefp[wsvg](vp);
780  }
781 
782 };
783 
784 #endif // auto_workspace_h
INDEX Index
The type to use for all integer numbers and indices.
Definition: matpack.h:35
static void * duplicate_wsvg_ArrayOfArrayOfMatrix(void *vp)
Template functions for general supergeneric ws methods.
static void * allocate_wsvg_Timer()
static void deallocate_wsvg_ArrayOfArrayOfVector(void *vp)
Header file for work with HITRAN collision induced absorption (CIA).
Array< LineshapeSpec > ArrayOfLineshapeSpec
Holds a list of lineshape specifications: function, normalization, cutoff.
Definition: absorption.h:185
static void * allocate_wsvg_ArrayOfGriddedField4()
static void * duplicate_wsvg_ArrayOfGriddedField1(void *vp)
static void deallocate_wsvg_GriddedField3(void *vp)
static void * duplicate_wsvg_Any(void *vp)
static void deallocate_wsvg_ArrayOfArrayOfLineMixingRecord(void *vp)
static void * allocate_wsvg_Matrix()
static void deallocate_wsvg_ArrayOfArrayOfGriddedField3(void *vp)
Array< ArrayOfMatrix > ArrayOfArrayOfMatrix
Definition: array.h:68
static void * duplicate_wsvg_ArrayOfGriddedField3(void *vp)
static void * allocate_wsvg_GriddedField5()
static void * allocate_wsvg_ScatteringMetaData()
The Agenda class.
Definition: agenda_class.h:44
static void * allocate_wsvg_ArrayOfVector()
static void * allocate_wsvg_Numeric()
static void deallocate_wsvg_Sparse(void *vp)
Array< GriddedField3 > ArrayOfGriddedField3
Interpolation classes and functions created for use within Monte Carlo scattering simulations...
Array< GriddedField2 > ArrayOfGriddedField2
static void deallocate_wsvg_GriddedField4(void *vp)
static void deallocate_wsvg_MCAntenna(void *vp)
static void * allocate_wsvg_GasAbsLookup()
static void deallocate_wsvg_ArrayOfIndex(void *vp)
Declarations required for the calculation of jacobians.
static void * duplicate_wsvg_ArrayOfMatrix(void *vp)
The Vector class.
Definition: matpackI.h:556
static void deallocate_wsvg_Ppath(void *vp)
static void * allocate_wsvg_Any()
static void * duplicate_wsvg_ArrayOfString(void *vp)
The Sparse class.
Definition: matpackII.h:55
static void * allocate_wsvg_ArrayOfArrayOfSpeciesTag()
static void * allocate_wsvg_ArrayOfString()
The Tensor4 class.
Definition: matpackIV.h:383
static void * allocate_wsvg_ArrayOfLineMixingRecord()
static void * duplicate_wsvg_ArrayOfLineshapeSpec(void *vp)
static void deallocate_wsvg_GasAbsLookup(void *vp)
static void * allocate_wsvg_Vector()
static void * duplicate_wsvg_Ppath(void *vp)
Array< RetrievalQuantity > ArrayOfRetrievalQuantity
Definition: jacobian.h:109
static void * allocate_wsvg_ArrayOfScatteringMetaData()
static void deallocate_wsvg_ArrayOfVector(void *vp)
static void * duplicate_wsvg_Tensor4(void *vp)
static void deallocate_wsvg_Tensor4(void *vp)
static void deallocate_wsvg_ArrayOfArrayOfGriddedField2(void *vp)
static void * allocate_wsvg_SingleScatteringData()
Array< ScatteringMetaData > ArrayOfScatteringMetaData
static void * allocate_wsvg_Ppath()
void * allocate(Index wsvg)
Getaway function to call the allocation function for the WSV group with the given Index...
static void deallocate_wsvg_GriddedField5(void *vp)
static void * duplicate_wsvg_GasAbsLookup(void *vp)
The Tensor7 class.
Definition: matpackVII.h:1931
Array< Array< GriddedField2 > > ArrayOfArrayOfGriddedField2
Structure which describes the single scattering properties of a particle or a particle distribution...
Definition: optproperties.h:84
Array< GriddedField4 > ArrayOfGriddedField4
static void * duplicate_wsvg_ArrayOfArrayOfIndex(void *vp)
static void * duplicate_wsvg_String(void *vp)
void *(* duplicatefp[59])(void *)
static void * allocate_wsvg_Index()
static void deallocate_wsvg_ArrayOfArrayOfTensor6(void *vp)
Workspace functions for the solution of cloud-box radiative transfer by Monte Carlo methods...
static void deallocate_wsvg_SingleScatteringData(void *vp)
static void * duplicate_wsvg_ArrayOfArrayOfVector(void *vp)
static void deallocate_wsvg_ArrayOfArrayOfTensor3(void *vp)
static void * allocate_wsvg_ArrayOfSingleScatteringData()
static void deallocate_wsvg_Index(void *vp)
static void * duplicate_wsvg_Sparse(void *vp)
Array< Vector > ArrayOfVector
An array of vectors.
Definition: array.h:58
static void deallocate_wsvg_Timer(void *vp)
static void * allocate_wsvg_Verbosity()
static void * duplicate_wsvg_GriddedField4(void *vp)
static void * duplicate_wsvg_Vector(void *vp)
Structure to store a grid position.
Definition: interpolation.h:74
static void deallocate_wsvg_Matrix(void *vp)
static void deallocate_wsvg_ArrayOfTensor6(void *vp)
Array< Index > ArrayOfIndex
An array of Index.
Definition: array.h:40
Array< GriddedField1 > ArrayOfGriddedField1
static void * duplicate_wsvg_MCAntenna(void *vp)
static void deallocate_wsvg_Vector(void *vp)
static void * allocate_wsvg_Tensor4()
static void deallocate_wsvg_ArrayOfRetrievalQuantity(void *vp)
static void deallocate_wsvg_ArrayOfSparse(void *vp)
static void * allocate_wsvg_ArrayOfGriddedField2()
static void * allocate_wsvg_GriddedField3()
static void * allocate_wsvg_Tensor5()
static void * allocate_wsvg_ArrayOfArrayOfTensor6()
static void * duplicate_wsvg_Verbosity(void *vp)
static void * duplicate_wsvg_ArrayOfGriddedField2(void *vp)
static void * duplicate_wsvg_ArrayOfArrayOfTensor6(void *vp)
static void * allocate_wsvg_ArrayOfArrayOfLineRecord()
static void * allocate_wsvg_ArrayOfGriddedField3()
Array< ArrayOfLineMixingRecord > ArrayOfArrayOfLineMixingRecord
static void deallocate_wsvg_ArrayOfScatteringMetaData(void *vp)
static void * allocate_wsvg_GriddedField4()
static void deallocate_wsvg_ArrayOfString(void *vp)
static void deallocate_wsvg_ArrayOfLineshapeSpec(void *vp)
static void deallocate_wsvg_ArrayOfTensor3(void *vp)
The Tensor3 class.
Definition: matpackIII.h:348
static void deallocate_wsvg_ArrayOfGriddedField2(void *vp)
static void deallocate_wsvg_ArrayOfArrayOfLineRecord(void *vp)
static void deallocate_wsvg_ArrayOfArrayOfGriddedField1(void *vp)
static void * duplicate_wsvg_Timer(void *vp)
static void * duplicate_wsvg_ArrayOfLineRecord(void *vp)
static void * allocate_wsvg_GridPos()
static void * allocate_wsvg_ArrayOfArrayOfLineMixingRecord()
static void * allocate_wsvg_ArrayOfTensor4()
static void * duplicate_wsvg_ScatteringMetaData(void *vp)
Header file for sparse matrices.
static void deallocate_wsvg_GridPos(void *vp)
static void * duplicate_wsvg_ArrayOfArrayOfSpeciesTag(void *vp)
static void * duplicate_wsvg_ArrayOfArrayOfGriddedField2(void *vp)
static void deallocate_wsvg_Agenda(void *vp)
static void deallocate_wsvg_ArrayOfArrayOfIndex(void *vp)
static void * duplicate_wsvg_GriddedField2(void *vp)
static void deallocate_wsvg_SpeciesAuxData(void *vp)
static void * allocate_wsvg_ArrayOfArrayOfGriddedField2()
static void deallocate_wsvg_ArrayOfTensor4(void *vp)
static void * duplicate_wsvg_GriddedField5(void *vp)
Declarations for agendas.
static void * allocate_wsvg_ArrayOfArrayOfVector()
static void deallocate_wsvg_ScatteringMetaData(void *vp)
static void * allocate_wsvg_ArrayOfArrayOfGriddedField1()
static void deallocate_wsvg_Tensor7(void *vp)
static void * duplicate_wsvg_ArrayOfArrayOfLineRecord(void *vp)
static void * duplicate_wsvg_ArrayOfCIARecord(void *vp)
static void deallocate_wsvg_Numeric(void *vp)
LineMixingRecord class for storing line mixing data.
Array< ArrayOfTensor6 > ArrayOfArrayOfTensor6
Definition: array.h:89
static void * allocate_wsvg_ArrayOfArrayOfIndex()
static void deallocate_wsvg_Any(void *vp)
static void * duplicate_wsvg_ArrayOfGriddedField4(void *vp)
static void deallocate_wsvg_ArrayOfArrayOfMatrix(void *vp)
static void * allocate_wsvg_ArrayOfMatrix()
static void deallocate_wsvg_String(void *vp)
Array< ArrayOfSpeciesTag > ArrayOfArrayOfSpeciesTag
Contains the available tag groups.
static void * duplicate_wsvg_ArrayOfArrayOfGriddedField3(void *vp)
static void * duplicate_wsvg_GridPos(void *vp)
Array< Sparse > ArrayOfSparse
An array of sparse matrices.
Definition: array.h:71
static void deallocate_wsvg_ArrayOfTensor7(void *vp)
static void * duplicate_wsvg_GriddedField3(void *vp)
static void * allocate_wsvg_ArrayOfLineRecord()
An absorption lookup table.
static void * allocate_wsvg_ArrayOfRetrievalQuantity()
static void * allocate_wsvg_ArrayOfTensor7()
static void deallocate_wsvg_GriddedField1(void *vp)
Array< LineMixingRecord > ArrayOfLineMixingRecord
Array< Tensor4 > ArrayOfTensor4
An array of Tensor4.
Definition: array.h:79
static void deallocate_wsvg_Tensor6(void *vp)
NUMERIC Numeric
The type to use for all floating point numbers.
Definition: matpack.h:29
The Matrix class.
Definition: matpackI.h:788
Declarations for the gas absorption lookup table.
static void * allocate_wsvg_Tensor3()
Array< Matrix > ArrayOfMatrix
An array of matrices.
Definition: array.h:66
Array< CIARecord > ArrayOfCIARecord
Definition: cia.h:42
Array< String > ArrayOfString
An array of Strings.
Definition: mystring.h:321
An Antenna object used by MCGeneral.
Definition: mc_antenna.h:56
static void * duplicate_wsvg_ArrayOfTensor4(void *vp)
static void * duplicate_wsvg_ArrayOfIndex(void *vp)
Declarations for supergeneric methods.
static void * allocate_wsvg_ArrayOfArrayOfTensor3()
static void * duplicate_wsvg_SpeciesAuxData(void *vp)
Array< Array< GriddedField3 > > ArrayOfArrayOfGriddedField3
Propagation path structure and functions.
static void * duplicate_wsvg_ArrayOfVector(void *vp)
static void deallocate_wsvg_GriddedField2(void *vp)
void deallocate(Index wsvg, void *vp)
Getaway function to call the deallocation function for the WSV group with the given Index...
static void deallocate_wsvg_ArrayOfSingleScatteringData(void *vp)
static void * duplicate_wsvg_ArrayOfTensor3(void *vp)
static void * allocate_wsvg_ArrayOfArrayOfMatrix()
static void * allocate_wsvg_ArrayOfArrayOfGriddedField3()
static void * duplicate_wsvg_Tensor7(void *vp)
static void * allocate_wsvg_ArrayOfLineshapeSpec()
static void * duplicate_wsvg_GriddedField1(void *vp)
static void * allocate_wsvg_Tensor7()
static void * allocate_wsvg_MCAntenna()
Array< ArrayOfVector > ArrayOfArrayOfVector
Definition: array.h:63
static void * allocate_wsvg_GriddedField1()
static void * allocate_wsvg_Sparse()
static void * duplicate_wsvg_Tensor5(void *vp)
Array< SingleScatteringData > ArrayOfSingleScatteringData
Definition: optproperties.h:96
static void * duplicate_wsvg_ArrayOfRetrievalQuantity(void *vp)
static void deallocate_wsvg_ArrayOfCIARecord(void *vp)
static void * allocate_wsvg_ArrayOfIndex()
static void * duplicate_wsvg_ArrayOfSparse(void *vp)
Array< Array< LineRecord > > ArrayOfArrayOfLineRecord
Holds a lists of spectral line data for each tag group.
Definition: linerecord.h:1097
WorkspaceMemoryHandler()
Default constructor.
static void deallocate_wsvg_ArrayOfMatrix(void *vp)
static void deallocate_wsvg_ArrayOfArrayOfSpeciesTag(void *vp)
static void * duplicate_wsvg_ArrayOfTensor7(void *vp)
The Tensor6 class.
Definition: matpackVI.h:950
static void * duplicate_wsvg_ArrayOfArrayOfLineMixingRecord(void *vp)
static void * duplicate_wsvg_SingleScatteringData(void *vp)
static void * duplicate_wsvg_ArrayOfScatteringMetaData(void *vp)
Array< ArrayOfIndex > ArrayOfArrayOfIndex
Definition: array.h:45
static void * allocate_wsvg_ArrayOfTensor6()
static void deallocate_wsvg_ArrayOfLineRecord(void *vp)
static void deallocate_wsvg_ArrayOfLineMixingRecord(void *vp)
Array< Tensor7 > ArrayOfTensor7
An array of Tensor7.
Definition: array.h:92
static void * duplicate_wsvg_Tensor6(void *vp)
static void * duplicate_wsvg_Tensor3(void *vp)
Array< Tensor3 > ArrayOfTensor3
An array of Tensor3.
Definition: array.h:74
static void deallocate_wsvg_Tensor3(void *vp)
static void * allocate_wsvg_ArrayOfCIARecord()
Array< Array< GriddedField1 > > ArrayOfArrayOfGriddedField1
static void * allocate_wsvg_GriddedField2()
static void * duplicate_wsvg_Index(void *vp)
static void * allocate_wsvg_ArrayOfTensor3()
Implementation of gridded fields.
static void * allocate_wsvg_Agenda()
static void * duplicate_wsvg_ArrayOfArrayOfTensor3(void *vp)
static void * duplicate_wsvg_Numeric(void *vp)
Array< Tensor6 > ArrayOfTensor6
An array of Tensor6.
Definition: array.h:87
void * duplicate(Index wsvg, void *vp)
Getaway function to call the duplication function for the WSV group with the given Index...
static void deallocate_wsvg_Verbosity(void *vp)
static void deallocate_wsvg_Tensor5(void *vp)
Array< LineRecord > ArrayOfLineRecord
Holds a list of spectral line data.
Definition: linerecord.h:1092
The structure to describe a propagation path and releated quantities.
Definition: ppath.h:59
Auxiliary data for isotopologues.
Definition: absorption.h:439
static void * allocate_wsvg_SpeciesAuxData()
static void * allocate_wsvg_Tensor6()
static void * duplicate_wsvg_ArrayOfLineMixingRecord(void *vp)
void *(* allocfp[59])()
static void * duplicate_wsvg_GriddedField6(void *vp)
static void * duplicate_wsvg_ArrayOfArrayOfGriddedField1(void *vp)
static void * duplicate_wsvg_Matrix(void *vp)
Array< ArrayOfTensor3 > ArrayOfArrayOfTensor3
Definition: array.h:76
static void * duplicate_wsvg_Agenda(void *vp)
Scattering database structure and functions.
static void deallocate_wsvg_ArrayOfGriddedField1(void *vp)
static void * allocate_wsvg_GriddedField6()
static void * duplicate_wsvg_ArrayOfSingleScatteringData(void *vp)
A placeholder for any type.
Definition: supergeneric.h:36
void(* deallocfp[59])(void *)
static void * allocate_wsvg_String()
static void deallocate_wsvg_ArrayOfGriddedField4(void *vp)
static void deallocate_wsvg_ArrayOfGriddedField3(void *vp)
my_basic_string< char > String
The String type for ARTS.
Definition: mystring.h:318
static void * allocate_wsvg_ArrayOfSparse()
static void deallocate_wsvg_GriddedField6(void *vp)
The Tensor5 class.
Definition: matpackV.h:451
static void * allocate_wsvg_ArrayOfGriddedField1()
static void * duplicate_wsvg_ArrayOfTensor6(void *vp)