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
GriddedField2
Definition: gridded_fields.h:250
Matrix
The Matrix class.
Definition: matpackI.h:788
WorkspaceMemoryHandler::duplicate_wsvg_ArrayOfIndex
static void * duplicate_wsvg_ArrayOfIndex(void *vp)
Definition: auto_workspace.h:174
WorkspaceMemoryHandler::allocate_wsvg_ArrayOfTensor3
static void * allocate_wsvg_ArrayOfTensor3()
Definition: auto_workspace.h:240
WorkspaceMemoryHandler::deallocate_wsvg_GriddedField4
static void deallocate_wsvg_GriddedField4(void *vp)
Definition: auto_workspace.h:441
WorkspaceMemoryHandler
Definition: auto_workspace.h:31
gridded_fields.h
Implementation of gridded fields.
WorkspaceMemoryHandler::allocate_wsvg_Tensor6
static void * allocate_wsvg_Tensor6()
Definition: auto_workspace.h:132
WorkspaceMemoryHandler::deallocate_wsvg_ArrayOfRetrievalQuantity
static void deallocate_wsvg_ArrayOfRetrievalQuantity(void *vp)
Definition: auto_workspace.h:540
WorkspaceMemoryHandler::deallocfp
void(* deallocfp[59])(void *)
Definition: auto_workspace.h:36
WorkspaceMemoryHandler::deallocate_wsvg_SpeciesAuxData
static void deallocate_wsvg_SpeciesAuxData(void *vp)
Definition: auto_workspace.h:558
WorkspaceMemoryHandler::deallocate_wsvg_Sparse
static void deallocate_wsvg_Sparse(void *vp)
Definition: auto_workspace.h:99
WorkspaceMemoryHandler::deallocate_wsvg_GasAbsLookup
static void deallocate_wsvg_GasAbsLookup(void *vp)
Definition: auto_workspace.h:369
WorkspaceMemoryHandler::deallocate_wsvg_Tensor6
static void deallocate_wsvg_Tensor6(void *vp)
Definition: auto_workspace.h:135
WorkspaceMemoryHandler::allocate_wsvg_GriddedField2
static void * allocate_wsvg_GriddedField2()
Definition: auto_workspace.h:420
ArrayOfLineshapeSpec
Array< LineshapeSpec > ArrayOfLineshapeSpec
Holds a list of lineshape specifications: function, normalization, cutoff.
Definition: absorption.h:185
WorkspaceMemoryHandler::duplicate_wsvg_ArrayOfGriddedField3
static void * duplicate_wsvg_ArrayOfGriddedField3(void *vp)
Definition: auto_workspace.h:489
WorkspaceMemoryHandler::allocate_wsvg_Tensor7
static void * allocate_wsvg_Tensor7()
Definition: auto_workspace.h:141
WorkspaceMemoryHandler::duplicate_wsvg_Tensor3
static void * duplicate_wsvg_Tensor3(void *vp)
Definition: auto_workspace.h:111
WorkspaceMemoryHandler::duplicate_wsvg_ArrayOfGriddedField4
static void * duplicate_wsvg_ArrayOfGriddedField4(void *vp)
Definition: auto_workspace.h:498
ArrayOfGriddedField3
Array< GriddedField3 > ArrayOfGriddedField3
Definition: gridded_fields.h:590
WorkspaceMemoryHandler::allocfp
void *(* allocfp[59])()
Definition: auto_workspace.h:34
WorkspaceMemoryHandler::duplicate_wsvg_GriddedField4
static void * duplicate_wsvg_GriddedField4(void *vp)
Definition: auto_workspace.h:444
ArrayOfArrayOfSpeciesTag
Array< ArrayOfSpeciesTag > ArrayOfArrayOfSpeciesTag
Contains the available tag groups.
Definition: abs_species_tags.h:219
WorkspaceMemoryHandler::allocate_wsvg_Index
static void * allocate_wsvg_Index()
Definition: auto_workspace.h:51
WorkspaceMemoryHandler::deallocate_wsvg_GriddedField5
static void deallocate_wsvg_GriddedField5(void *vp)
Definition: auto_workspace.h:450
Tensor3
The Tensor3 class.
Definition: matpackIII.h:348
WorkspaceMemoryHandler::duplicate_wsvg_ArrayOfArrayOfGriddedField2
static void * duplicate_wsvg_ArrayOfArrayOfGriddedField2(void *vp)
Definition: auto_workspace.h:516
WorkspaceMemoryHandler::deallocate_wsvg_ArrayOfMatrix
static void deallocate_wsvg_ArrayOfMatrix(void *vp)
Definition: auto_workspace.h:216
mc_interp.h
Interpolation classes and functions created for use within Monte Carlo scattering simulations.
ArrayOfTensor4
Array< Tensor4 > ArrayOfTensor4
An array of Tensor4.
Definition: array.h:79
ArrayOfTensor3
Array< Tensor3 > ArrayOfTensor3
An array of Tensor3.
Definition: array.h:74
WorkspaceMemoryHandler::deallocate_wsvg_GriddedField1
static void deallocate_wsvg_GriddedField1(void *vp)
Definition: auto_workspace.h:414
WorkspaceMemoryHandler::allocate_wsvg_Verbosity
static void * allocate_wsvg_Verbosity()
Definition: auto_workspace.h:159
GriddedField6
Definition: gridded_fields.h:505
WorkspaceMemoryHandler::deallocate_wsvg_ArrayOfString
static void deallocate_wsvg_ArrayOfString(void *vp)
Definition: auto_workspace.h:189
WorkspaceMemoryHandler::duplicate_wsvg_ArrayOfArrayOfLineRecord
static void * duplicate_wsvg_ArrayOfArrayOfLineRecord(void *vp)
Definition: auto_workspace.h:318
WorkspaceMemoryHandler::allocate_wsvg_GriddedField4
static void * allocate_wsvg_GriddedField4()
Definition: auto_workspace.h:438
WorkspaceMemoryHandler::deallocate_wsvg_ArrayOfArrayOfVector
static void deallocate_wsvg_ArrayOfArrayOfVector(void *vp)
Definition: auto_workspace.h:207
WorkspaceMemoryHandler::allocate_wsvg_ArrayOfGriddedField2
static void * allocate_wsvg_ArrayOfGriddedField2()
Definition: auto_workspace.h:474
WorkspaceMemoryHandler::allocate_wsvg_ArrayOfArrayOfIndex
static void * allocate_wsvg_ArrayOfArrayOfIndex()
Definition: auto_workspace.h:177
WorkspaceMemoryHandler::duplicate_wsvg_Matrix
static void * duplicate_wsvg_Matrix(void *vp)
Definition: auto_workspace.h:93
ArrayOfLineMixingRecord
Array< LineMixingRecord > ArrayOfLineMixingRecord
Definition: linemixingrecord.h:61
WorkspaceMemoryHandler::duplicate_wsvg_GasAbsLookup
static void * duplicate_wsvg_GasAbsLookup(void *vp)
Definition: auto_workspace.h:372
Sparse
The Sparse class.
Definition: matpackII.h:55
WorkspaceMemoryHandler::allocate_wsvg_ArrayOfTensor4
static void * allocate_wsvg_ArrayOfTensor4()
Definition: auto_workspace.h:258
WorkspaceMemoryHandler::deallocate_wsvg_ArrayOfGriddedField4
static void deallocate_wsvg_ArrayOfGriddedField4(void *vp)
Definition: auto_workspace.h:495
WorkspaceMemoryHandler::allocate_wsvg_ArrayOfArrayOfLineRecord
static void * allocate_wsvg_ArrayOfArrayOfLineRecord()
Definition: auto_workspace.h:312
WorkspaceMemoryHandler::allocate_wsvg_Ppath
static void * allocate_wsvg_Ppath()
Definition: auto_workspace.h:339
WorkspaceMemoryHandler::allocate_wsvg_Tensor5
static void * allocate_wsvg_Tensor5()
Definition: auto_workspace.h:123
WorkspaceMemoryHandler::duplicate_wsvg_Verbosity
static void * duplicate_wsvg_Verbosity(void *vp)
Definition: auto_workspace.h:165
WorkspaceMemoryHandler::duplicate_wsvg_Ppath
static void * duplicate_wsvg_Ppath(void *vp)
Definition: auto_workspace.h:345
ArrayOfArrayOfGriddedField1
Array< Array< GriddedField1 > > ArrayOfArrayOfGriddedField1
Definition: gridded_fields.h:592
WorkspaceMemoryHandler::duplicate_wsvg_ArrayOfArrayOfVector
static void * duplicate_wsvg_ArrayOfArrayOfVector(void *vp)
Definition: auto_workspace.h:210
WorkspaceMemoryHandler::allocate_wsvg_SingleScatteringData
static void * allocate_wsvg_SingleScatteringData()
Definition: auto_workspace.h:375
WorkspaceMemoryHandler::allocate_wsvg_ArrayOfArrayOfTensor6
static void * allocate_wsvg_ArrayOfArrayOfTensor6()
Definition: auto_workspace.h:285
WorkspaceMemoryHandler::allocate_wsvg_ArrayOfSingleScatteringData
static void * allocate_wsvg_ArrayOfSingleScatteringData()
Definition: auto_workspace.h:384
WorkspaceMemoryHandler::allocate_wsvg_ArrayOfString
static void * allocate_wsvg_ArrayOfString()
Definition: auto_workspace.h:186
WorkspaceMemoryHandler::duplicate_wsvg_Tensor4
static void * duplicate_wsvg_Tensor4(void *vp)
Definition: auto_workspace.h:120
WorkspaceMemoryHandler::duplicate_wsvg_ArrayOfGriddedField1
static void * duplicate_wsvg_ArrayOfGriddedField1(void *vp)
Definition: auto_workspace.h:471
ArrayOfRetrievalQuantity
Array< RetrievalQuantity > ArrayOfRetrievalQuantity
Definition: jacobian.h:109
ArrayOfArrayOfLineMixingRecord
Array< ArrayOfLineMixingRecord > ArrayOfArrayOfLineMixingRecord
Definition: linemixingrecord.h:62
WorkspaceMemoryHandler::deallocate_wsvg_Tensor3
static void deallocate_wsvg_Tensor3(void *vp)
Definition: auto_workspace.h:108
MCAntenna
An Antenna object used by MCGeneral.
Definition: mc_antenna.h:56
WorkspaceMemoryHandler::allocate_wsvg_Timer
static void * allocate_wsvg_Timer()
Definition: auto_workspace.h:150
ArrayOfScatteringMetaData
Array< ScatteringMetaData > ArrayOfScatteringMetaData
Definition: optproperties.h:125
WorkspaceMemoryHandler::allocate_wsvg_GriddedField6
static void * allocate_wsvg_GriddedField6()
Definition: auto_workspace.h:456
ArrayOfCIARecord
Array< CIARecord > ArrayOfCIARecord
Definition: cia.h:42
Tensor4
The Tensor4 class.
Definition: matpackIV.h:383
WorkspaceMemoryHandler::deallocate_wsvg_GriddedField2
static void deallocate_wsvg_GriddedField2(void *vp)
Definition: auto_workspace.h:423
Ppath
The structure to describe a propagation path and releated quantities.
Definition: ppath.h:59
WorkspaceMemoryHandler::deallocate_wsvg_Tensor7
static void deallocate_wsvg_Tensor7(void *vp)
Definition: auto_workspace.h:144
SpeciesAuxData
Auxiliary data for isotopologues.
Definition: absorption.h:440
Agenda
The Agenda class.
Definition: agenda_class.h:44
WorkspaceMemoryHandler::allocate_wsvg_ArrayOfGriddedField1
static void * allocate_wsvg_ArrayOfGriddedField1()
Definition: auto_workspace.h:465
WorkspaceMemoryHandler::duplicate_wsvg_ArrayOfString
static void * duplicate_wsvg_ArrayOfString(void *vp)
Definition: auto_workspace.h:192
WorkspaceMemoryHandler::allocate_wsvg_ScatteringMetaData
static void * allocate_wsvg_ScatteringMetaData()
Definition: auto_workspace.h:393
WorkspaceMemoryHandler::deallocate_wsvg_Numeric
static void deallocate_wsvg_Numeric(void *vp)
Definition: auto_workspace.h:63
WorkspaceMemoryHandler::duplicate_wsvg_Tensor7
static void * duplicate_wsvg_Tensor7(void *vp)
Definition: auto_workspace.h:147
GriddedField3
Definition: gridded_fields.h:307
SingleScatteringData
Structure which describes the single scattering properties of a particle or a particle distribution.
Definition: optproperties.h:84
WorkspaceMemoryHandler::deallocate_wsvg_ArrayOfGriddedField2
static void deallocate_wsvg_ArrayOfGriddedField2(void *vp)
Definition: auto_workspace.h:477
WorkspaceMemoryHandler::allocate_wsvg_Numeric
static void * allocate_wsvg_Numeric()
Definition: auto_workspace.h:60
GasAbsLookup
An absorption lookup table.
Definition: gas_abs_lookup.h:46
Timer
Definition: m_general.h:59
ArrayOfVector
Array< Vector > ArrayOfVector
An array of vectors.
Definition: array.h:58
WorkspaceMemoryHandler::duplicate_wsvg_GriddedField5
static void * duplicate_wsvg_GriddedField5(void *vp)
Definition: auto_workspace.h:453
WorkspaceMemoryHandler::allocate
void * allocate(Index wsvg)
Getaway function to call the allocation function for the WSV group with the given Index.
Definition: auto_workspace.h:761
WorkspaceMemoryHandler::duplicate_wsvg_ArrayOfSparse
static void * duplicate_wsvg_ArrayOfSparse(void *vp)
Definition: auto_workspace.h:237
WorkspaceMemoryHandler::deallocate_wsvg_ArrayOfCIARecord
static void deallocate_wsvg_ArrayOfCIARecord(void *vp)
Definition: auto_workspace.h:567
ArrayOfArrayOfLineRecord
Array< Array< LineRecord > > ArrayOfArrayOfLineRecord
Holds a lists of spectral line data for each tag group.
Definition: linerecord.h:1097
Array< Index >
WorkspaceMemoryHandler::deallocate_wsvg_ArrayOfLineshapeSpec
static void deallocate_wsvg_ArrayOfLineshapeSpec(void *vp)
Definition: auto_workspace.h:324
WorkspaceMemoryHandler::deallocate_wsvg_ArrayOfTensor6
static void deallocate_wsvg_ArrayOfTensor6(void *vp)
Definition: auto_workspace.h:270
WorkspaceMemoryHandler::duplicate_wsvg_Agenda
static void * duplicate_wsvg_Agenda(void *vp)
Definition: auto_workspace.h:354
WorkspaceMemoryHandler::allocate_wsvg_Any
static void * allocate_wsvg_Any()
Definition: auto_workspace.h:42
WorkspaceMemoryHandler::deallocate_wsvg_ArrayOfArrayOfMatrix
static void deallocate_wsvg_ArrayOfArrayOfMatrix(void *vp)
Definition: auto_workspace.h:225
WorkspaceMemoryHandler::allocate_wsvg_ArrayOfMatrix
static void * allocate_wsvg_ArrayOfMatrix()
Definition: auto_workspace.h:213
WorkspaceMemoryHandler::deallocate_wsvg_Any
static void deallocate_wsvg_Any(void *vp)
Definition: auto_workspace.h:45
WorkspaceMemoryHandler::duplicate_wsvg_ArrayOfLineRecord
static void * duplicate_wsvg_ArrayOfLineRecord(void *vp)
Definition: auto_workspace.h:309
WorkspaceMemoryHandler::duplicate_wsvg_Timer
static void * duplicate_wsvg_Timer(void *vp)
Definition: auto_workspace.h:156
WorkspaceMemoryHandler::allocate_wsvg_ArrayOfLineMixingRecord
static void * allocate_wsvg_ArrayOfLineMixingRecord()
Definition: auto_workspace.h:294
WorkspaceMemoryHandler::duplicate_wsvg_ArrayOfMatrix
static void * duplicate_wsvg_ArrayOfMatrix(void *vp)
Definition: auto_workspace.h:219
WorkspaceMemoryHandler::duplicate_wsvg_String
static void * duplicate_wsvg_String(void *vp)
Definition: auto_workspace.h:75
agenda_class.h
Declarations for agendas.
WorkspaceMemoryHandler::deallocate_wsvg_Matrix
static void deallocate_wsvg_Matrix(void *vp)
Definition: auto_workspace.h:90
WorkspaceMemoryHandler::allocate_wsvg_ArrayOfArrayOfGriddedField3
static void * allocate_wsvg_ArrayOfArrayOfGriddedField3()
Definition: auto_workspace.h:519
WorkspaceMemoryHandler::deallocate_wsvg_ArrayOfArrayOfTensor6
static void deallocate_wsvg_ArrayOfArrayOfTensor6(void *vp)
Definition: auto_workspace.h:288
WorkspaceMemoryHandler::deallocate_wsvg_ArrayOfSparse
static void deallocate_wsvg_ArrayOfSparse(void *vp)
Definition: auto_workspace.h:234
WorkspaceMemoryHandler::allocate_wsvg_ArrayOfArrayOfGriddedField2
static void * allocate_wsvg_ArrayOfArrayOfGriddedField2()
Definition: auto_workspace.h:510
WorkspaceMemoryHandler::allocate_wsvg_ArrayOfArrayOfVector
static void * allocate_wsvg_ArrayOfArrayOfVector()
Definition: auto_workspace.h:204
my_basic_string< char >
WorkspaceMemoryHandler::deallocate_wsvg_GridPos
static void deallocate_wsvg_GridPos(void *vp)
Definition: auto_workspace.h:360
WorkspaceMemoryHandler::allocate_wsvg_ArrayOfIndex
static void * allocate_wsvg_ArrayOfIndex()
Definition: auto_workspace.h:168
ArrayOfString
Array< String > ArrayOfString
An array of Strings.
Definition: mystring.h:321
WorkspaceMemoryHandler::allocate_wsvg_Agenda
static void * allocate_wsvg_Agenda()
Definition: auto_workspace.h:348
WorkspaceMemoryHandler::duplicate_wsvg_GridPos
static void * duplicate_wsvg_GridPos(void *vp)
Definition: auto_workspace.h:363
WorkspaceMemoryHandler::allocate_wsvg_ArrayOfGriddedField4
static void * allocate_wsvg_ArrayOfGriddedField4()
Definition: auto_workspace.h:492
ArrayOfArrayOfTensor3
Array< ArrayOfTensor3 > ArrayOfArrayOfTensor3
Definition: array.h:76
ScatteringMetaData
Definition: optproperties.h:109
ArrayOfArrayOfIndex
Array< ArrayOfIndex > ArrayOfArrayOfIndex
Definition: array.h:45
WorkspaceMemoryHandler::deallocate_wsvg_SingleScatteringData
static void deallocate_wsvg_SingleScatteringData(void *vp)
Definition: auto_workspace.h:378
ArrayOfGriddedField4
Array< GriddedField4 > ArrayOfGriddedField4
Definition: gridded_fields.h:591
WorkspaceMemoryHandler::deallocate_wsvg_Tensor4
static void deallocate_wsvg_Tensor4(void *vp)
Definition: auto_workspace.h:117
ArrayOfIndex
Array< Index > ArrayOfIndex
An array of Index.
Definition: array.h:40
WorkspaceMemoryHandler::deallocate_wsvg_Tensor5
static void deallocate_wsvg_Tensor5(void *vp)
Definition: auto_workspace.h:126
WorkspaceMemoryHandler::duplicate_wsvg_ArrayOfGriddedField2
static void * duplicate_wsvg_ArrayOfGriddedField2(void *vp)
Definition: auto_workspace.h:480
WorkspaceMemoryHandler::duplicate_wsvg_SingleScatteringData
static void * duplicate_wsvg_SingleScatteringData(void *vp)
Definition: auto_workspace.h:381
WorkspaceMemoryHandler::deallocate_wsvg_ArrayOfSingleScatteringData
static void deallocate_wsvg_ArrayOfSingleScatteringData(void *vp)
Definition: auto_workspace.h:387
ArrayOfLineRecord
Array< LineRecord > ArrayOfLineRecord
Holds a list of spectral line data.
Definition: linerecord.h:1092
WorkspaceMemoryHandler::deallocate_wsvg_Agenda
static void deallocate_wsvg_Agenda(void *vp)
Definition: auto_workspace.h:351
WorkspaceMemoryHandler::WorkspaceMemoryHandler
WorkspaceMemoryHandler()
Default constructor.
Definition: auto_workspace.h:577
WorkspaceMemoryHandler::allocate_wsvg_Tensor4
static void * allocate_wsvg_Tensor4()
Definition: auto_workspace.h:114
WorkspaceMemoryHandler::allocate_wsvg_ArrayOfLineRecord
static void * allocate_wsvg_ArrayOfLineRecord()
Definition: auto_workspace.h:303
optproperties.h
Scattering database structure and functions.
linemixingrecord.h
LineMixingRecord class for storing line mixing data.
WorkspaceMemoryHandler::allocate_wsvg_ArrayOfVector
static void * allocate_wsvg_ArrayOfVector()
Definition: auto_workspace.h:195
WorkspaceMemoryHandler::duplicate_wsvg_Tensor6
static void * duplicate_wsvg_Tensor6(void *vp)
Definition: auto_workspace.h:138
jacobian.h
Declarations required for the calculation of jacobians.
WorkspaceMemoryHandler::duplicate_wsvg_ArrayOfArrayOfLineMixingRecord
static void * duplicate_wsvg_ArrayOfArrayOfLineMixingRecord(void *vp)
Definition: auto_workspace.h:534
WorkspaceMemoryHandler::duplicate_wsvg_ArrayOfArrayOfIndex
static void * duplicate_wsvg_ArrayOfArrayOfIndex(void *vp)
Definition: auto_workspace.h:183
Numeric
NUMERIC Numeric
The type to use for all floating point numbers.
Definition: matpack.h:29
Verbosity
Definition: messages.h:50
WorkspaceMemoryHandler::deallocate_wsvg_ArrayOfTensor4
static void deallocate_wsvg_ArrayOfTensor4(void *vp)
Definition: auto_workspace.h:261
WorkspaceMemoryHandler::duplicate_wsvg_ScatteringMetaData
static void * duplicate_wsvg_ScatteringMetaData(void *vp)
Definition: auto_workspace.h:399
WorkspaceMemoryHandler::deallocate_wsvg_ArrayOfScatteringMetaData
static void deallocate_wsvg_ArrayOfScatteringMetaData(void *vp)
Definition: auto_workspace.h:405
GriddedField4
Definition: gridded_fields.h:374
WorkspaceMemoryHandler::allocate_wsvg_ArrayOfScatteringMetaData
static void * allocate_wsvg_ArrayOfScatteringMetaData()
Definition: auto_workspace.h:402
WorkspaceMemoryHandler::duplicate_wsvg_ArrayOfCIARecord
static void * duplicate_wsvg_ArrayOfCIARecord(void *vp)
Definition: auto_workspace.h:570
WorkspaceMemoryHandler::allocate_wsvg_ArrayOfLineshapeSpec
static void * allocate_wsvg_ArrayOfLineshapeSpec()
Definition: auto_workspace.h:321
WorkspaceMemoryHandler::allocate_wsvg_MCAntenna
static void * allocate_wsvg_MCAntenna()
Definition: auto_workspace.h:546
WorkspaceMemoryHandler::duplicate_wsvg_MCAntenna
static void * duplicate_wsvg_MCAntenna(void *vp)
Definition: auto_workspace.h:552
WorkspaceMemoryHandler::deallocate_wsvg_Vector
static void deallocate_wsvg_Vector(void *vp)
Definition: auto_workspace.h:81
WorkspaceMemoryHandler::deallocate_wsvg_ArrayOfArrayOfIndex
static void deallocate_wsvg_ArrayOfArrayOfIndex(void *vp)
Definition: auto_workspace.h:180
WorkspaceMemoryHandler::duplicate_wsvg_ArrayOfTensor7
static void * duplicate_wsvg_ArrayOfTensor7(void *vp)
Definition: auto_workspace.h:282
mc_antenna.h
Workspace functions for the solution of cloud-box radiative transfer by Monte Carlo methods....
WorkspaceMemoryHandler::allocate_wsvg_GridPos
static void * allocate_wsvg_GridPos()
Definition: auto_workspace.h:357
WorkspaceMemoryHandler::deallocate_wsvg_Timer
static void deallocate_wsvg_Timer(void *vp)
Definition: auto_workspace.h:153
WorkspaceMemoryHandler::deallocate_wsvg_ArrayOfArrayOfGriddedField3
static void deallocate_wsvg_ArrayOfArrayOfGriddedField3(void *vp)
Definition: auto_workspace.h:522
WorkspaceMemoryHandler::allocate_wsvg_GriddedField3
static void * allocate_wsvg_GriddedField3()
Definition: auto_workspace.h:429
ArrayOfMatrix
Array< Matrix > ArrayOfMatrix
An array of matrices.
Definition: array.h:66
WorkspaceMemoryHandler::deallocate
void deallocate(Index wsvg, void *vp)
Getaway function to call the deallocation function for the WSV group with the given Index.
Definition: auto_workspace.h:769
WorkspaceMemoryHandler::duplicate
void * duplicate(Index wsvg, void *vp)
Getaway function to call the duplication function for the WSV group with the given Index.
Definition: auto_workspace.h:777
ArrayOfArrayOfGriddedField2
Array< Array< GriddedField2 > > ArrayOfArrayOfGriddedField2
Definition: gridded_fields.h:593
WorkspaceMemoryHandler::deallocate_wsvg_ArrayOfLineRecord
static void deallocate_wsvg_ArrayOfLineRecord(void *vp)
Definition: auto_workspace.h:306
WorkspaceMemoryHandler::deallocate_wsvg_GriddedField6
static void deallocate_wsvg_GriddedField6(void *vp)
Definition: auto_workspace.h:459
WorkspaceMemoryHandler::allocate_wsvg_ArrayOfArrayOfMatrix
static void * allocate_wsvg_ArrayOfArrayOfMatrix()
Definition: auto_workspace.h:222
WorkspaceMemoryHandler::duplicate_wsvg_GriddedField1
static void * duplicate_wsvg_GriddedField1(void *vp)
Definition: auto_workspace.h:417
ArrayOfTensor7
Array< Tensor7 > ArrayOfTensor7
An array of Tensor7.
Definition: array.h:92
WorkspaceMemoryHandler::duplicate_wsvg_ArrayOfLineshapeSpec
static void * duplicate_wsvg_ArrayOfLineshapeSpec(void *vp)
Definition: auto_workspace.h:327
WorkspaceMemoryHandler::allocate_wsvg_ArrayOfTensor6
static void * allocate_wsvg_ArrayOfTensor6()
Definition: auto_workspace.h:267
WorkspaceMemoryHandler::duplicate_wsvg_ArrayOfLineMixingRecord
static void * duplicate_wsvg_ArrayOfLineMixingRecord(void *vp)
Definition: auto_workspace.h:300
WorkspaceMemoryHandler::allocate_wsvg_ArrayOfGriddedField3
static void * allocate_wsvg_ArrayOfGriddedField3()
Definition: auto_workspace.h:483
WorkspaceMemoryHandler::duplicate_wsvg_ArrayOfArrayOfGriddedField3
static void * duplicate_wsvg_ArrayOfArrayOfGriddedField3(void *vp)
Definition: auto_workspace.h:525
WorkspaceMemoryHandler::allocate_wsvg_Vector
static void * allocate_wsvg_Vector()
Definition: auto_workspace.h:78
Tensor5
The Tensor5 class.
Definition: matpackV.h:451
WorkspaceMemoryHandler::duplicate_wsvg_Index
static void * duplicate_wsvg_Index(void *vp)
Definition: auto_workspace.h:57
ArrayOfSparse
Array< Sparse > ArrayOfSparse
An array of sparse matrices.
Definition: array.h:71
WorkspaceMemoryHandler::allocate_wsvg_SpeciesAuxData
static void * allocate_wsvg_SpeciesAuxData()
Definition: auto_workspace.h:555
WorkspaceMemoryHandler::deallocate_wsvg_MCAntenna
static void deallocate_wsvg_MCAntenna(void *vp)
Definition: auto_workspace.h:549
WorkspaceMemoryHandler::deallocate_wsvg_ArrayOfGriddedField1
static void deallocate_wsvg_ArrayOfGriddedField1(void *vp)
Definition: auto_workspace.h:468
WorkspaceMemoryHandler::deallocate_wsvg_ArrayOfArrayOfGriddedField1
static void deallocate_wsvg_ArrayOfArrayOfGriddedField1(void *vp)
Definition: auto_workspace.h:504
WorkspaceMemoryHandler::allocate_wsvg_ArrayOfTensor7
static void * allocate_wsvg_ArrayOfTensor7()
Definition: auto_workspace.h:276
WorkspaceMemoryHandler::deallocate_wsvg_String
static void deallocate_wsvg_String(void *vp)
Definition: auto_workspace.h:72
GridPos
Structure to store a grid position.
Definition: interpolation.h:74
WorkspaceMemoryHandler::allocate_wsvg_ArrayOfArrayOfTensor3
static void * allocate_wsvg_ArrayOfArrayOfTensor3()
Definition: auto_workspace.h:249
ppath.h
Propagation path structure and functions.
WorkspaceMemoryHandler::allocate_wsvg_GriddedField1
static void * allocate_wsvg_GriddedField1()
Definition: auto_workspace.h:411
WorkspaceMemoryHandler::duplicate_wsvg_ArrayOfArrayOfTensor6
static void * duplicate_wsvg_ArrayOfArrayOfTensor6(void *vp)
Definition: auto_workspace.h:291
WorkspaceMemoryHandler::allocate_wsvg_ArrayOfArrayOfGriddedField1
static void * allocate_wsvg_ArrayOfArrayOfGriddedField1()
Definition: auto_workspace.h:501
WorkspaceMemoryHandler::duplicate_wsvg_ArrayOfTensor4
static void * duplicate_wsvg_ArrayOfTensor4(void *vp)
Definition: auto_workspace.h:264
WorkspaceMemoryHandler::deallocate_wsvg_ArrayOfTensor3
static void deallocate_wsvg_ArrayOfTensor3(void *vp)
Definition: auto_workspace.h:243
String
my_basic_string< char > String
The String type for ARTS.
Definition: mystring.h:318
WorkspaceMemoryHandler::duplicate_wsvg_SpeciesAuxData
static void * duplicate_wsvg_SpeciesAuxData(void *vp)
Definition: auto_workspace.h:561
WorkspaceMemoryHandler::deallocate_wsvg_ArrayOfVector
static void deallocate_wsvg_ArrayOfVector(void *vp)
Definition: auto_workspace.h:198
ArrayOfGriddedField1
Array< GriddedField1 > ArrayOfGriddedField1
Definition: gridded_fields.h:588
WorkspaceMemoryHandler::duplicate_wsvg_Sparse
static void * duplicate_wsvg_Sparse(void *vp)
Definition: auto_workspace.h:102
GriddedField1
Definition: gridded_fields.h:199
WorkspaceMemoryHandler::allocate_wsvg_Tensor3
static void * allocate_wsvg_Tensor3()
Definition: auto_workspace.h:105
WorkspaceMemoryHandler::deallocate_wsvg_ArrayOfArrayOfGriddedField2
static void deallocate_wsvg_ArrayOfArrayOfGriddedField2(void *vp)
Definition: auto_workspace.h:513
matpackII.h
Header file for sparse matrices.
WorkspaceMemoryHandler::allocate_wsvg_Matrix
static void * allocate_wsvg_Matrix()
Definition: auto_workspace.h:87
WorkspaceMemoryHandler::duplicate_wsvg_ArrayOfScatteringMetaData
static void * duplicate_wsvg_ArrayOfScatteringMetaData(void *vp)
Definition: auto_workspace.h:408
ArrayOfArrayOfVector
Array< ArrayOfVector > ArrayOfArrayOfVector
Definition: array.h:63
WorkspaceMemoryHandler::deallocate_wsvg_ArrayOfLineMixingRecord
static void deallocate_wsvg_ArrayOfLineMixingRecord(void *vp)
Definition: auto_workspace.h:297
WorkspaceMemoryHandler::duplicate_wsvg_ArrayOfArrayOfSpeciesTag
static void * duplicate_wsvg_ArrayOfArrayOfSpeciesTag(void *vp)
Definition: auto_workspace.h:336
WorkspaceMemoryHandler::duplicate_wsvg_ArrayOfArrayOfTensor3
static void * duplicate_wsvg_ArrayOfArrayOfTensor3(void *vp)
Definition: auto_workspace.h:255
WorkspaceMemoryHandler::duplicate_wsvg_GriddedField3
static void * duplicate_wsvg_GriddedField3(void *vp)
Definition: auto_workspace.h:435
WorkspaceMemoryHandler::deallocate_wsvg_GriddedField3
static void deallocate_wsvg_GriddedField3(void *vp)
Definition: auto_workspace.h:432
WorkspaceMemoryHandler::duplicate_wsvg_ArrayOfTensor3
static void * duplicate_wsvg_ArrayOfTensor3(void *vp)
Definition: auto_workspace.h:246
WorkspaceMemoryHandler::duplicate_wsvg_ArrayOfVector
static void * duplicate_wsvg_ArrayOfVector(void *vp)
Definition: auto_workspace.h:201
WorkspaceMemoryHandler::duplicate_wsvg_ArrayOfArrayOfMatrix
static void * duplicate_wsvg_ArrayOfArrayOfMatrix(void *vp)
Definition: auto_workspace.h:228
WorkspaceMemoryHandler::duplicate_wsvg_GriddedField2
static void * duplicate_wsvg_GriddedField2(void *vp)
Definition: auto_workspace.h:426
WorkspaceMemoryHandler::duplicate_wsvg_ArrayOfRetrievalQuantity
static void * duplicate_wsvg_ArrayOfRetrievalQuantity(void *vp)
Definition: auto_workspace.h:543
WorkspaceMemoryHandler::deallocate_wsvg_Verbosity
static void deallocate_wsvg_Verbosity(void *vp)
Definition: auto_workspace.h:162
WorkspaceMemoryHandler::deallocate_wsvg_ScatteringMetaData
static void deallocate_wsvg_ScatteringMetaData(void *vp)
Definition: auto_workspace.h:396
ArrayOfSingleScatteringData
Array< SingleScatteringData > ArrayOfSingleScatteringData
Definition: optproperties.h:96
ArrayOfArrayOfGriddedField3
Array< Array< GriddedField3 > > ArrayOfArrayOfGriddedField3
Definition: gridded_fields.h:594
WorkspaceMemoryHandler::allocate_wsvg_GriddedField5
static void * allocate_wsvg_GriddedField5()
Definition: auto_workspace.h:447
WorkspaceMemoryHandler::duplicate_wsvg_ArrayOfTensor6
static void * duplicate_wsvg_ArrayOfTensor6(void *vp)
Definition: auto_workspace.h:273
ArrayOfGriddedField2
Array< GriddedField2 > ArrayOfGriddedField2
Definition: gridded_fields.h:589
Index
INDEX Index
The type to use for all integer numbers and indices.
Definition: matpack.h:35
WorkspaceMemoryHandler::deallocate_wsvg_ArrayOfArrayOfLineRecord
static void deallocate_wsvg_ArrayOfArrayOfLineRecord(void *vp)
Definition: auto_workspace.h:315
WorkspaceMemoryHandler::deallocate_wsvg_Index
static void deallocate_wsvg_Index(void *vp)
Definition: auto_workspace.h:54
WorkspaceMemoryHandler::duplicate_wsvg_Numeric
static void * duplicate_wsvg_Numeric(void *vp)
Definition: auto_workspace.h:66
WorkspaceMemoryHandler::duplicate_wsvg_Tensor5
static void * duplicate_wsvg_Tensor5(void *vp)
Definition: auto_workspace.h:129
Tensor6
The Tensor6 class.
Definition: matpackVI.h:950
WorkspaceMemoryHandler::allocate_wsvg_String
static void * allocate_wsvg_String()
Definition: auto_workspace.h:69
WorkspaceMemoryHandler::duplicate_wsvg_GriddedField6
static void * duplicate_wsvg_GriddedField6(void *vp)
Definition: auto_workspace.h:462
WorkspaceMemoryHandler::allocate_wsvg_ArrayOfArrayOfLineMixingRecord
static void * allocate_wsvg_ArrayOfArrayOfLineMixingRecord()
Definition: auto_workspace.h:528
WorkspaceMemoryHandler::duplicate_wsvg_Vector
static void * duplicate_wsvg_Vector(void *vp)
Definition: auto_workspace.h:84
Any
A placeholder for any type.
Definition: supergeneric.h:36
ArrayOfArrayOfMatrix
Array< ArrayOfMatrix > ArrayOfArrayOfMatrix
Definition: array.h:68
Vector
The Vector class.
Definition: matpackI.h:556
WorkspaceMemoryHandler::deallocate_wsvg_Ppath
static void deallocate_wsvg_Ppath(void *vp)
Definition: auto_workspace.h:342
ArrayOfTensor6
Array< Tensor6 > ArrayOfTensor6
An array of Tensor6.
Definition: array.h:87
WorkspaceMemoryHandler::allocate_wsvg_ArrayOfSparse
static void * allocate_wsvg_ArrayOfSparse()
Definition: auto_workspace.h:231
WorkspaceMemoryHandler::deallocate_wsvg_ArrayOfTensor7
static void deallocate_wsvg_ArrayOfTensor7(void *vp)
Definition: auto_workspace.h:279
GriddedField5
Definition: gridded_fields.h:438
WorkspaceMemoryHandler::allocate_wsvg_ArrayOfRetrievalQuantity
static void * allocate_wsvg_ArrayOfRetrievalQuantity()
Definition: auto_workspace.h:537
WorkspaceMemoryHandler::duplicate_wsvg_Any
static void * duplicate_wsvg_Any(void *vp)
Definition: auto_workspace.h:48
WorkspaceMemoryHandler::allocate_wsvg_GasAbsLookup
static void * allocate_wsvg_GasAbsLookup()
Definition: auto_workspace.h:366
WorkspaceMemoryHandler::deallocate_wsvg_ArrayOfIndex
static void deallocate_wsvg_ArrayOfIndex(void *vp)
Definition: auto_workspace.h:171
WorkspaceMemoryHandler::deallocate_wsvg_ArrayOfGriddedField3
static void deallocate_wsvg_ArrayOfGriddedField3(void *vp)
Definition: auto_workspace.h:486
WorkspaceMemoryHandler::allocate_wsvg_ArrayOfCIARecord
static void * allocate_wsvg_ArrayOfCIARecord()
Definition: auto_workspace.h:564
WorkspaceMemoryHandler::duplicatefp
void *(* duplicatefp[59])(void *)
Definition: auto_workspace.h:39
cia.h
Header file for work with HITRAN collision induced absorption (CIA).
WorkspaceMemoryHandler::duplicate_wsvg_ArrayOfArrayOfGriddedField1
static void * duplicate_wsvg_ArrayOfArrayOfGriddedField1(void *vp)
Definition: auto_workspace.h:507
gas_abs_lookup.h
Declarations for the gas absorption lookup table.
Tensor7
The Tensor7 class.
Definition: matpackVII.h:1931
WorkspaceMemoryHandler::allocate_wsvg_ArrayOfArrayOfSpeciesTag
static void * allocate_wsvg_ArrayOfArrayOfSpeciesTag()
Definition: auto_workspace.h:330
supergeneric.h
Declarations for supergeneric methods.
WorkspaceMemoryHandler::deallocate_wsvg_ArrayOfArrayOfTensor3
static void deallocate_wsvg_ArrayOfArrayOfTensor3(void *vp)
Definition: auto_workspace.h:252
WorkspaceMemoryHandler::duplicate_wsvg_ArrayOfSingleScatteringData
static void * duplicate_wsvg_ArrayOfSingleScatteringData(void *vp)
Definition: auto_workspace.h:390
WorkspaceMemoryHandler::allocate_wsvg_Sparse
static void * allocate_wsvg_Sparse()
Definition: auto_workspace.h:96
WorkspaceMemoryHandler::deallocate_wsvg_ArrayOfArrayOfLineMixingRecord
static void deallocate_wsvg_ArrayOfArrayOfLineMixingRecord(void *vp)
Definition: auto_workspace.h:531
m_general.h
Template functions for general supergeneric ws methods.
WorkspaceMemoryHandler::deallocate_wsvg_ArrayOfArrayOfSpeciesTag
static void deallocate_wsvg_ArrayOfArrayOfSpeciesTag(void *vp)
Definition: auto_workspace.h:333
ArrayOfArrayOfTensor6
Array< ArrayOfTensor6 > ArrayOfArrayOfTensor6
Definition: array.h:89