ARTS  2.3.1285(git:92a29ea9-dirty)
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 "artstime.h"
21 #include "ppath.h"
22 #include "gas_abs_lookup.h"
23 #include "optproperties.h"
24 #include "gridded_fields.h"
25 #include "jacobian.h"
26 #include "agenda_class.h"
27 #include "mc_interp.h"
28 #include "mc_antenna.h"
29 #include "cia.h"
30 #include "propagationmatrix.h"
31 #include "transmissionmatrix.h"
32 #include "covariance_matrix.h"
33 #include "telsem.h"
34 #include "tessem.h"
35 #include "hitran_xsec.h"
36 #include "absorptionlines.h"
37 
39 private:
40  // List of function pointers to allocation routines
41  void *(*allocfp[88])();
42  // List of function pointers to deallocation routines
43  void (*deallocfp[88])(void *);
44 
45  // List of function pointers to duplication routines
46  void *(*duplicatefp[88])(void *);
47 
48  // Allocation and deallocation routines for workspace groups
50  { return (void *)new AbsorptionLines; }
51 
52  static void deallocate_wsvg_AbsorptionLines(void *vp)
53  { delete (AbsorptionLines *)vp; }
54 
55  static void *duplicate_wsvg_AbsorptionLines(void *vp)
56  { return (new AbsorptionLines(*(AbsorptionLines *)vp)); }
57 
58  static void *allocate_wsvg_Agenda()
59  { return (void *)new Agenda; }
60 
61  static void deallocate_wsvg_Agenda(void *vp)
62  { delete (Agenda *)vp; }
63 
64  static void *duplicate_wsvg_Agenda(void *vp)
65  { return (new Agenda(*(Agenda *)vp)); }
66 
67  static void *allocate_wsvg_Any()
68  { return (void *)new Any; }
69 
70  static void deallocate_wsvg_Any(void *vp)
71  { delete (Any *)vp; }
72 
73  static void *duplicate_wsvg_Any(void *vp)
74  { return (new Any(*(Any *)vp)); }
75 
77  { return (void *)new ArrayOfAbsorptionLines; }
78 
80  { delete (ArrayOfAbsorptionLines *)vp; }
81 
83  { return (new ArrayOfAbsorptionLines(*(ArrayOfAbsorptionLines *)vp)); }
84 
86  { return (void *)new ArrayOfArrayOfAbsorptionLines; }
87 
89  { delete (ArrayOfArrayOfAbsorptionLines *)vp; }
90 
93 
95  { return (void *)new ArrayOfAgenda; }
96 
97  static void deallocate_wsvg_ArrayOfAgenda(void *vp)
98  { delete (ArrayOfAgenda *)vp; }
99 
100  static void *duplicate_wsvg_ArrayOfAgenda(void *vp)
101  { return (new ArrayOfAgenda(*(ArrayOfAgenda *)vp)); }
102 
104  { return (void *)new ArrayOfArrayOfGriddedField1; }
105 
107  { delete (ArrayOfArrayOfGriddedField1 *)vp; }
108 
111 
113  { return (void *)new ArrayOfArrayOfGriddedField2; }
114 
116  { delete (ArrayOfArrayOfGriddedField2 *)vp; }
117 
120 
122  { return (void *)new ArrayOfArrayOfGriddedField3; }
123 
125  { delete (ArrayOfArrayOfGriddedField3 *)vp; }
126 
129 
131  { return (void *)new ArrayOfArrayOfIndex; }
132 
134  { delete (ArrayOfArrayOfIndex *)vp; }
135 
136  static void *duplicate_wsvg_ArrayOfArrayOfIndex(void *vp)
137  { return (new ArrayOfArrayOfIndex(*(ArrayOfArrayOfIndex *)vp)); }
138 
140  { return (void *)new ArrayOfArrayOfMatrix; }
141 
143  { delete (ArrayOfArrayOfMatrix *)vp; }
144 
145  static void *duplicate_wsvg_ArrayOfArrayOfMatrix(void *vp)
146  { return (new ArrayOfArrayOfMatrix(*(ArrayOfArrayOfMatrix *)vp)); }
147 
149  { return (void *)new ArrayOfPpath; }
150 
151  static void deallocate_wsvg_ArrayOfPpath(void *vp)
152  { delete (ArrayOfPpath *)vp; }
153 
154  static void *duplicate_wsvg_ArrayOfPpath(void *vp)
155  { return (new ArrayOfPpath(*(ArrayOfPpath *)vp)); }
156 
158  { return (void *)new ArrayOfArrayOfPropagationMatrix; }
159 
161  { delete (ArrayOfArrayOfPropagationMatrix *)vp; }
162 
165 
167  { return (void *)new ArrayOfArrayOfRadiationVector; }
168 
170  { delete (ArrayOfArrayOfRadiationVector *)vp; }
171 
174 
176  { return (void *)new ArrayOfArrayOfScatteringMetaData; }
177 
179  { delete (ArrayOfArrayOfScatteringMetaData *)vp; }
180 
183 
185  { return (void *)new ArrayOfArrayOfSingleScatteringData; }
186 
188  { delete (ArrayOfArrayOfSingleScatteringData *)vp; }
189 
192 
194  { return (void *)new ArrayOfArrayOfSpeciesTag; }
195 
197  { delete (ArrayOfArrayOfSpeciesTag *)vp; }
198 
200  { return (new ArrayOfArrayOfSpeciesTag(*(ArrayOfArrayOfSpeciesTag *)vp)); }
201 
203  { return (void *)new ArrayOfArrayOfStokesVector; }
204 
206  { delete (ArrayOfArrayOfStokesVector *)vp; }
207 
210 
212  { return (void *)new ArrayOfArrayOfString; }
213 
215  { delete (ArrayOfArrayOfString *)vp; }
216 
217  static void *duplicate_wsvg_ArrayOfArrayOfString(void *vp)
218  { return (new ArrayOfArrayOfString(*(ArrayOfArrayOfString *)vp)); }
219 
221  { return (void *)new ArrayOfArrayOfTensor3; }
222 
224  { delete (ArrayOfArrayOfTensor3 *)vp; }
225 
227  { return (new ArrayOfArrayOfTensor3(*(ArrayOfArrayOfTensor3 *)vp)); }
228 
230  { return (void *)new ArrayOfArrayOfTensor6; }
231 
233  { delete (ArrayOfArrayOfTensor6 *)vp; }
234 
236  { return (new ArrayOfArrayOfTensor6(*(ArrayOfArrayOfTensor6 *)vp)); }
237 
239  { return (void *)new ArrayOfArrayOfTime; }
240 
242  { delete (ArrayOfArrayOfTime *)vp; }
243 
244  static void *duplicate_wsvg_ArrayOfArrayOfTime(void *vp)
245  { return (new ArrayOfArrayOfTime(*(ArrayOfArrayOfTime *)vp)); }
246 
248  { return (void *)new ArrayOfArrayOfTransmissionMatrix; }
249 
251  { delete (ArrayOfArrayOfTransmissionMatrix *)vp; }
252 
255 
257  { return (void *)new ArrayOfArrayOfVector; }
258 
260  { delete (ArrayOfArrayOfVector *)vp; }
261 
262  static void *duplicate_wsvg_ArrayOfArrayOfVector(void *vp)
263  { return (new ArrayOfArrayOfVector(*(ArrayOfArrayOfVector *)vp)); }
264 
266  { return (void *)new ArrayOfCIARecord; }
267 
268  static void deallocate_wsvg_ArrayOfCIARecord(void *vp)
269  { delete (ArrayOfCIARecord *)vp; }
270 
271  static void *duplicate_wsvg_ArrayOfCIARecord(void *vp)
272  { return (new ArrayOfCIARecord(*(ArrayOfCIARecord *)vp)); }
273 
275  { return (void *)new ArrayOfGriddedField1; }
276 
278  { delete (ArrayOfGriddedField1 *)vp; }
279 
280  static void *duplicate_wsvg_ArrayOfGriddedField1(void *vp)
281  { return (new ArrayOfGriddedField1(*(ArrayOfGriddedField1 *)vp)); }
282 
284  { return (void *)new ArrayOfGriddedField2; }
285 
287  { delete (ArrayOfGriddedField2 *)vp; }
288 
289  static void *duplicate_wsvg_ArrayOfGriddedField2(void *vp)
290  { return (new ArrayOfGriddedField2(*(ArrayOfGriddedField2 *)vp)); }
291 
293  { return (void *)new ArrayOfGriddedField3; }
294 
296  { delete (ArrayOfGriddedField3 *)vp; }
297 
298  static void *duplicate_wsvg_ArrayOfGriddedField3(void *vp)
299  { return (new ArrayOfGriddedField3(*(ArrayOfGriddedField3 *)vp)); }
300 
302  { return (void *)new ArrayOfGriddedField4; }
303 
305  { delete (ArrayOfGriddedField4 *)vp; }
306 
307  static void *duplicate_wsvg_ArrayOfGriddedField4(void *vp)
308  { return (new ArrayOfGriddedField4(*(ArrayOfGriddedField4 *)vp)); }
309 
311  { return (void *)new ArrayOfIndex; }
312 
313  static void deallocate_wsvg_ArrayOfIndex(void *vp)
314  { delete (ArrayOfIndex *)vp; }
315 
316  static void *duplicate_wsvg_ArrayOfIndex(void *vp)
317  { return (new ArrayOfIndex(*(ArrayOfIndex *)vp)); }
318 
320  { return (void *)new ArrayOfMatrix; }
321 
322  static void deallocate_wsvg_ArrayOfMatrix(void *vp)
323  { delete (ArrayOfMatrix *)vp; }
324 
325  static void *duplicate_wsvg_ArrayOfMatrix(void *vp)
326  { return (new ArrayOfMatrix(*(ArrayOfMatrix *)vp)); }
327 
329  { return (void *)new ArrayOfPropagationMatrix; }
330 
332  { delete (ArrayOfPropagationMatrix *)vp; }
333 
335  { return (new ArrayOfPropagationMatrix(*(ArrayOfPropagationMatrix *)vp)); }
336 
338  { return (void *)new ArrayOfQuantumIdentifier; }
339 
341  { delete (ArrayOfQuantumIdentifier *)vp; }
342 
344  { return (new ArrayOfQuantumIdentifier(*(ArrayOfQuantumIdentifier *)vp)); }
345 
347  { return (void *)new ArrayOfRadiationVector; }
348 
350  { delete (ArrayOfRadiationVector *)vp; }
351 
353  { return (new ArrayOfRadiationVector(*(ArrayOfRadiationVector *)vp)); }
354 
356  { return (void *)new ArrayOfRetrievalQuantity; }
357 
359  { delete (ArrayOfRetrievalQuantity *)vp; }
360 
362  { return (new ArrayOfRetrievalQuantity(*(ArrayOfRetrievalQuantity *)vp)); }
363 
365  { return (void *)new ArrayOfScatteringMetaData; }
366 
368  { delete (ArrayOfScatteringMetaData *)vp; }
369 
371  { return (new ArrayOfScatteringMetaData(*(ArrayOfScatteringMetaData *)vp)); }
372 
374  { return (void *)new ArrayOfSingleScatteringData; }
375 
377  { delete (ArrayOfSingleScatteringData *)vp; }
378 
381 
383  { return (void *)new ArrayOfSparse; }
384 
385  static void deallocate_wsvg_ArrayOfSparse(void *vp)
386  { delete (ArrayOfSparse *)vp; }
387 
388  static void *duplicate_wsvg_ArrayOfSparse(void *vp)
389  { return (new ArrayOfSparse(*(ArrayOfSparse *)vp)); }
390 
392  { return (void *)new ArrayOfStokesVector; }
393 
395  { delete (ArrayOfStokesVector *)vp; }
396 
397  static void *duplicate_wsvg_ArrayOfStokesVector(void *vp)
398  { return (new ArrayOfStokesVector(*(ArrayOfStokesVector *)vp)); }
399 
401  { return (void *)new ArrayOfString; }
402 
403  static void deallocate_wsvg_ArrayOfString(void *vp)
404  { delete (ArrayOfString *)vp; }
405 
406  static void *duplicate_wsvg_ArrayOfString(void *vp)
407  { return (new ArrayOfString(*(ArrayOfString *)vp)); }
408 
410  { return (void *)new ArrayOfTelsemAtlas; }
411 
413  { delete (ArrayOfTelsemAtlas *)vp; }
414 
415  static void *duplicate_wsvg_ArrayOfTelsemAtlas(void *vp)
416  { return (new ArrayOfTelsemAtlas(*(ArrayOfTelsemAtlas *)vp)); }
417 
419  { return (void *)new ArrayOfTensor3; }
420 
421  static void deallocate_wsvg_ArrayOfTensor3(void *vp)
422  { delete (ArrayOfTensor3 *)vp; }
423 
424  static void *duplicate_wsvg_ArrayOfTensor3(void *vp)
425  { return (new ArrayOfTensor3(*(ArrayOfTensor3 *)vp)); }
426 
428  { return (void *)new ArrayOfTensor4; }
429 
430  static void deallocate_wsvg_ArrayOfTensor4(void *vp)
431  { delete (ArrayOfTensor4 *)vp; }
432 
433  static void *duplicate_wsvg_ArrayOfTensor4(void *vp)
434  { return (new ArrayOfTensor4(*(ArrayOfTensor4 *)vp)); }
435 
437  { return (void *)new ArrayOfTensor5; }
438 
439  static void deallocate_wsvg_ArrayOfTensor5(void *vp)
440  { delete (ArrayOfTensor5 *)vp; }
441 
442  static void *duplicate_wsvg_ArrayOfTensor5(void *vp)
443  { return (new ArrayOfTensor5(*(ArrayOfTensor5 *)vp)); }
444 
446  { return (void *)new ArrayOfTensor6; }
447 
448  static void deallocate_wsvg_ArrayOfTensor6(void *vp)
449  { delete (ArrayOfTensor6 *)vp; }
450 
451  static void *duplicate_wsvg_ArrayOfTensor6(void *vp)
452  { return (new ArrayOfTensor6(*(ArrayOfTensor6 *)vp)); }
453 
455  { return (void *)new ArrayOfTensor7; }
456 
457  static void deallocate_wsvg_ArrayOfTensor7(void *vp)
458  { delete (ArrayOfTensor7 *)vp; }
459 
460  static void *duplicate_wsvg_ArrayOfTensor7(void *vp)
461  { return (new ArrayOfTensor7(*(ArrayOfTensor7 *)vp)); }
462 
464  { return (void *)new ArrayOfTime; }
465 
466  static void deallocate_wsvg_ArrayOfTime(void *vp)
467  { delete (ArrayOfTime *)vp; }
468 
469  static void *duplicate_wsvg_ArrayOfTime(void *vp)
470  { return (new ArrayOfTime(*(ArrayOfTime *)vp)); }
471 
473  { return (void *)new ArrayOfTransmissionMatrix; }
474 
476  { delete (ArrayOfTransmissionMatrix *)vp; }
477 
479  { return (new ArrayOfTransmissionMatrix(*(ArrayOfTransmissionMatrix *)vp)); }
480 
482  { return (void *)new ArrayOfVector; }
483 
484  static void deallocate_wsvg_ArrayOfVector(void *vp)
485  { delete (ArrayOfVector *)vp; }
486 
487  static void *duplicate_wsvg_ArrayOfVector(void *vp)
488  { return (new ArrayOfVector(*(ArrayOfVector *)vp)); }
489 
491  { return (void *)new ArrayOfXsecRecord; }
492 
493  static void deallocate_wsvg_ArrayOfXsecRecord(void *vp)
494  { delete (ArrayOfXsecRecord *)vp; }
495 
496  static void *duplicate_wsvg_ArrayOfXsecRecord(void *vp)
497  { return (new ArrayOfXsecRecord(*(ArrayOfXsecRecord *)vp)); }
498 
499  static void *allocate_wsvg_CIARecord()
500  { return (void *)new CIARecord; }
501 
502  static void deallocate_wsvg_CIARecord(void *vp)
503  { delete (CIARecord *)vp; }
504 
505  static void *duplicate_wsvg_CIARecord(void *vp)
506  { return (new CIARecord(*(CIARecord *)vp)); }
507 
509  { return (void *)new CovarianceMatrix; }
510 
511  static void deallocate_wsvg_CovarianceMatrix(void *vp)
512  { delete (CovarianceMatrix *)vp; }
513 
514  static void *duplicate_wsvg_CovarianceMatrix(void *vp)
515  { return (new CovarianceMatrix(*(CovarianceMatrix *)vp)); }
516 
518  { return (void *)new EnergyLevelMap; }
519 
520  static void deallocate_wsvg_EnergyLevelMap(void *vp)
521  { delete (EnergyLevelMap *)vp; }
522 
523  static void *duplicate_wsvg_EnergyLevelMap(void *vp)
524  { return (new EnergyLevelMap(*(EnergyLevelMap *)vp)); }
525 
527  { return (void *)new GasAbsLookup; }
528 
529  static void deallocate_wsvg_GasAbsLookup(void *vp)
530  { delete (GasAbsLookup *)vp; }
531 
532  static void *duplicate_wsvg_GasAbsLookup(void *vp)
533  { return (new GasAbsLookup(*(GasAbsLookup *)vp)); }
534 
535  static void *allocate_wsvg_GridPos()
536  { return (void *)new GridPos; }
537 
538  static void deallocate_wsvg_GridPos(void *vp)
539  { delete (GridPos *)vp; }
540 
541  static void *duplicate_wsvg_GridPos(void *vp)
542  { return (new GridPos(*(GridPos *)vp)); }
543 
545  { return (void *)new GriddedField1; }
546 
547  static void deallocate_wsvg_GriddedField1(void *vp)
548  { delete (GriddedField1 *)vp; }
549 
550  static void *duplicate_wsvg_GriddedField1(void *vp)
551  { return (new GriddedField1(*(GriddedField1 *)vp)); }
552 
554  { return (void *)new GriddedField2; }
555 
556  static void deallocate_wsvg_GriddedField2(void *vp)
557  { delete (GriddedField2 *)vp; }
558 
559  static void *duplicate_wsvg_GriddedField2(void *vp)
560  { return (new GriddedField2(*(GriddedField2 *)vp)); }
561 
563  { return (void *)new GriddedField3; }
564 
565  static void deallocate_wsvg_GriddedField3(void *vp)
566  { delete (GriddedField3 *)vp; }
567 
568  static void *duplicate_wsvg_GriddedField3(void *vp)
569  { return (new GriddedField3(*(GriddedField3 *)vp)); }
570 
572  { return (void *)new GriddedField4; }
573 
574  static void deallocate_wsvg_GriddedField4(void *vp)
575  { delete (GriddedField4 *)vp; }
576 
577  static void *duplicate_wsvg_GriddedField4(void *vp)
578  { return (new GriddedField4(*(GriddedField4 *)vp)); }
579 
581  { return (void *)new GriddedField5; }
582 
583  static void deallocate_wsvg_GriddedField5(void *vp)
584  { delete (GriddedField5 *)vp; }
585 
586  static void *duplicate_wsvg_GriddedField5(void *vp)
587  { return (new GriddedField5(*(GriddedField5 *)vp)); }
588 
590  { return (void *)new GriddedField6; }
591 
592  static void deallocate_wsvg_GriddedField6(void *vp)
593  { delete (GriddedField6 *)vp; }
594 
595  static void *duplicate_wsvg_GriddedField6(void *vp)
596  { return (new GriddedField6(*(GriddedField6 *)vp)); }
597 
598  static void *allocate_wsvg_Index()
599  { return (void *)new Index; }
600 
601  static void deallocate_wsvg_Index(void *vp)
602  { delete (Index *)vp; }
603 
604  static void *duplicate_wsvg_Index(void *vp)
605  { return (new Index(*(Index *)vp)); }
606 
607  static void *allocate_wsvg_MCAntenna()
608  { return (void *)new MCAntenna; }
609 
610  static void deallocate_wsvg_MCAntenna(void *vp)
611  { delete (MCAntenna *)vp; }
612 
613  static void *duplicate_wsvg_MCAntenna(void *vp)
614  { return (new MCAntenna(*(MCAntenna *)vp)); }
615 
616  static void *allocate_wsvg_Matrix()
617  { return (void *)new Matrix; }
618 
619  static void deallocate_wsvg_Matrix(void *vp)
620  { delete (Matrix *)vp; }
621 
622  static void *duplicate_wsvg_Matrix(void *vp)
623  { return (new Matrix(*(Matrix *)vp)); }
624 
625  static void *allocate_wsvg_Numeric()
626  { return (void *)new Numeric; }
627 
628  static void deallocate_wsvg_Numeric(void *vp)
629  { delete (Numeric *)vp; }
630 
631  static void *duplicate_wsvg_Numeric(void *vp)
632  { return (new Numeric(*(Numeric *)vp)); }
633 
634  static void *allocate_wsvg_Ppath()
635  { return (void *)new Ppath; }
636 
637  static void deallocate_wsvg_Ppath(void *vp)
638  { delete (Ppath *)vp; }
639 
640  static void *duplicate_wsvg_Ppath(void *vp)
641  { return (new Ppath(*(Ppath *)vp)); }
642 
644  { return (void *)new PropagationMatrix; }
645 
646  static void deallocate_wsvg_PropagationMatrix(void *vp)
647  { delete (PropagationMatrix *)vp; }
648 
649  static void *duplicate_wsvg_PropagationMatrix(void *vp)
650  { return (new PropagationMatrix(*(PropagationMatrix *)vp)); }
651 
653  { return (void *)new QuantumIdentifier; }
654 
655  static void deallocate_wsvg_QuantumIdentifier(void *vp)
656  { delete (QuantumIdentifier *)vp; }
657 
658  static void *duplicate_wsvg_QuantumIdentifier(void *vp)
659  { return (new QuantumIdentifier(*(QuantumIdentifier *)vp)); }
660 
662  { return (void *)new RadiationVector; }
663 
664  static void deallocate_wsvg_RadiationVector(void *vp)
665  { delete (RadiationVector *)vp; }
666 
667  static void *duplicate_wsvg_RadiationVector(void *vp)
668  { return (new RadiationVector(*(RadiationVector *)vp)); }
669 
670  static void *allocate_wsvg_Rational()
671  { return (void *)new Rational; }
672 
673  static void deallocate_wsvg_Rational(void *vp)
674  { delete (Rational *)vp; }
675 
676  static void *duplicate_wsvg_Rational(void *vp)
677  { return (new Rational(*(Rational *)vp)); }
678 
680  { return (void *)new ScatteringMetaData; }
681 
683  { delete (ScatteringMetaData *)vp; }
684 
685  static void *duplicate_wsvg_ScatteringMetaData(void *vp)
686  { return (new ScatteringMetaData(*(ScatteringMetaData *)vp)); }
687 
689  { return (void *)new SingleScatteringData; }
690 
692  { delete (SingleScatteringData *)vp; }
693 
694  static void *duplicate_wsvg_SingleScatteringData(void *vp)
695  { return (new SingleScatteringData(*(SingleScatteringData *)vp)); }
696 
697  static void *allocate_wsvg_Sparse()
698  { return (void *)new Sparse; }
699 
700  static void deallocate_wsvg_Sparse(void *vp)
701  { delete (Sparse *)vp; }
702 
703  static void *duplicate_wsvg_Sparse(void *vp)
704  { return (new Sparse(*(Sparse *)vp)); }
705 
707  { return (void *)new SpeciesAuxData; }
708 
709  static void deallocate_wsvg_SpeciesAuxData(void *vp)
710  { delete (SpeciesAuxData *)vp; }
711 
712  static void *duplicate_wsvg_SpeciesAuxData(void *vp)
713  { return (new SpeciesAuxData(*(SpeciesAuxData *)vp)); }
714 
716  { return (void *)new StokesVector; }
717 
718  static void deallocate_wsvg_StokesVector(void *vp)
719  { delete (StokesVector *)vp; }
720 
721  static void *duplicate_wsvg_StokesVector(void *vp)
722  { return (new StokesVector(*(StokesVector *)vp)); }
723 
724  static void *allocate_wsvg_String()
725  { return (void *)new String; }
726 
727  static void deallocate_wsvg_String(void *vp)
728  { delete (String *)vp; }
729 
730  static void *duplicate_wsvg_String(void *vp)
731  { return (new String(*(String *)vp)); }
732 
734  { return (void *)new TelsemAtlas; }
735 
736  static void deallocate_wsvg_TelsemAtlas(void *vp)
737  { delete (TelsemAtlas *)vp; }
738 
739  static void *duplicate_wsvg_TelsemAtlas(void *vp)
740  { return (new TelsemAtlas(*(TelsemAtlas *)vp)); }
741 
742  static void *allocate_wsvg_Tensor3()
743  { return (void *)new Tensor3; }
744 
745  static void deallocate_wsvg_Tensor3(void *vp)
746  { delete (Tensor3 *)vp; }
747 
748  static void *duplicate_wsvg_Tensor3(void *vp)
749  { return (new Tensor3(*(Tensor3 *)vp)); }
750 
751  static void *allocate_wsvg_Tensor4()
752  { return (void *)new Tensor4; }
753 
754  static void deallocate_wsvg_Tensor4(void *vp)
755  { delete (Tensor4 *)vp; }
756 
757  static void *duplicate_wsvg_Tensor4(void *vp)
758  { return (new Tensor4(*(Tensor4 *)vp)); }
759 
760  static void *allocate_wsvg_Tensor5()
761  { return (void *)new Tensor5; }
762 
763  static void deallocate_wsvg_Tensor5(void *vp)
764  { delete (Tensor5 *)vp; }
765 
766  static void *duplicate_wsvg_Tensor5(void *vp)
767  { return (new Tensor5(*(Tensor5 *)vp)); }
768 
769  static void *allocate_wsvg_Tensor6()
770  { return (void *)new Tensor6; }
771 
772  static void deallocate_wsvg_Tensor6(void *vp)
773  { delete (Tensor6 *)vp; }
774 
775  static void *duplicate_wsvg_Tensor6(void *vp)
776  { return (new Tensor6(*(Tensor6 *)vp)); }
777 
778  static void *allocate_wsvg_Tensor7()
779  { return (void *)new Tensor7; }
780 
781  static void deallocate_wsvg_Tensor7(void *vp)
782  { delete (Tensor7 *)vp; }
783 
784  static void *duplicate_wsvg_Tensor7(void *vp)
785  { return (new Tensor7(*(Tensor7 *)vp)); }
786 
787  static void *allocate_wsvg_Timer()
788  { return (void *)new Timer; }
789 
790  static void deallocate_wsvg_Timer(void *vp)
791  { delete (Timer *)vp; }
792 
793  static void *duplicate_wsvg_Timer(void *vp)
794  { return (new Timer(*(Timer *)vp)); }
795 
796  static void *allocate_wsvg_Time()
797  { return (void *)new Time; }
798 
799  static void deallocate_wsvg_Time(void *vp)
800  { delete (Time *)vp; }
801 
802  static void *duplicate_wsvg_Time(void *vp)
803  { return (new Time(*(Time *)vp)); }
804 
805  static void *allocate_wsvg_TessemNN()
806  { return (void *)new TessemNN; }
807 
808  static void deallocate_wsvg_TessemNN(void *vp)
809  { delete (TessemNN *)vp; }
810 
811  static void *duplicate_wsvg_TessemNN(void *vp)
812  { return (new TessemNN(*(TessemNN *)vp)); }
813 
815  { return (void *)new TransmissionMatrix; }
816 
818  { delete (TransmissionMatrix *)vp; }
819 
820  static void *duplicate_wsvg_TransmissionMatrix(void *vp)
821  { return (new TransmissionMatrix(*(TransmissionMatrix *)vp)); }
822 
823  static void *allocate_wsvg_Vector()
824  { return (void *)new Vector; }
825 
826  static void deallocate_wsvg_Vector(void *vp)
827  { delete (Vector *)vp; }
828 
829  static void *duplicate_wsvg_Vector(void *vp)
830  { return (new Vector(*(Vector *)vp)); }
831 
832  static void *allocate_wsvg_Verbosity()
833  { return (void *)new Verbosity; }
834 
835  static void deallocate_wsvg_Verbosity(void *vp)
836  { delete (Verbosity *)vp; }
837 
838  static void *duplicate_wsvg_Verbosity(void *vp)
839  { return (new Verbosity(*(Verbosity *)vp)); }
840 
841 public:
846  {
1111  }
1112 
1116  void *allocate (Index wsvg)
1117  {
1118  return allocfp[wsvg]();
1119  }
1120 
1124  void deallocate (Index wsvg, void *vp)
1125  {
1126  deallocfp[wsvg](vp);
1127  }
1128 
1132  void *duplicate (Index wsvg, void *vp)
1133  {
1134  return duplicatefp[wsvg](vp);
1135  }
1136 
1137 };
1138 
1139 #endif // auto_workspace_h
INDEX Index
The type to use for all integer numbers and indices.
Definition: matpack.h:39
static void * duplicate_wsvg_ArrayOfArrayOfMatrix(void *vp)
Template functions for general supergeneric ws methods.
static void * allocate_wsvg_ArrayOfTelsemAtlas()
static void * duplicate_wsvg_StokesVector(void *vp)
static void deallocate_wsvg_ArrayOfAbsorptionLines(void *vp)
static void * allocate_wsvg_Timer()
Array< PropagationMatrix > ArrayOfPropagationMatrix
This file contains the definition of the TELSEM atlas format.
Array< Array< ScatteringMetaData > > ArrayOfArrayOfScatteringMetaData
static void deallocate_wsvg_ArrayOfArrayOfVector(void *vp)
static void deallocate_wsvg_ArrayOfArrayOfSingleScatteringData(void *vp)
Header file for work with HITRAN collision induced absorption (CIA).
static void * duplicate_wsvg_TransmissionMatrix(void *vp)
static void * duplicate_wsvg_ArrayOfArrayOfTime(void *vp)
Class to keep track of Transmission Matrices for Stokes Dim 1-4.
static void * allocate_wsvg_ArrayOfGriddedField4()
static void * duplicate_wsvg_ArrayOfGriddedField1(void *vp)
static void * duplicate_wsvg_ArrayOfAgenda(void *vp)
static void deallocate_wsvg_GriddedField3(void *vp)
static void * duplicate_wsvg_Any(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_ArrayOfArrayOfAbsorptionLines(void *vp)
static void * duplicate_wsvg_TessemNN(void *vp)
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 * duplicate_wsvg_ArrayOfArrayOfTransmissionMatrix(void *vp)
static void * allocate_wsvg_ArrayOfVector()
static void * allocate_wsvg_AbsorptionLines()
static void * allocate_wsvg_Numeric()
invlib::Matrix< ArtsCovarianceMatrixWrapper > CovarianceMatrix
invlib wrapper type for ARTS the ARTS covariance class.
Definition: oem.h:38
static void deallocate_wsvg_Sparse(void *vp)
Array< GriddedField3 > ArrayOfGriddedField3
static void * duplicate_wsvg_ArrayOfPpath(void *vp)
Interpolation classes and functions created for use within Monte Carlo scattering simulations...
Array< GriddedField2 > ArrayOfGriddedField2
static void deallocate_wsvg_TelsemAtlas(void *vp)
static void * duplicate_wsvg_ArrayOfPropagationMatrix(void *vp)
static void deallocate_wsvg_GriddedField4(void *vp)
static void deallocate_wsvg_MCAntenna(void *vp)
static void deallocate_wsvg_ArrayOfTensor5(void *vp)
static void * allocate_wsvg_GasAbsLookup()
static void * allocate_wsvg_RadiationVector()
static void deallocate_wsvg_ArrayOfIndex(void *vp)
Array< ArrayOfTransmissionMatrix > ArrayOfArrayOfTransmissionMatrix
Routines for setting up the jacobian.
static void * duplicate_wsvg_ArrayOfMatrix(void *vp)
The Vector class.
Definition: matpackI.h:860
Array< Ppath > ArrayOfPpath
An array of propagation paths.
Definition: ppath.h:90
static void deallocate_wsvg_Ppath(void *vp)
static void * allocate_wsvg_EnergyLevelMap()
static void * allocate_wsvg_Any()
void *(* duplicatefp[88])(void *)
static void deallocate_wsvg_ArrayOfTransmissionMatrix(void *vp)
static void * duplicate_wsvg_ArrayOfString(void *vp)
Array< StokesVector > ArrayOfStokesVector
Class to handle time in ARTS.
Definition: artstime.h:40
The Sparse class.
Definition: matpackII.h:60
static void * allocate_wsvg_ArrayOfArrayOfSpeciesTag()
static void deallocate_wsvg_ArrayOfArrayOfPropagationMatrix(void *vp)
static void * allocate_wsvg_ArrayOfString()
The Tensor4 class.
Definition: matpackIV.h:421
static void * duplicate_wsvg_ArrayOfArrayOfString(void *vp)
static void * duplicate_wsvg_ArrayOfArrayOfSingleScatteringData(void *vp)
static void deallocate_wsvg_GasAbsLookup(void *vp)
static void * allocate_wsvg_QuantumIdentifier()
static void * allocate_wsvg_Vector()
static void * duplicate_wsvg_Ppath(void *vp)
static void * allocate_wsvg_CIARecord()
static void deallocate_wsvg_StokesVector(void *vp)
static void deallocate_wsvg_ArrayOfArrayOfTransmissionMatrix(void *vp)
Array< RetrievalQuantity > ArrayOfRetrievalQuantity
Definition: jacobian.h:402
static void * allocate_wsvg_ArrayOfArrayOfSingleScatteringData()
static void * duplicate_wsvg_ArrayOfTensor5(void *vp)
static void * allocate_wsvg_ArrayOfScatteringMetaData()
static void * allocate_wsvg_TelsemAtlas()
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()
invlib::Vector< ArtsVector > Vector
invlib wrapper type for ARTS vectors.
Definition: oem.h:32
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...
void *(* allocfp[88])()
static void * allocate_wsvg_Rational()
static void * allocate_wsvg_PropagationMatrix()
static void deallocate_wsvg_GriddedField5(void *vp)
static void * duplicate_wsvg_ArrayOfArrayOfScatteringMetaData(void *vp)
static void * duplicate_wsvg_GasAbsLookup(void *vp)
The Tensor7 class.
Definition: matpackVII.h:2382
Contains the absorption namespace.
Array< GriddedField4 > ArrayOfGriddedField4
static void * duplicate_wsvg_ArrayOfArrayOfIndex(void *vp)
static void * duplicate_wsvg_String(void *vp)
Stokes vector is as Propagation matrix but only has 4 possible values.
static void * allocate_wsvg_Index()
static void deallocate_wsvg_TessemNN(void *vp)
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_TransmissionMatrix()
static void * allocate_wsvg_ArrayOfSingleScatteringData()
static void deallocate_wsvg_Index(void *vp)
static void * duplicate_wsvg_Sparse(void *vp)
static void deallocate_wsvg_ArrayOfAgenda(void *vp)
static void * allocate_wsvg_ArrayOfTime()
Array< RadiationVector > ArrayOfRadiationVector
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:73
static void deallocate_wsvg_Matrix(void *vp)
static void deallocate_wsvg_ArrayOfTensor6(void *vp)
static void deallocate_wsvg_ArrayOfArrayOfAbsorptionLines(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_EnergyLevelMap(void *vp)
static void deallocate_wsvg_ArrayOfSparse(void *vp)
static void * allocate_wsvg_ArrayOfGriddedField2()
Array< Agenda > ArrayOfAgenda
An array of Agenda.
Definition: agenda_class.h:296
static void * allocate_wsvg_GriddedField3()
static void * allocate_wsvg_Tensor5()
static void * duplicate_wsvg_Verbosity(void *vp)
static void * allocate_wsvg_ArrayOfArrayOfTensor6()
static void * duplicate_wsvg_ArrayOfGriddedField2(void *vp)
static void * duplicate_wsvg_ArrayOfArrayOfTensor6(void *vp)
static void deallocate_wsvg_Time(void *vp)
static void * allocate_wsvg_ArrayOfGriddedField3()
static void deallocate_wsvg_ArrayOfScatteringMetaData(void *vp)
static void * allocate_wsvg_ArrayOfArrayOfScatteringMetaData()
static void * allocate_wsvg_GriddedField4()
static void deallocate_wsvg_ArrayOfString(void *vp)
static void * duplicate_wsvg_ArrayOfTelsemAtlas(void *vp)
Header files of CovarianceMatrix class.
static void deallocate_wsvg_ArrayOfTensor3(void *vp)
static void deallocate_wsvg_ArrayOfTelsemAtlas(void *vp)
The Tensor3 class.
Definition: matpackIII.h:339
static void deallocate_wsvg_ArrayOfGriddedField2(void *vp)
Array< Array< String > > ArrayOfArrayOfString
An array of Strings.
Definition: mystring.h:286
Array< ArrayOfRadiationVector > ArrayOfArrayOfRadiationVector
static void deallocate_wsvg_ArrayOfArrayOfGriddedField1(void *vp)
Array< AbsorptionLines > ArrayOfAbsorptionLines
static void * duplicate_wsvg_ArrayOfTransmissionMatrix(void *vp)
static void deallocate_wsvg_ArrayOfRadiationVector(void *vp)
static void * duplicate_wsvg_Timer(void *vp)
static void * allocate_wsvg_GridPos()
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 * duplicate_wsvg_ArrayOfTime(void *vp)
Stuff related to the propagation matrix.
static void deallocate_wsvg_ArrayOfArrayOfIndex(void *vp)
static void * duplicate_wsvg_GriddedField2(void *vp)
Array< TransmissionMatrix > ArrayOfTransmissionMatrix
static void deallocate_wsvg_SpeciesAuxData(void *vp)
static void deallocate_wsvg_CovarianceMatrix(void *vp)
static void * allocate_wsvg_ArrayOfArrayOfGriddedField2()
static void deallocate_wsvg_ArrayOfTensor4(void *vp)
Stuff related to the transmission matrix.
static void * duplicate_wsvg_GriddedField5(void *vp)
static void * allocate_wsvg_StokesVector()
Declarations for agendas.
static void * allocate_wsvg_ArrayOfArrayOfVector()
static void deallocate_wsvg_ScatteringMetaData(void *vp)
static void * allocate_wsvg_ArrayOfArrayOfGriddedField1()
static void * duplicate_wsvg_ArrayOfArrayOfPropagationMatrix(void *vp)
static void deallocate_wsvg_Tensor7(void *vp)
Methods and classes for HITRAN absorption cross section data.
static void * duplicate_wsvg_ArrayOfCIARecord(void *vp)
static void deallocate_wsvg_Numeric(void *vp)
static void * allocate_wsvg_ArrayOfTransmissionMatrix()
Implements rational numbers to work with other ARTS types.
Definition: rational.h:54
Array< ArrayOfTensor6 > ArrayOfArrayOfTensor6
Definition: array.h:91
static void * allocate_wsvg_ArrayOfAbsorptionLines()
static void deallocate_wsvg_QuantumIdentifier(void *vp)
static void * allocate_wsvg_ArrayOfArrayOfIndex()
static void deallocate_wsvg_Any(void *vp)
static void * allocate_wsvg_ArrayOfArrayOfRadiationVector()
static void * duplicate_wsvg_ArrayOfGriddedField4(void *vp)
static void deallocate_wsvg_ArrayOfArrayOfMatrix(void *vp)
static void * allocate_wsvg_ArrayOfMatrix()
This file contains functions that are adapted from TESSEM code which is used to calculate surface emi...
static void deallocate_wsvg_String(void *vp)
static void deallocate_wsvg_ArrayOfArrayOfTime(void *vp)
Array< ArrayOfSpeciesTag > ArrayOfArrayOfSpeciesTag
Contains the available tag groups.
static void * duplicate_wsvg_ArrayOfArrayOfGriddedField3(void *vp)
static void * duplicate_wsvg_GridPos(void *vp)
static void * allocate_wsvg_ArrayOfArrayOfPropagationMatrix()
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)
An absorption lookup table.
static void * allocate_wsvg_ArrayOfRetrievalQuantity()
static void * allocate_wsvg_ArrayOfTensor7()
Class to identify and match lines by their quantum numbers.
Definition: quantum.h:390
static void deallocate_wsvg_AbsorptionLines(void *vp)
static void deallocate_wsvg_GriddedField1(void *vp)
static void deallocate_wsvg_CIARecord(void *vp)
static void * allocate_wsvg_ArrayOfArrayOfAbsorptionLines()
static void * duplicate_wsvg_TelsemAtlas(void *vp)
Array< Tensor4 > ArrayOfTensor4
An array of Tensor4.
Definition: array.h:79
static void deallocate_wsvg_Tensor6(void *vp)
static void deallocate_wsvg_ArrayOfArrayOfStokesVector(void *vp)
static void deallocate_wsvg_ArrayOfArrayOfRadiationVector(void *vp)
NUMERIC Numeric
The type to use for all floating point numbers.
Definition: matpack.h:33
static void * duplicate_wsvg_AbsorptionLines(void *vp)
Array< ArrayOfStokesVector > ArrayOfArrayOfStokesVector
The Matrix class.
Definition: matpackI.h:1193
Declarations for the gas absorption lookup table.
static void * allocate_wsvg_Tensor3()
static void deallocate_wsvg_ArrayOfPropagationMatrix(void *vp)
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:283
An Antenna object used by MCGeneral.
Definition: mc_antenna.h:51
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 * allocate_wsvg_ArrayOfPropagationMatrix()
Array< TelsemAtlas > ArrayOfTelsemAtlas
Definition: telsem.h:394
Radiation Vector for Stokes dimension 1-4.
static void * duplicate_wsvg_ArrayOfRadiationVector(void *vp)
static void deallocate_wsvg_ArrayOfPpath(void *vp)
static void * duplicate_wsvg_CIARecord(void *vp)
static void * duplicate_wsvg_SpeciesAuxData(void *vp)
Propagation path structure and functions.
static void * duplicate_wsvg_ArrayOfVector(void *vp)
static void * allocate_wsvg_ArrayOfAgenda()
static void deallocate_wsvg_GriddedField2(void *vp)
static void * duplicate_wsvg_PropagationMatrix(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)
Array< ArrayOfPropagationMatrix > ArrayOfArrayOfPropagationMatrix
Array< QuantumIdentifier > ArrayOfQuantumIdentifier
Definition: quantum.h:747
static void deallocate_wsvg_RadiationVector(void *vp)
This can be used to make arrays out of anything.
Definition: array.h:40
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 * duplicate_wsvg_GriddedField1(void *vp)
static void * allocate_wsvg_Tensor7()
static void * allocate_wsvg_MCAntenna()
Array< ArrayOfVector > ArrayOfArrayOfVector
Definition: array.h:63
Array< Time > ArrayOfTime
List of times.
Definition: artstime.h:81
static void * allocate_wsvg_GriddedField1()
static void * allocate_wsvg_Sparse()
static void * duplicate_wsvg_ArrayOfAbsorptionLines(void *vp)
static void * allocate_wsvg_ArrayOfPpath()
static void deallocate_wsvg_TransmissionMatrix(void *vp)
static void * duplicate_wsvg_Tensor5(void *vp)
Array< SingleScatteringData > ArrayOfSingleScatteringData
Definition: optproperties.h:92
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)
Stuff related to time in ARTS.
static void deallocate_wsvg_PropagationMatrix(void *vp)
static void * duplicate_wsvg_Time(void *vp)
static void deallocate_wsvg_ArrayOfQuantumIdentifier(void *vp)
WorkspaceMemoryHandler()
Default constructor.
A telsem atlas.
Definition: telsem.h:57
static void * duplicate_wsvg_Rational(void *vp)
static void deallocate_wsvg_ArrayOfMatrix(void *vp)
Array< XsecRecord > ArrayOfXsecRecord
Definition: hitran_xsec.h:126
static void deallocate_wsvg_ArrayOfArrayOfSpeciesTag(void *vp)
static void deallocate_wsvg_ArrayOfArrayOfScatteringMetaData(void *vp)
static void * duplicate_wsvg_ArrayOfArrayOfStokesVector(void *vp)
static void * duplicate_wsvg_ArrayOfTensor7(void *vp)
static void * allocate_wsvg_ArrayOfArrayOfString()
The Tensor6 class.
Definition: matpackVI.h:1088
Absorption::Lines AbsorptionLines
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_ArrayOfStokesVector(void *vp)
Array< Tensor7 > ArrayOfTensor7
An array of Tensor7.
Definition: array.h:94
static void * duplicate_wsvg_EnergyLevelMap(void *vp)
static void deallocate_wsvg_ArrayOfTime(void *vp)
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()
static void * allocate_wsvg_GriddedField2()
static void deallocate_wsvg_Rational(void *vp)
static void * duplicate_wsvg_Index(void *vp)
CIA data for a single pair of molecules.
Definition: cia.h:67
static void * allocate_wsvg_ArrayOfTensor3()
Implementation of gridded fields.
static void * allocate_wsvg_Agenda()
static void * duplicate_wsvg_ArrayOfStokesVector(void *vp)
static void * duplicate_wsvg_ArrayOfXsecRecord(void *vp)
static void * duplicate_wsvg_ArrayOfArrayOfTensor3(void *vp)
static void * allocate_wsvg_ArrayOfRadiationVector()
static void * duplicate_wsvg_RadiationVector(void *vp)
static void * duplicate_wsvg_Numeric(void *vp)
static void deallocate_wsvg_ArrayOfXsecRecord(void *vp)
Array< Tensor6 > ArrayOfTensor6
An array of Tensor6.
Definition: array.h:89
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)
static void * allocate_wsvg_ArrayOfArrayOfStokesVector()
The structure to describe a propagation path and releated quantities.
Definition: ppath.h:48
Array< Array< GriddedField3 > > ArrayOfArrayOfGriddedField3
Auxiliary data for isotopologues.
Definition: absorption.h:217
static void * allocate_wsvg_SpeciesAuxData()
static void * allocate_wsvg_Tensor6()
Array< Tensor5 > ArrayOfTensor5
An array of Tensor5.
Definition: array.h:84
void(* deallocfp[88])(void *)
static void * allocate_wsvg_ArrayOfQuantumIdentifier()
Array< ArrayOfAbsorptionLines > ArrayOfArrayOfAbsorptionLines
static void * duplicate_wsvg_GriddedField6(void *vp)
static void * duplicate_wsvg_CovarianceMatrix(void *vp)
static void * allocate_wsvg_TessemNN()
static void * allocate_wsvg_ArrayOfArrayOfTransmissionMatrix()
Array< ArrayOfTime > ArrayOfArrayOfTime
List of times.
Definition: artstime.h:84
static void * duplicate_wsvg_ArrayOfArrayOfGriddedField1(void *vp)
static void * allocate_wsvg_ArrayOfStokesVector()
static void * allocate_wsvg_CovarianceMatrix()
static void * duplicate_wsvg_Matrix(void *vp)
static void * allocate_wsvg_ArrayOfTensor5()
Array< ArrayOfTensor3 > ArrayOfArrayOfTensor3
Definition: array.h:76
static void * duplicate_wsvg_Agenda(void *vp)
invlib::Matrix< ArtsMatrix > Matrix
invlib wrapper type for ARTS matrices.
Definition: oem.h:34
static void * duplicate_wsvg_ArrayOfArrayOfRadiationVector(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
static void * duplicate_wsvg_QuantumIdentifier(void *vp)
static void * allocate_wsvg_Time()
static void * allocate_wsvg_ArrayOfArrayOfTime()
Handling of workspace memory.
static void * allocate_wsvg_String()
static void * allocate_wsvg_ArrayOfXsecRecord()
static void deallocate_wsvg_ArrayOfGriddedField4(void *vp)
Array< Array< SingleScatteringData > > ArrayOfArrayOfSingleScatteringData
Definition: optproperties.h:93
static void deallocate_wsvg_ArrayOfGriddedField3(void *vp)
Array< Array< GriddedField1 > > ArrayOfArrayOfGriddedField1
my_basic_string< char > String
The String type for ARTS.
Definition: mystring.h:280
Array< Array< GriddedField2 > > ArrayOfArrayOfGriddedField2
static void * allocate_wsvg_ArrayOfSparse()
static void deallocate_wsvg_GriddedField6(void *vp)
The Tensor5 class.
Definition: matpackV.h:506
static void deallocate_wsvg_ArrayOfArrayOfString(void *vp)
static void * allocate_wsvg_ArrayOfGriddedField1()
static void * duplicate_wsvg_ArrayOfQuantumIdentifier(void *vp)
static void * duplicate_wsvg_ArrayOfTensor6(void *vp)