ARTS 2.5.0 (git: 9ee3ac6c)
workspace_memory_handler.cc
Go to the documentation of this file.
1
12#include <iostream>
13#include "matpackII.h"
14#include "m_general.h"
15#include "supergeneric.h"
16#include "artstime.h"
17#include "ppath.h"
18#include "gas_abs_lookup.h"
19#include "linemixing_hitran.h"
20#include "optproperties.h"
21#include "gridded_fields.h"
22#include "jacobian.h"
23#include "agenda_class.h"
24#include "mc_interp.h"
25#include "mc_antenna.h"
26#include "cia.h"
27#include "propagationmatrix.h"
28#include "transmissionmatrix.h"
29#include "covariance_matrix.h"
30#include "telsem.h"
31#include "tessem.h"
32#include "hitran_xsec.h"
33#include "absorptionlines.h"
34#include "linemixing.h"
35
36// Allocation and deallocation routines for workspace groups
38 return (void *)new AbsorptionLines;
39}
41 { delete (AbsorptionLines *)vp;
42}
43void *duplicate_wsvg_AbsorptionLines(void *vp) { return (new AbsorptionLines(*(AbsorptionLines *)vp));
44}
45
47 return (void *)new Agenda;
48}
50 { delete (Agenda *)vp;
51}
52void *duplicate_wsvg_Agenda(void *vp) { return (new Agenda(*(Agenda *)vp));
53}
54
56 return (void *)new Any;
57}
58void deallocate_wsvg_Any(void *vp)
59 { delete (Any *)vp;
60}
61void *duplicate_wsvg_Any(void *vp) { return (new Any(*(Any *)vp));
62}
63
65 return (void *)new ArrayOfAbsorptionLines;
66}
68 { delete (ArrayOfAbsorptionLines *)vp;
69}
71}
72
74 return (void *)new ArrayOfArrayOfAbsorptionLines;
75}
77 { delete (ArrayOfArrayOfAbsorptionLines *)vp;
78}
80}
81
83 return (void *)new ArrayOfAgenda;
84}
86 { delete (ArrayOfAgenda *)vp;
87}
88void *duplicate_wsvg_ArrayOfAgenda(void *vp) { return (new ArrayOfAgenda(*(ArrayOfAgenda *)vp));
89}
90
92 return (void *)new ArrayOfArrayOfGriddedField1;
93}
95 { delete (ArrayOfArrayOfGriddedField1 *)vp;
96}
98}
99
101 return (void *)new ArrayOfArrayOfGriddedField2;
102}
104 { delete (ArrayOfArrayOfGriddedField2 *)vp;
105}
107}
108
110 return (void *)new ArrayOfArrayOfGriddedField3;
111}
113 { delete (ArrayOfArrayOfGriddedField3 *)vp;
114}
116}
117
119 return (void *)new ArrayOfArrayOfIndex;
120}
122 { delete (ArrayOfArrayOfIndex *)vp;
123}
125}
126
128 return (void *)new ArrayOfArrayOfMatrix;
129}
131 { delete (ArrayOfArrayOfMatrix *)vp;
132}
134}
135
137 return (void *)new ArrayOfPpath;
138}
140 { delete (ArrayOfPpath *)vp;
141}
142void *duplicate_wsvg_ArrayOfPpath(void *vp) { return (new ArrayOfPpath(*(ArrayOfPpath *)vp));
143}
144
146 return (void *)new ArrayOfArrayOfPropagationMatrix;
147}
149 { delete (ArrayOfArrayOfPropagationMatrix *)vp;
150}
152}
153
155 return (void *)new ArrayOfArrayOfRadiationVector;
156}
158 { delete (ArrayOfArrayOfRadiationVector *)vp;
159}
161}
162
164 return (void *)new ArrayOfArrayOfScatteringMetaData;
165}
168}
170}
171
173 return (void *)new ArrayOfArrayOfSingleScatteringData;
174}
177}
179}
180
182 return (void *)new ArrayOfArrayOfSpeciesTag;
183}
185 { delete (ArrayOfArrayOfSpeciesTag *)vp;
186}
188}
189
191 return (void *)new ArrayOfArrayOfStokesVector;
192}
194 { delete (ArrayOfArrayOfStokesVector *)vp;
195}
197}
198
200 return (void *)new ArrayOfArrayOfString;
201}
203 { delete (ArrayOfArrayOfString *)vp;
204}
206}
207
209 return (void *)new ArrayOfArrayOfTensor3;
210}
212 { delete (ArrayOfArrayOfTensor3 *)vp;
213}
215}
216
218 return (void *)new ArrayOfArrayOfTensor6;
219}
221 { delete (ArrayOfArrayOfTensor6 *)vp;
222}
224}
225
227 return (void *)new ArrayOfArrayOfTime;
228}
230 { delete (ArrayOfArrayOfTime *)vp;
231}
233}
234
236 return (void *)new ArrayOfArrayOfTransmissionMatrix;
237}
240}
242}
243
245 return (void *)new ArrayOfArrayOfVector;
246}
248 { delete (ArrayOfArrayOfVector *)vp;
249}
251}
252
254 return (void *)new ArrayOfCIARecord;
255}
257 { delete (ArrayOfCIARecord *)vp;
258}
260}
261
263 return (void *)new ArrayOfGriddedField1;
264}
266 { delete (ArrayOfGriddedField1 *)vp;
267}
269}
270
272 return (void *)new ArrayOfGriddedField2;
273}
275 { delete (ArrayOfGriddedField2 *)vp;
276}
278}
279
281 return (void *)new ArrayOfGriddedField3;
282}
284 { delete (ArrayOfGriddedField3 *)vp;
285}
287}
288
290 return (void *)new ArrayOfGriddedField4;
291}
293 { delete (ArrayOfGriddedField4 *)vp;
294}
296}
297
299 return (void *)new ArrayOfIndex;
300}
302 { delete (ArrayOfIndex *)vp;
303}
304void *duplicate_wsvg_ArrayOfIndex(void *vp) { return (new ArrayOfIndex(*(ArrayOfIndex *)vp));
305}
306
308 return (void *)new ArrayOfJacobianTarget;
309}
311 { delete (ArrayOfJacobianTarget *)vp;
312}
314}
315
317 return (void *)new ArrayOfMatrix;
318}
320 { delete (ArrayOfMatrix *)vp;
321}
322void *duplicate_wsvg_ArrayOfMatrix(void *vp) { return (new ArrayOfMatrix(*(ArrayOfMatrix *)vp));
323}
324
326 return (void *)new ArrayOfPropagationMatrix;
327}
329 { delete (ArrayOfPropagationMatrix *)vp;
330}
332}
333
335 return (void *)new ArrayOfQuantumIdentifier;
336}
338 { delete (ArrayOfQuantumIdentifier *)vp;
339}
341}
342
344 return (void *)new ArrayOfRadiationVector;
345}
347 { delete (ArrayOfRadiationVector *)vp;
348}
350}
351
353 return (void *)new ArrayOfRetrievalQuantity;
354}
356 { delete (ArrayOfRetrievalQuantity *)vp;
357}
359}
360
362 return (void *)new ArrayOfScatteringMetaData;
363}
365 { delete (ArrayOfScatteringMetaData *)vp;
366}
368}
369
371 return (void *)new ArrayOfSingleScatteringData;
372}
374 { delete (ArrayOfSingleScatteringData *)vp;
375}
377}
378
380 return (void *)new ArrayOfSpeciesTag;
381}
383 { delete (ArrayOfSpeciesTag *)vp;
384}
386}
387
389 return (void *)new ArrayOfSparse;
390}
392 { delete (ArrayOfSparse *)vp;
393}
394void *duplicate_wsvg_ArrayOfSparse(void *vp) { return (new ArrayOfSparse(*(ArrayOfSparse *)vp));
395}
396
398 return (void *)new ArrayOfStokesVector;
399}
401 { delete (ArrayOfStokesVector *)vp;
402}
404}
405
407 return (void *)new ArrayOfString;
408}
410 { delete (ArrayOfString *)vp;
411}
412void *duplicate_wsvg_ArrayOfString(void *vp) { return (new ArrayOfString(*(ArrayOfString *)vp));
413}
414
416 return (void *)new ArrayOfTelsemAtlas;
417}
419 { delete (ArrayOfTelsemAtlas *)vp;
420}
422}
423
425 return (void *)new ArrayOfTensor3;
426}
428 { delete (ArrayOfTensor3 *)vp;
429}
430void *duplicate_wsvg_ArrayOfTensor3(void *vp) { return (new ArrayOfTensor3(*(ArrayOfTensor3 *)vp));
431}
432
434 return (void *)new ArrayOfTensor4;
435}
437 { delete (ArrayOfTensor4 *)vp;
438}
439void *duplicate_wsvg_ArrayOfTensor4(void *vp) { return (new ArrayOfTensor4(*(ArrayOfTensor4 *)vp));
440}
441
443 return (void *)new ArrayOfTensor5;
444}
446 { delete (ArrayOfTensor5 *)vp;
447}
448void *duplicate_wsvg_ArrayOfTensor5(void *vp) { return (new ArrayOfTensor5(*(ArrayOfTensor5 *)vp));
449}
450
452 return (void *)new ArrayOfTensor6;
453}
455 { delete (ArrayOfTensor6 *)vp;
456}
457void *duplicate_wsvg_ArrayOfTensor6(void *vp) { return (new ArrayOfTensor6(*(ArrayOfTensor6 *)vp));
458}
459
461 return (void *)new ArrayOfTensor7;
462}
464 { delete (ArrayOfTensor7 *)vp;
465}
466void *duplicate_wsvg_ArrayOfTensor7(void *vp) { return (new ArrayOfTensor7(*(ArrayOfTensor7 *)vp));
467}
468
470 return (void *)new ArrayOfTime;
471}
473 { delete (ArrayOfTime *)vp;
474}
475void *duplicate_wsvg_ArrayOfTime(void *vp) { return (new ArrayOfTime(*(ArrayOfTime *)vp));
476}
477
479 return (void *)new ArrayOfTransmissionMatrix;
480}
482 { delete (ArrayOfTransmissionMatrix *)vp;
483}
485}
486
488 return (void *)new ArrayOfVector;
489}
491 { delete (ArrayOfVector *)vp;
492}
493void *duplicate_wsvg_ArrayOfVector(void *vp) { return (new ArrayOfVector(*(ArrayOfVector *)vp));
494}
495
497 return (void *)new ArrayOfXsecRecord;
498}
500 { delete (ArrayOfXsecRecord *)vp;
501}
503}
504
506 return (void *)new CIARecord;
507}
509 { delete (CIARecord *)vp;
510}
511void *duplicate_wsvg_CIARecord(void *vp) { return (new CIARecord(*(CIARecord *)vp));
512}
513
515 return (void *)new CovarianceMatrix;
516}
518 { delete (CovarianceMatrix *)vp;
519}
521}
522
524 return (void *)new EnergyLevelMap;
525}
527 { delete (EnergyLevelMap *)vp;
528}
529void *duplicate_wsvg_EnergyLevelMap(void *vp) { return (new EnergyLevelMap(*(EnergyLevelMap *)vp));
530}
531
533 return (void *)new GasAbsLookup;
534}
536 { delete (GasAbsLookup *)vp;
537}
538void *duplicate_wsvg_GasAbsLookup(void *vp) { return (new GasAbsLookup(*(GasAbsLookup *)vp));
539}
540
542 return (void *)new GridPos;
543}
545 { delete (GridPos *)vp;
546}
547void *duplicate_wsvg_GridPos(void *vp) { return (new GridPos(*(GridPos *)vp));
548}
549
551 return (void *)new GriddedField1;
552}
554 { delete (GriddedField1 *)vp;
555}
556void *duplicate_wsvg_GriddedField1(void *vp) { return (new GriddedField1(*(GriddedField1 *)vp));
557}
558
560 return (void *)new GriddedField2;
561}
563 { delete (GriddedField2 *)vp;
564}
565void *duplicate_wsvg_GriddedField2(void *vp) { return (new GriddedField2(*(GriddedField2 *)vp));
566}
567
569 return (void *)new GriddedField3;
570}
572 { delete (GriddedField3 *)vp;
573}
574void *duplicate_wsvg_GriddedField3(void *vp) { return (new GriddedField3(*(GriddedField3 *)vp));
575}
576
578 return (void *)new GriddedField4;
579}
581 { delete (GriddedField4 *)vp;
582}
583void *duplicate_wsvg_GriddedField4(void *vp) { return (new GriddedField4(*(GriddedField4 *)vp));
584}
585
587 return (void *)new GriddedField5;
588}
590 { delete (GriddedField5 *)vp;
591}
592void *duplicate_wsvg_GriddedField5(void *vp) { return (new GriddedField5(*(GriddedField5 *)vp));
593}
594
596 return (void *)new GriddedField6;
597}
599 { delete (GriddedField6 *)vp;
600}
601void *duplicate_wsvg_GriddedField6(void *vp) { return (new GriddedField6(*(GriddedField6 *)vp));
602}
603
605 return (void *)new HitranRelaxationMatrixData;
606}
608 { delete (HitranRelaxationMatrixData *)vp;
609}
611}
612
614 return (void *)new Index;
615}
617 { delete (Index *)vp;
618}
619void *duplicate_wsvg_Index(void *vp) { return (new Index(*(Index *)vp));
620}
621
623 return (void *)new JacobianTarget;
624}
626 { delete (JacobianTarget *)vp;
627}
628void *duplicate_wsvg_JacobianTarget(void *vp) { return (new JacobianTarget(*(JacobianTarget *)vp));
629}
630
632 return (void *)new MapOfErrorCorrectedSuddenData;
633}
635 { delete (MapOfErrorCorrectedSuddenData *)vp;
636}
638}
639
641 return (void *)new MCAntenna;
642}
644 { delete (MCAntenna *)vp;
645}
646void *duplicate_wsvg_MCAntenna(void *vp) { return (new MCAntenna(*(MCAntenna *)vp));
647}
648
650 return (void *)new Matrix;
651}
653 { delete (Matrix *)vp;
654}
655void *duplicate_wsvg_Matrix(void *vp) { return (new Matrix(*(Matrix *)vp));
656}
657
659 return (void *)new Numeric;
660}
662 { delete (Numeric *)vp;
663}
664void *duplicate_wsvg_Numeric(void *vp) { return (new Numeric(*(Numeric *)vp));
665}
666
668 return (void *)new Ppath;
669}
671 { delete (Ppath *)vp;
672}
673void *duplicate_wsvg_Ppath(void *vp) { return (new Ppath(*(Ppath *)vp));
674}
675
677 return (void *)new PropagationMatrix;
678}
680 { delete (PropagationMatrix *)vp;
681}
683}
684
686 return (void *)new QuantumIdentifier;
687}
689 { delete (QuantumIdentifier *)vp;
690}
692}
693
695 return (void *)new RadiationVector;
696}
698 { delete (RadiationVector *)vp;
699}
701}
702
704 return (void *)new Rational;
705}
707 { delete (Rational *)vp;
708}
709void *duplicate_wsvg_Rational(void *vp) { return (new Rational(*(Rational *)vp));
710}
711
713 return (void *)new ScatteringMetaData;
714}
716 { delete (ScatteringMetaData *)vp;
717}
719}
720
722 return (void *)new SingleScatteringData;
723}
725 { delete (SingleScatteringData *)vp;
726}
728}
729
731 return (void *)new Sparse;
732}
734 { delete (Sparse *)vp;
735}
736void *duplicate_wsvg_Sparse(void *vp) { return (new Sparse(*(Sparse *)vp));
737}
738
740 return (void *)new SpeciesIsotopologueRatios;
741}
743 { delete (SpeciesIsotopologueRatios *)vp;
744}
746}
747
749 return (void *)new StokesVector;
750}
752 { delete (StokesVector *)vp;
753}
754void *duplicate_wsvg_StokesVector(void *vp) { return (new StokesVector(*(StokesVector *)vp));
755}
756
758 return (void *)new String;
759}
761 { delete (String *)vp;
762}
763void *duplicate_wsvg_String(void *vp) { return (new String(*(String *)vp));
764}
765
767 return (void *)new TelsemAtlas;
768}
770 { delete (TelsemAtlas *)vp;
771}
772void *duplicate_wsvg_TelsemAtlas(void *vp) { return (new TelsemAtlas(*(TelsemAtlas *)vp));
773}
774
776 return (void *)new Tensor3;
777}
779 { delete (Tensor3 *)vp;
780}
781void *duplicate_wsvg_Tensor3(void *vp) { return (new Tensor3(*(Tensor3 *)vp));
782}
783
785 return (void *)new Tensor4;
786}
788 { delete (Tensor4 *)vp;
789}
790void *duplicate_wsvg_Tensor4(void *vp) { return (new Tensor4(*(Tensor4 *)vp));
791}
792
794 return (void *)new Tensor5;
795}
797 { delete (Tensor5 *)vp;
798}
799void *duplicate_wsvg_Tensor5(void *vp) { return (new Tensor5(*(Tensor5 *)vp));
800}
801
803 return (void *)new Tensor6;
804}
806 { delete (Tensor6 *)vp;
807}
808void *duplicate_wsvg_Tensor6(void *vp) { return (new Tensor6(*(Tensor6 *)vp));
809}
810
812 return (void *)new Tensor7;
813}
815 { delete (Tensor7 *)vp;
816}
817void *duplicate_wsvg_Tensor7(void *vp) { return (new Tensor7(*(Tensor7 *)vp));
818}
819
821 return (void *)new Timer;
822}
824 { delete (Timer *)vp;
825}
826void *duplicate_wsvg_Timer(void *vp) { return (new Timer(*(Timer *)vp));
827}
828
830 return (void *)new Time;
831}
833 { delete (Time *)vp;
834}
835void *duplicate_wsvg_Time(void *vp) { return (new Time(*(Time *)vp));
836}
837
839 return (void *)new TessemNN;
840}
842 { delete (TessemNN *)vp;
843}
844void *duplicate_wsvg_TessemNN(void *vp) { return (new TessemNN(*(TessemNN *)vp));
845}
846
848 return (void *)new TransmissionMatrix;
849}
851 { delete (TransmissionMatrix *)vp;
852}
854}
855
857 return (void *)new Vector;
858}
860 { delete (Vector *)vp;
861}
862void *duplicate_wsvg_Vector(void *vp) { return (new Vector(*(Vector *)vp));
863}
864
866 return (void *)new Verbosity;
867}
869 { delete (Verbosity *)vp;
870}
871void *duplicate_wsvg_Verbosity(void *vp) { return (new Verbosity(*(Verbosity *)vp));
872}
873
876 allocation_ptrs_.resize(93);
877 deallocation_ptrs_.resize(93);
878 duplication_ptrs_.resize(93);
879
1159}
Contains the absorption namespace.
Array< ArrayOfAbsorptionLines > ArrayOfArrayOfAbsorptionLines
Array< AbsorptionLines > ArrayOfAbsorptionLines
Absorption::Lines AbsorptionLines
Declarations for agendas.
Array< Agenda > ArrayOfAgenda
An array of Agenda.
Definition: agenda_class.h:296
Array< ArrayOfTensor6 > ArrayOfArrayOfTensor6
Definition: array.h:90
Array< ArrayOfIndex > ArrayOfArrayOfIndex
Definition: array.h:44
Array< ArrayOfMatrix > ArrayOfArrayOfMatrix
Definition: array.h:67
Array< Tensor7 > ArrayOfTensor7
An array of Tensor7.
Definition: array.h:93
Array< Matrix > ArrayOfMatrix
An array of matrices.
Definition: array.h:65
Array< Index > ArrayOfIndex
An array of Index.
Definition: array.h:39
Array< Sparse > ArrayOfSparse
An array of sparse matrices.
Definition: array.h:70
Array< Vector > ArrayOfVector
An array of vectors.
Definition: array.h:57
Array< ArrayOfTensor3 > ArrayOfArrayOfTensor3
Definition: array.h:75
Array< Tensor4 > ArrayOfTensor4
An array of Tensor4.
Definition: array.h:78
Array< Tensor3 > ArrayOfTensor3
An array of Tensor3.
Definition: array.h:73
Array< Tensor5 > ArrayOfTensor5
An array of Tensor5.
Definition: array.h:83
Array< Tensor6 > ArrayOfTensor6
An array of Tensor6.
Definition: array.h:88
Array< ArrayOfVector > ArrayOfArrayOfVector
Definition: array.h:62
Stuff related to time in ARTS.
Array< Time > ArrayOfTime
List of times.
Definition: artstime.h:90
Array< ArrayOfTime > ArrayOfArrayOfTime
List of times.
Definition: artstime.h:93
Header file for work with HITRAN collision induced absorption (CIA).
Array< CIARecord > ArrayOfCIARecord
Definition: cia.h:43
The Agenda class.
Definition: agenda_class.h:44
A placeholder for any type.
Definition: supergeneric.h:36
This can be used to make arrays out of anything.
Definition: array.h:107
CIA data for a single pair of molecules.
Definition: cia.h:68
An absorption lookup table.
An Antenna object used by MCGeneral.
Definition: mc_antenna.h:51
The Matrix class.
Definition: matpackI.h:1225
Radiation Vector for Stokes dimension 1-4.
Implements rational numbers to work with other ARTS types.
Definition: rational.h:52
The Sparse class.
Definition: matpackII.h:67
Stokes vector is as Propagation matrix but only has 4 possible values.
A telsem atlas.
Definition: telsem.h:59
The Tensor3 class.
Definition: matpackIII.h:339
The Tensor4 class.
Definition: matpackIV.h:421
The Tensor5 class.
Definition: matpackV.h:506
The Tensor6 class.
Definition: matpackVI.h:1088
The Tensor7 class.
Definition: matpackVII.h:2382
Class to handle time in ARTS.
Definition: artstime.h:41
Class to keep track of Transmission Matrices for Stokes Dim 1-4.
The Vector class.
Definition: matpackI.h:876
std::vector< void(*)(void *)> deallocation_ptrs_
std::vector< void *(*)(void *)> duplication_ptrs_
void initialize()
Initialization dispatch functions.
std::vector< void *(*)()> allocation_ptrs_
Header files of CovarianceMatrix class.
Declarations for the gas absorption lookup table.
Implementation of gridded fields.
Array< Array< GriddedField1 > > ArrayOfArrayOfGriddedField1
Array< GriddedField2 > ArrayOfGriddedField2
Array< Array< GriddedField2 > > ArrayOfArrayOfGriddedField2
Array< GriddedField3 > ArrayOfGriddedField3
Array< GriddedField1 > ArrayOfGriddedField1
Array< Array< GriddedField3 > > ArrayOfArrayOfGriddedField3
Array< GriddedField4 > ArrayOfGriddedField4
Methods and classes for HITRAN absorption cross section data.
Array< XsecRecord > ArrayOfXsecRecord
Definition: hitran_xsec.h:126
Species::IsotopologueRatios SpeciesIsotopologueRatios
Routines for setting up the jacobian.
Jacobian::Target JacobianTarget
Definition: jacobian.h:340
Array< RetrievalQuantity > ArrayOfRetrievalQuantity
Definition: jacobian.h:560
Array< Jacobian::Target > ArrayOfJacobianTarget
Definition: jacobian.h:341
Absorption::LineMixing::MapOfErrorCorrectedSuddenData MapOfErrorCorrectedSuddenData
Definition: linemixing.h:342
Namespace and functions to deal with HITRAN linemixing.
Template functions for general supergeneric ws methods.
Header file for sparse matrices.
INDEX Index
The type to use for all integer numbers and indices.
Definition: matpack.h:39
NUMERIC Numeric
The type to use for all floating point numbers.
Definition: matpack.h:33
Workspace functions for the solution of cloud-box radiative transfer by Monte Carlo methods....
Interpolation classes and functions created for use within Monte Carlo scattering simulations.
Array< String > ArrayOfString
An array of Strings.
Definition: mystring.h:290
my_basic_string< char > String
The String type for ARTS.
Definition: mystring.h:287
Array< Array< String > > ArrayOfArrayOfString
An array of Strings.
Definition: mystring.h:293
invlib::Matrix< ArtsCovarianceMatrixWrapper > CovarianceMatrix
invlib wrapper type for ARTS the ARTS covariance class.
Definition: oem.h:37
invlib::Matrix< ArtsMatrix > Matrix
invlib wrapper type for ARTS matrices.
Definition: oem.h:33
invlib::Vector< ArtsVector > Vector
invlib wrapper type for ARTS vectors.
Definition: oem.h:31
Scattering database structure and functions.
Array< ScatteringMetaData > ArrayOfScatteringMetaData
Array< SingleScatteringData > ArrayOfSingleScatteringData
Definition: optproperties.h:91
Array< Array< SingleScatteringData > > ArrayOfArrayOfSingleScatteringData
Definition: optproperties.h:92
Array< Array< ScatteringMetaData > > ArrayOfArrayOfScatteringMetaData
Propagation path structure and functions.
Array< Ppath > ArrayOfPpath
An array of propagation paths.
Definition: ppath.h:90
Stuff related to the propagation matrix.
Array< StokesVector > ArrayOfStokesVector
Array< PropagationMatrix > ArrayOfPropagationMatrix
Array< ArrayOfPropagationMatrix > ArrayOfArrayOfPropagationMatrix
Array< ArrayOfStokesVector > ArrayOfArrayOfStokesVector
Array< QuantumIdentifier > ArrayOfQuantumIdentifier
List of QuantumIdentifier.
Definition: quantum.h:474
Quantum::Identifier QuantumIdentifier
Definition: quantum.h:471
Array< ArrayOfSpeciesTag > ArrayOfArrayOfSpeciesTag
Definition: species_tags.h:167
Structure to store a grid position.
Definition: interpolation.h:73
The structure to describe a propagation path and releated quantities.
Definition: ppath.h:48
Declarations for supergeneric methods.
This file contains the definition of the TELSEM atlas format.
Array< TelsemAtlas > ArrayOfTelsemAtlas
Definition: telsem.h:396
This file contains functions that are adapted from TESSEM code which is used to calculate surface emi...
Stuff related to the transmission matrix.
Array< ArrayOfTransmissionMatrix > ArrayOfArrayOfTransmissionMatrix
Array< ArrayOfRadiationVector > ArrayOfArrayOfRadiationVector
Array< RadiationVector > ArrayOfRadiationVector
Array< TransmissionMatrix > ArrayOfTransmissionMatrix
void * allocate_wsvg_ArrayOfPropagationMatrix()
void * duplicate_wsvg_ArrayOfGriddedField2(void *vp)
void * allocate_wsvg_ArrayOfArrayOfTensor3()
void * duplicate_wsvg_JacobianTarget(void *vp)
void deallocate_wsvg_MCAntenna(void *vp)
void * duplicate_wsvg_ArrayOfRadiationVector(void *vp)
void * duplicate_wsvg_MCAntenna(void *vp)
void deallocate_wsvg_ArrayOfTensor5(void *vp)
void * duplicate_wsvg_ArrayOfSpeciesTag(void *vp)
void * duplicate_wsvg_ArrayOfArrayOfVector(void *vp)
void deallocate_wsvg_ArrayOfArrayOfGriddedField1(void *vp)
void deallocate_wsvg_ArrayOfSingleScatteringData(void *vp)
void * allocate_wsvg_ArrayOfArrayOfTransmissionMatrix()
void deallocate_wsvg_CIARecord(void *vp)
void * allocate_wsvg_ArrayOfJacobianTarget()
void * allocate_wsvg_Index()
void deallocate_wsvg_ArrayOfGriddedField4(void *vp)
void deallocate_wsvg_QuantumIdentifier(void *vp)
void deallocate_wsvg_Tensor3(void *vp)
void * allocate_wsvg_Tensor4()
void * duplicate_wsvg_ArrayOfArrayOfPropagationMatrix(void *vp)
void deallocate_wsvg_PropagationMatrix(void *vp)
void * duplicate_wsvg_Time(void *vp)
void deallocate_wsvg_Tensor7(void *vp)
void * duplicate_wsvg_ArrayOfQuantumIdentifier(void *vp)
void deallocate_wsvg_JacobianTarget(void *vp)
void deallocate_wsvg_ArrayOfArrayOfGriddedField3(void *vp)
void * duplicate_wsvg_ArrayOfCIARecord(void *vp)
void * allocate_wsvg_ScatteringMetaData()
void * duplicate_wsvg_ArrayOfTensor4(void *vp)
void * duplicate_wsvg_ArrayOfSparse(void *vp)
void * duplicate_wsvg_Tensor4(void *vp)
void * duplicate_wsvg_GriddedField3(void *vp)
void * duplicate_wsvg_Tensor6(void *vp)
void * duplicate_wsvg_ArrayOfArrayOfMatrix(void *vp)
void deallocate_wsvg_Numeric(void *vp)
void * duplicate_wsvg_RadiationVector(void *vp)
void * allocate_wsvg_ArrayOfArrayOfTime()
void * duplicate_wsvg_GriddedField6(void *vp)
void deallocate_wsvg_ArrayOfTelsemAtlas(void *vp)
void deallocate_wsvg_ArrayOfXsecRecord(void *vp)
void * duplicate_wsvg_ArrayOfXsecRecord(void *vp)
void deallocate_wsvg_ArrayOfStokesVector(void *vp)
void deallocate_wsvg_Ppath(void *vp)
void * duplicate_wsvg_ArrayOfArrayOfSpeciesTag(void *vp)
void * duplicate_wsvg_ArrayOfArrayOfRadiationVector(void *vp)
void * allocate_wsvg_String()
void * allocate_wsvg_ArrayOfIndex()
void * allocate_wsvg_ArrayOfArrayOfRadiationVector()
void * allocate_wsvg_ArrayOfGriddedField4()
void deallocate_wsvg_ArrayOfArrayOfGriddedField2(void *vp)
void * allocate_wsvg_ArrayOfGriddedField2()
void * duplicate_wsvg_ArrayOfStokesVector(void *vp)
void * allocate_wsvg_TessemNN()
void * allocate_wsvg_GridPos()
void * duplicate_wsvg_ArrayOfArrayOfTensor6(void *vp)
void * duplicate_wsvg_Any(void *vp)
void deallocate_wsvg_ArrayOfArrayOfIndex(void *vp)
void deallocate_wsvg_TessemNN(void *vp)
void * allocate_wsvg_Agenda()
void * duplicate_wsvg_ArrayOfArrayOfTensor3(void *vp)
void * duplicate_wsvg_ArrayOfString(void *vp)
void deallocate_wsvg_Time(void *vp)
void deallocate_wsvg_ArrayOfArrayOfMatrix(void *vp)
void * allocate_wsvg_ArrayOfStokesVector()
void * allocate_wsvg_ArrayOfArrayOfIndex()
void * allocate_wsvg_PropagationMatrix()
void * allocate_wsvg_ArrayOfVector()
void * duplicate_wsvg_ArrayOfArrayOfIndex(void *vp)
void deallocate_wsvg_ArrayOfArrayOfRadiationVector(void *vp)
void * duplicate_wsvg_ArrayOfGriddedField1(void *vp)
void deallocate_wsvg_Tensor4(void *vp)
void * duplicate_wsvg_GriddedField1(void *vp)
void deallocate_wsvg_Tensor6(void *vp)
void * duplicate_wsvg_ArrayOfArrayOfTransmissionMatrix(void *vp)
void deallocate_wsvg_ArrayOfAbsorptionLines(void *vp)
void * duplicate_wsvg_ArrayOfArrayOfGriddedField2(void *vp)
void * duplicate_wsvg_EnergyLevelMap(void *vp)
void deallocate_wsvg_Agenda(void *vp)
void * allocate_wsvg_ArrayOfAbsorptionLines()
void * duplicate_wsvg_Tensor5(void *vp)
void * allocate_wsvg_HitranRelaxationMatrixData()
void deallocate_wsvg_EnergyLevelMap(void *vp)
void deallocate_wsvg_SpeciesIsotopologueRatios(void *vp)
void * duplicate_wsvg_ArrayOfPropagationMatrix(void *vp)
void * duplicate_wsvg_ArrayOfSingleScatteringData(void *vp)
void * allocate_wsvg_ArrayOfArrayOfGriddedField2()
void deallocate_wsvg_Verbosity(void *vp)
void deallocate_wsvg_ArrayOfTensor6(void *vp)
void deallocate_wsvg_ArrayOfArrayOfTensor6(void *vp)
void * allocate_wsvg_MCAntenna()
void * duplicate_wsvg_ArrayOfArrayOfGriddedField3(void *vp)
void * duplicate_wsvg_GriddedField5(void *vp)
void * allocate_wsvg_ArrayOfArrayOfGriddedField3()
void deallocate_wsvg_ArrayOfVector(void *vp)
void * duplicate_wsvg_CIARecord(void *vp)
void * allocate_wsvg_RadiationVector()
void deallocate_wsvg_GriddedField1(void *vp)
void * duplicate_wsvg_SpeciesIsotopologueRatios(void *vp)
void * allocate_wsvg_ArrayOfMatrix()
void deallocate_wsvg_ArrayOfString(void *vp)
void * allocate_wsvg_Tensor7()
void deallocate_wsvg_SingleScatteringData(void *vp)
void * duplicate_wsvg_ArrayOfVector(void *vp)
void * allocate_wsvg_ArrayOfSpeciesTag()
void deallocate_wsvg_ArrayOfTransmissionMatrix(void *vp)
void * allocate_wsvg_JacobianTarget()
void * allocate_wsvg_Numeric()
void deallocate_wsvg_ArrayOfPpath(void *vp)
void deallocate_wsvg_StokesVector(void *vp)
void * allocate_wsvg_MapOfErrorCorrectedSuddenData()
void deallocate_wsvg_GriddedField6(void *vp)
void deallocate_wsvg_ArrayOfPropagationMatrix(void *vp)
void * allocate_wsvg_ArrayOfArrayOfSpeciesTag()
void * duplicate_wsvg_Matrix(void *vp)
void * allocate_wsvg_ArrayOfTensor6()
void * allocate_wsvg_Tensor3()
void * allocate_wsvg_ArrayOfCIARecord()
void * allocate_wsvg_ArrayOfXsecRecord()
void * duplicate_wsvg_Agenda(void *vp)
void deallocate_wsvg_ArrayOfTime(void *vp)
void deallocate_wsvg_ArrayOfArrayOfTensor3(void *vp)
void * allocate_wsvg_Vector()
void * duplicate_wsvg_TelsemAtlas(void *vp)
void deallocate_wsvg_CovarianceMatrix(void *vp)
void deallocate_wsvg_Timer(void *vp)
void * allocate_wsvg_ArrayOfRetrievalQuantity()
void * duplicate_wsvg_ArrayOfRetrievalQuantity(void *vp)
void deallocate_wsvg_Index(void *vp)
void * allocate_wsvg_ArrayOfTensor7()
void deallocate_wsvg_Tensor5(void *vp)
void * duplicate_wsvg_ArrayOfArrayOfString(void *vp)
void * duplicate_wsvg_StokesVector(void *vp)
void * duplicate_wsvg_ScatteringMetaData(void *vp)
void deallocate_wsvg_AbsorptionLines(void *vp)
void * allocate_wsvg_GriddedField1()
void deallocate_wsvg_ArrayOfSparse(void *vp)
void * allocate_wsvg_ArrayOfPpath()
void * duplicate_wsvg_Index(void *vp)
void * allocate_wsvg_ArrayOfTime()
void * duplicate_wsvg_TessemNN(void *vp)
void * duplicate_wsvg_ArrayOfArrayOfScatteringMetaData(void *vp)
void * duplicate_wsvg_ArrayOfGriddedField4(void *vp)
void * duplicate_wsvg_Tensor7(void *vp)
void deallocate_wsvg_Rational(void *vp)
void deallocate_wsvg_ArrayOfArrayOfScatteringMetaData(void *vp)
void * duplicate_wsvg_ArrayOfArrayOfGriddedField1(void *vp)
void deallocate_wsvg_ArrayOfArrayOfString(void *vp)
void deallocate_wsvg_ArrayOfGriddedField3(void *vp)
void * allocate_wsvg_ArrayOfScatteringMetaData()
void * duplicate_wsvg_SingleScatteringData(void *vp)
void * duplicate_wsvg_ArrayOfGriddedField3(void *vp)
void * allocate_wsvg_ArrayOfArrayOfAbsorptionLines()
void * allocate_wsvg_Matrix()
void * allocate_wsvg_ArrayOfRadiationVector()
void * duplicate_wsvg_String(void *vp)
void * duplicate_wsvg_GridPos(void *vp)
void deallocate_wsvg_GridPos(void *vp)
void * allocate_wsvg_ArrayOfTelsemAtlas()
void * allocate_wsvg_CovarianceMatrix()
void * allocate_wsvg_TelsemAtlas()
void deallocate_wsvg_RadiationVector(void *vp)
void * duplicate_wsvg_ArrayOfTensor7(void *vp)
void deallocate_wsvg_ArrayOfRadiationVector(void *vp)
void * allocate_wsvg_ArrayOfArrayOfString()
void * allocate_wsvg_ArrayOfSingleScatteringData()
void * allocate_wsvg_GriddedField6()
void * allocate_wsvg_StokesVector()
void * duplicate_wsvg_Sparse(void *vp)
void * allocate_wsvg_ArrayOfAgenda()
void deallocate_wsvg_TransmissionMatrix(void *vp)
void * allocate_wsvg_Rational()
void deallocate_wsvg_ArrayOfArrayOfTime(void *vp)
void * duplicate_wsvg_ArrayOfIndex(void *vp)
void * duplicate_wsvg_ArrayOfAbsorptionLines(void *vp)
void * duplicate_wsvg_ArrayOfArrayOfSingleScatteringData(void *vp)
void deallocate_wsvg_ArrayOfArrayOfSingleScatteringData(void *vp)
void * allocate_wsvg_EnergyLevelMap()
void deallocate_wsvg_ArrayOfArrayOfPropagationMatrix(void *vp)
void * allocate_wsvg_ArrayOfTensor3()
void * duplicate_wsvg_ArrayOfTelsemAtlas(void *vp)
void * duplicate_wsvg_ArrayOfArrayOfAbsorptionLines(void *vp)
void * allocate_wsvg_CIARecord()
void * allocate_wsvg_GriddedField2()
void * allocate_wsvg_Sparse()
void * allocate_wsvg_GriddedField3()
void * duplicate_wsvg_ArrayOfTime(void *vp)
void * duplicate_wsvg_GriddedField2(void *vp)
void * allocate_wsvg_QuantumIdentifier()
void * duplicate_wsvg_GasAbsLookup(void *vp)
void deallocate_wsvg_ArrayOfTensor4(void *vp)
void * allocate_wsvg_GriddedField5()
void * allocate_wsvg_Any()
void * duplicate_wsvg_QuantumIdentifier(void *vp)
void deallocate_wsvg_Sparse(void *vp)
void * duplicate_wsvg_HitranRelaxationMatrixData(void *vp)
void * allocate_wsvg_GasAbsLookup()
void * duplicate_wsvg_ArrayOfPpath(void *vp)
void * allocate_wsvg_Verbosity()
void * duplicate_wsvg_ArrayOfTensor3(void *vp)
void deallocate_wsvg_ArrayOfSpeciesTag(void *vp)
void * allocate_wsvg_ArrayOfGriddedField3()
void * allocate_wsvg_ArrayOfArrayOfScatteringMetaData()
void * duplicate_wsvg_Tensor3(void *vp)
void * allocate_wsvg_ArrayOfTensor4()
void deallocate_wsvg_TelsemAtlas(void *vp)
void * allocate_wsvg_SingleScatteringData()
void * duplicate_wsvg_ArrayOfScatteringMetaData(void *vp)
void deallocate_wsvg_ArrayOfCIARecord(void *vp)
void * duplicate_wsvg_GriddedField4(void *vp)
void * allocate_wsvg_ArrayOfString()
void deallocate_wsvg_GriddedField5(void *vp)
void deallocate_wsvg_ArrayOfQuantumIdentifier(void *vp)
void * allocate_wsvg_ArrayOfSparse()
void * allocate_wsvg_ArrayOfTensor5()
void deallocate_wsvg_ArrayOfJacobianTarget(void *vp)
void deallocate_wsvg_ArrayOfAgenda(void *vp)
void deallocate_wsvg_HitranRelaxationMatrixData(void *vp)
void * duplicate_wsvg_ArrayOfJacobianTarget(void *vp)
void deallocate_wsvg_GriddedField3(void *vp)
void * duplicate_wsvg_Verbosity(void *vp)
void deallocate_wsvg_ArrayOfIndex(void *vp)
void * duplicate_wsvg_TransmissionMatrix(void *vp)
void deallocate_wsvg_MapOfErrorCorrectedSuddenData(void *vp)
void * allocate_wsvg_ArrayOfArrayOfPropagationMatrix()
void * allocate_wsvg_ArrayOfArrayOfGriddedField1()
void * allocate_wsvg_ArrayOfArrayOfTensor6()
void * duplicate_wsvg_ArrayOfTensor6(void *vp)
void * duplicate_wsvg_Rational(void *vp)
void deallocate_wsvg_GriddedField4(void *vp)
void deallocate_wsvg_ArrayOfScatteringMetaData(void *vp)
void deallocate_wsvg_ArrayOfArrayOfStokesVector(void *vp)
void * duplicate_wsvg_Timer(void *vp)
void deallocate_wsvg_String(void *vp)
void deallocate_wsvg_ArrayOfRetrievalQuantity(void *vp)
void * duplicate_wsvg_Vector(void *vp)
void * duplicate_wsvg_Numeric(void *vp)
void * allocate_wsvg_TransmissionMatrix()
void * allocate_wsvg_Time()
void deallocate_wsvg_ScatteringMetaData(void *vp)
void deallocate_wsvg_ArrayOfArrayOfVector(void *vp)
void * allocate_wsvg_ArrayOfGriddedField1()
void deallocate_wsvg_ArrayOfGriddedField2(void *vp)
void * duplicate_wsvg_CovarianceMatrix(void *vp)
void * duplicate_wsvg_ArrayOfTensor5(void *vp)
void deallocate_wsvg_Any(void *vp)
void * allocate_wsvg_AbsorptionLines()
void deallocate_wsvg_ArrayOfMatrix(void *vp)
void * duplicate_wsvg_MapOfErrorCorrectedSuddenData(void *vp)
void * duplicate_wsvg_ArrayOfArrayOfTime(void *vp)
void deallocate_wsvg_Vector(void *vp)
void deallocate_wsvg_ArrayOfArrayOfTransmissionMatrix(void *vp)
void * allocate_wsvg_GriddedField4()
void * allocate_wsvg_ArrayOfArrayOfVector()
void * allocate_wsvg_Tensor6()
void deallocate_wsvg_ArrayOfTensor3(void *vp)
void * duplicate_wsvg_PropagationMatrix(void *vp)
void * allocate_wsvg_Timer()
void * duplicate_wsvg_ArrayOfAgenda(void *vp)
void deallocate_wsvg_ArrayOfTensor7(void *vp)
void * duplicate_wsvg_AbsorptionLines(void *vp)
void deallocate_wsvg_GasAbsLookup(void *vp)
void * allocate_wsvg_ArrayOfQuantumIdentifier()
void deallocate_wsvg_ArrayOfGriddedField1(void *vp)
void deallocate_wsvg_GriddedField2(void *vp)
void * allocate_wsvg_ArrayOfArrayOfSingleScatteringData()
void * allocate_wsvg_Tensor5()
void deallocate_wsvg_Matrix(void *vp)
void * allocate_wsvg_Ppath()
void * allocate_wsvg_ArrayOfArrayOfMatrix()
void * allocate_wsvg_ArrayOfArrayOfStokesVector()
void * duplicate_wsvg_ArrayOfMatrix(void *vp)
void deallocate_wsvg_ArrayOfArrayOfAbsorptionLines(void *vp)
void * allocate_wsvg_ArrayOfTransmissionMatrix()
void * duplicate_wsvg_Ppath(void *vp)
void * allocate_wsvg_SpeciesIsotopologueRatios()
void * duplicate_wsvg_ArrayOfArrayOfStokesVector(void *vp)
void * duplicate_wsvg_ArrayOfTransmissionMatrix(void *vp)
void deallocate_wsvg_ArrayOfArrayOfSpeciesTag(void *vp)
The WorkspaceMemoryHandler.