ARTS 2.5.4 (git: bcd8c674)
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 "xsec_fit.h"
33#include "absorptionlines.h"
34#include "linemixing.h"
35#include "callback.h"
36
37// Allocation and deallocation routines for workspace groups
38std::shared_ptr<void> allocate_wsvg_AbsorptionLines(){
39 return std::make_shared<AbsorptionLines>();
40}
41std::shared_ptr<void> duplicate_wsvg_AbsorptionLines(const std::shared_ptr<void>& vp) { return std::make_shared<AbsorptionLines>(*static_cast<AbsorptionLines*>(vp.get()));
42}
43
44std::shared_ptr<void> allocate_wsvg_Agenda(){
45 return std::make_shared<Agenda>();
46}
47std::shared_ptr<void> duplicate_wsvg_Agenda(const std::shared_ptr<void>& vp) { return std::make_shared<Agenda>(*static_cast<Agenda*>(vp.get()));
48}
49
50std::shared_ptr<void> allocate_wsvg_Any(){
51 return std::make_shared<Any>();
52}
53std::shared_ptr<void> duplicate_wsvg_Any(const std::shared_ptr<void>& vp) { return std::make_shared<Any>(*static_cast<Any*>(vp.get()));
54}
55
57 return std::make_shared<ArrayOfAbsorptionLines>();
58}
59std::shared_ptr<void> duplicate_wsvg_ArrayOfAbsorptionLines(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfAbsorptionLines>(*static_cast<ArrayOfAbsorptionLines*>(vp.get()));
60}
61
62std::shared_ptr<void> allocate_wsvg_ArrayOfAgenda(){
63 return std::make_shared<ArrayOfAgenda>();
64}
65std::shared_ptr<void> duplicate_wsvg_ArrayOfAgenda(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfAgenda>(*static_cast<ArrayOfAgenda*>(vp.get()));
66}
67
69 return std::make_shared<ArrayOfArrayOfAbsorptionLines>();
70}
71std::shared_ptr<void> duplicate_wsvg_ArrayOfArrayOfAbsorptionLines(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfArrayOfAbsorptionLines>(*static_cast<ArrayOfArrayOfAbsorptionLines*>(vp.get()));
72}
73
75 return std::make_shared<ArrayOfArrayOfGriddedField1>();
76}
77std::shared_ptr<void> duplicate_wsvg_ArrayOfArrayOfGriddedField1(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfArrayOfGriddedField1>(*static_cast<ArrayOfArrayOfGriddedField1*>(vp.get()));
78}
79
81 return std::make_shared<ArrayOfArrayOfGriddedField2>();
82}
83std::shared_ptr<void> duplicate_wsvg_ArrayOfArrayOfGriddedField2(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfArrayOfGriddedField2>(*static_cast<ArrayOfArrayOfGriddedField2*>(vp.get()));
84}
85
87 return std::make_shared<ArrayOfArrayOfGriddedField3>();
88}
89std::shared_ptr<void> duplicate_wsvg_ArrayOfArrayOfGriddedField3(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfArrayOfGriddedField3>(*static_cast<ArrayOfArrayOfGriddedField3*>(vp.get()));
90}
91
92std::shared_ptr<void> allocate_wsvg_ArrayOfArrayOfIndex(){
93 return std::make_shared<ArrayOfArrayOfIndex>();
94}
95std::shared_ptr<void> duplicate_wsvg_ArrayOfArrayOfIndex(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfArrayOfIndex>(*static_cast<ArrayOfArrayOfIndex*>(vp.get()));
96}
97
98std::shared_ptr<void> allocate_wsvg_ArrayOfArrayOfMatrix(){
99 return std::make_shared<ArrayOfArrayOfMatrix>();
100}
101std::shared_ptr<void> duplicate_wsvg_ArrayOfArrayOfMatrix(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfArrayOfMatrix>(*static_cast<ArrayOfArrayOfMatrix*>(vp.get()));
102}
103
105 return std::make_shared<ArrayOfArrayOfPropagationMatrix>();
106}
107std::shared_ptr<void> duplicate_wsvg_ArrayOfArrayOfPropagationMatrix(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfArrayOfPropagationMatrix>(*static_cast<ArrayOfArrayOfPropagationMatrix*>(vp.get()));
108}
109
111 return std::make_shared<ArrayOfArrayOfRadiationVector>();
112}
113std::shared_ptr<void> duplicate_wsvg_ArrayOfArrayOfRadiationVector(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfArrayOfRadiationVector>(*static_cast<ArrayOfArrayOfRadiationVector*>(vp.get()));
114}
115
117 return std::make_shared<ArrayOfArrayOfScatteringMetaData>();
118}
119std::shared_ptr<void> duplicate_wsvg_ArrayOfArrayOfScatteringMetaData(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfArrayOfScatteringMetaData>(*static_cast<ArrayOfArrayOfScatteringMetaData*>(vp.get()));
120}
121
123 return std::make_shared<ArrayOfArrayOfSingleScatteringData>();
124}
125std::shared_ptr<void> duplicate_wsvg_ArrayOfArrayOfSingleScatteringData(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfArrayOfSingleScatteringData>(*static_cast<ArrayOfArrayOfSingleScatteringData*>(vp.get()));
126}
127
129 return std::make_shared<ArrayOfArrayOfSpeciesTag>();
130}
131std::shared_ptr<void> duplicate_wsvg_ArrayOfArrayOfSpeciesTag(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfArrayOfSpeciesTag>(*static_cast<ArrayOfArrayOfSpeciesTag*>(vp.get()));
132}
133
135 return std::make_shared<ArrayOfArrayOfStokesVector>();
136}
137std::shared_ptr<void> duplicate_wsvg_ArrayOfArrayOfStokesVector(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfArrayOfStokesVector>(*static_cast<ArrayOfArrayOfStokesVector*>(vp.get()));
138}
139
141 return std::make_shared<ArrayOfArrayOfString>();
142}
143std::shared_ptr<void> duplicate_wsvg_ArrayOfArrayOfString(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfArrayOfString>(*static_cast<ArrayOfArrayOfString*>(vp.get()));
144}
145
147 return std::make_shared<ArrayOfArrayOfTensor3>();
148}
149std::shared_ptr<void> duplicate_wsvg_ArrayOfArrayOfTensor3(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfArrayOfTensor3>(*static_cast<ArrayOfArrayOfTensor3*>(vp.get()));
150}
151
153 return std::make_shared<ArrayOfArrayOfTensor6>();
154}
155std::shared_ptr<void> duplicate_wsvg_ArrayOfArrayOfTensor6(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfArrayOfTensor6>(*static_cast<ArrayOfArrayOfTensor6*>(vp.get()));
156}
157
158std::shared_ptr<void> allocate_wsvg_ArrayOfArrayOfTime(){
159 return std::make_shared<ArrayOfArrayOfTime>();
160}
161std::shared_ptr<void> duplicate_wsvg_ArrayOfArrayOfTime(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfArrayOfTime>(*static_cast<ArrayOfArrayOfTime*>(vp.get()));
162}
163
165 return std::make_shared<ArrayOfArrayOfTransmissionMatrix>();
166}
167std::shared_ptr<void> duplicate_wsvg_ArrayOfArrayOfTransmissionMatrix(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfArrayOfTransmissionMatrix>(*static_cast<ArrayOfArrayOfTransmissionMatrix*>(vp.get()));
168}
169
171 return std::make_shared<ArrayOfArrayOfVector>();
172}
173std::shared_ptr<void> duplicate_wsvg_ArrayOfArrayOfVector(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfArrayOfVector>(*static_cast<ArrayOfArrayOfVector*>(vp.get()));
174}
175
176std::shared_ptr<void> allocate_wsvg_ArrayOfCIARecord(){
177 return std::make_shared<ArrayOfCIARecord>();
178}
179std::shared_ptr<void> duplicate_wsvg_ArrayOfCIARecord(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfCIARecord>(*static_cast<ArrayOfCIARecord*>(vp.get()));
180}
181
183 return std::make_shared<ArrayOfGriddedField1>();
184}
185std::shared_ptr<void> duplicate_wsvg_ArrayOfGriddedField1(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfGriddedField1>(*static_cast<ArrayOfGriddedField1*>(vp.get()));
186}
187
189 return std::make_shared<ArrayOfGriddedField2>();
190}
191std::shared_ptr<void> duplicate_wsvg_ArrayOfGriddedField2(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfGriddedField2>(*static_cast<ArrayOfGriddedField2*>(vp.get()));
192}
193
195 return std::make_shared<ArrayOfGriddedField3>();
196}
197std::shared_ptr<void> duplicate_wsvg_ArrayOfGriddedField3(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfGriddedField3>(*static_cast<ArrayOfGriddedField3*>(vp.get()));
198}
199
201 return std::make_shared<ArrayOfGriddedField4>();
202}
203std::shared_ptr<void> duplicate_wsvg_ArrayOfGriddedField4(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfGriddedField4>(*static_cast<ArrayOfGriddedField4*>(vp.get()));
204}
205
206std::shared_ptr<void> allocate_wsvg_ArrayOfIndex(){
207 return std::make_shared<ArrayOfIndex>();
208}
209std::shared_ptr<void> duplicate_wsvg_ArrayOfIndex(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfIndex>(*static_cast<ArrayOfIndex*>(vp.get()));
210}
211
213 return std::make_shared<ArrayOfJacobianTarget>();
214}
215std::shared_ptr<void> duplicate_wsvg_ArrayOfJacobianTarget(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfJacobianTarget>(*static_cast<ArrayOfJacobianTarget*>(vp.get()));
216}
217
218std::shared_ptr<void> allocate_wsvg_ArrayOfMatrix(){
219 return std::make_shared<ArrayOfMatrix>();
220}
221std::shared_ptr<void> duplicate_wsvg_ArrayOfMatrix(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfMatrix>(*static_cast<ArrayOfMatrix*>(vp.get()));
222}
223
224std::shared_ptr<void> allocate_wsvg_ArrayOfPpath(){
225 return std::make_shared<ArrayOfPpath>();
226}
227std::shared_ptr<void> duplicate_wsvg_ArrayOfPpath(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfPpath>(*static_cast<ArrayOfPpath*>(vp.get()));
228}
229
231 return std::make_shared<ArrayOfPropagationMatrix>();
232}
233std::shared_ptr<void> duplicate_wsvg_ArrayOfPropagationMatrix(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfPropagationMatrix>(*static_cast<ArrayOfPropagationMatrix*>(vp.get()));
234}
235
237 return std::make_shared<ArrayOfQuantumIdentifier>();
238}
239std::shared_ptr<void> duplicate_wsvg_ArrayOfQuantumIdentifier(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfQuantumIdentifier>(*static_cast<ArrayOfQuantumIdentifier*>(vp.get()));
240}
241
243 return std::make_shared<ArrayOfRadiationVector>();
244}
245std::shared_ptr<void> duplicate_wsvg_ArrayOfRadiationVector(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfRadiationVector>(*static_cast<ArrayOfRadiationVector*>(vp.get()));
246}
247
249 return std::make_shared<ArrayOfRetrievalQuantity>();
250}
251std::shared_ptr<void> duplicate_wsvg_ArrayOfRetrievalQuantity(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfRetrievalQuantity>(*static_cast<ArrayOfRetrievalQuantity*>(vp.get()));
252}
253
255 return std::make_shared<ArrayOfScatteringMetaData>();
256}
257std::shared_ptr<void> duplicate_wsvg_ArrayOfScatteringMetaData(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfScatteringMetaData>(*static_cast<ArrayOfScatteringMetaData*>(vp.get()));
258}
259
261 return std::make_shared<ArrayOfSingleScatteringData>();
262}
263std::shared_ptr<void> duplicate_wsvg_ArrayOfSingleScatteringData(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfSingleScatteringData>(*static_cast<ArrayOfSingleScatteringData*>(vp.get()));
264}
265
266std::shared_ptr<void> allocate_wsvg_ArrayOfSparse(){
267 return std::make_shared<ArrayOfSparse>();
268}
269std::shared_ptr<void> duplicate_wsvg_ArrayOfSparse(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfSparse>(*static_cast<ArrayOfSparse*>(vp.get()));
270}
271
272std::shared_ptr<void> allocate_wsvg_ArrayOfSpeciesTag(){
273 return std::make_shared<ArrayOfSpeciesTag>();
274}
275std::shared_ptr<void> duplicate_wsvg_ArrayOfSpeciesTag(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfSpeciesTag>(*static_cast<ArrayOfSpeciesTag*>(vp.get()));
276}
277
278std::shared_ptr<void> allocate_wsvg_ArrayOfStokesVector(){
279 return std::make_shared<ArrayOfStokesVector>();
280}
281std::shared_ptr<void> duplicate_wsvg_ArrayOfStokesVector(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfStokesVector>(*static_cast<ArrayOfStokesVector*>(vp.get()));
282}
283
284std::shared_ptr<void> allocate_wsvg_ArrayOfString(){
285 return std::make_shared<ArrayOfString>();
286}
287std::shared_ptr<void> duplicate_wsvg_ArrayOfString(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfString>(*static_cast<ArrayOfString*>(vp.get()));
288}
289
290std::shared_ptr<void> allocate_wsvg_ArrayOfTelsemAtlas(){
291 return std::make_shared<ArrayOfTelsemAtlas>();
292}
293std::shared_ptr<void> duplicate_wsvg_ArrayOfTelsemAtlas(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfTelsemAtlas>(*static_cast<ArrayOfTelsemAtlas*>(vp.get()));
294}
295
296std::shared_ptr<void> allocate_wsvg_ArrayOfTensor3(){
297 return std::make_shared<ArrayOfTensor3>();
298}
299std::shared_ptr<void> duplicate_wsvg_ArrayOfTensor3(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfTensor3>(*static_cast<ArrayOfTensor3*>(vp.get()));
300}
301
302std::shared_ptr<void> allocate_wsvg_ArrayOfTensor4(){
303 return std::make_shared<ArrayOfTensor4>();
304}
305std::shared_ptr<void> duplicate_wsvg_ArrayOfTensor4(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfTensor4>(*static_cast<ArrayOfTensor4*>(vp.get()));
306}
307
308std::shared_ptr<void> allocate_wsvg_ArrayOfTensor5(){
309 return std::make_shared<ArrayOfTensor5>();
310}
311std::shared_ptr<void> duplicate_wsvg_ArrayOfTensor5(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfTensor5>(*static_cast<ArrayOfTensor5*>(vp.get()));
312}
313
314std::shared_ptr<void> allocate_wsvg_ArrayOfTensor6(){
315 return std::make_shared<ArrayOfTensor6>();
316}
317std::shared_ptr<void> duplicate_wsvg_ArrayOfTensor6(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfTensor6>(*static_cast<ArrayOfTensor6*>(vp.get()));
318}
319
320std::shared_ptr<void> allocate_wsvg_ArrayOfTensor7(){
321 return std::make_shared<ArrayOfTensor7>();
322}
323std::shared_ptr<void> duplicate_wsvg_ArrayOfTensor7(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfTensor7>(*static_cast<ArrayOfTensor7*>(vp.get()));
324}
325
326std::shared_ptr<void> allocate_wsvg_ArrayOfTime(){
327 return std::make_shared<ArrayOfTime>();
328}
329std::shared_ptr<void> duplicate_wsvg_ArrayOfTime(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfTime>(*static_cast<ArrayOfTime*>(vp.get()));
330}
331
333 return std::make_shared<ArrayOfTransmissionMatrix>();
334}
335std::shared_ptr<void> duplicate_wsvg_ArrayOfTransmissionMatrix(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfTransmissionMatrix>(*static_cast<ArrayOfTransmissionMatrix*>(vp.get()));
336}
337
338std::shared_ptr<void> allocate_wsvg_ArrayOfVector(){
339 return std::make_shared<ArrayOfVector>();
340}
341std::shared_ptr<void> duplicate_wsvg_ArrayOfVector(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfVector>(*static_cast<ArrayOfVector*>(vp.get()));
342}
343
344std::shared_ptr<void> allocate_wsvg_ArrayOfXsecRecord(){
345 return std::make_shared<ArrayOfXsecRecord>();
346}
347std::shared_ptr<void> duplicate_wsvg_ArrayOfXsecRecord(const std::shared_ptr<void>& vp) { return std::make_shared<ArrayOfXsecRecord>(*static_cast<ArrayOfXsecRecord*>(vp.get()));
348}
349
350std::shared_ptr<void> allocate_wsvg_CIARecord(){
351 return std::make_shared<CIARecord>();
352}
353std::shared_ptr<void> duplicate_wsvg_CIARecord(const std::shared_ptr<void>& vp) { return std::make_shared<CIARecord>(*static_cast<CIARecord*>(vp.get()));
354}
355
356std::shared_ptr<void> allocate_wsvg_CallbackFunction(){
357 return std::make_shared<CallbackFunction>();
358}
359std::shared_ptr<void> duplicate_wsvg_CallbackFunction(const std::shared_ptr<void>& vp) { return std::make_shared<CallbackFunction>(*static_cast<CallbackFunction*>(vp.get()));
360}
361
362std::shared_ptr<void> allocate_wsvg_CovarianceMatrix(){
363 return std::make_shared<CovarianceMatrix>();
364}
365std::shared_ptr<void> duplicate_wsvg_CovarianceMatrix(const std::shared_ptr<void>& vp) { return std::make_shared<CovarianceMatrix>(*static_cast<CovarianceMatrix*>(vp.get()));
366}
367
368std::shared_ptr<void> allocate_wsvg_EnergyLevelMap(){
369 return std::make_shared<EnergyLevelMap>();
370}
371std::shared_ptr<void> duplicate_wsvg_EnergyLevelMap(const std::shared_ptr<void>& vp) { return std::make_shared<EnergyLevelMap>(*static_cast<EnergyLevelMap*>(vp.get()));
372}
373
374std::shared_ptr<void> allocate_wsvg_GasAbsLookup(){
375 return std::make_shared<GasAbsLookup>();
376}
377std::shared_ptr<void> duplicate_wsvg_GasAbsLookup(const std::shared_ptr<void>& vp) { return std::make_shared<GasAbsLookup>(*static_cast<GasAbsLookup*>(vp.get()));
378}
379
380std::shared_ptr<void> allocate_wsvg_GridPos(){
381 return std::make_shared<GridPos>();
382}
383std::shared_ptr<void> duplicate_wsvg_GridPos(const std::shared_ptr<void>& vp) { return std::make_shared<GridPos>(*static_cast<GridPos*>(vp.get()));
384}
385
386std::shared_ptr<void> allocate_wsvg_GriddedField1(){
387 return std::make_shared<GriddedField1>();
388}
389std::shared_ptr<void> duplicate_wsvg_GriddedField1(const std::shared_ptr<void>& vp) { return std::make_shared<GriddedField1>(*static_cast<GriddedField1*>(vp.get()));
390}
391
392std::shared_ptr<void> allocate_wsvg_GriddedField2(){
393 return std::make_shared<GriddedField2>();
394}
395std::shared_ptr<void> duplicate_wsvg_GriddedField2(const std::shared_ptr<void>& vp) { return std::make_shared<GriddedField2>(*static_cast<GriddedField2*>(vp.get()));
396}
397
398std::shared_ptr<void> allocate_wsvg_GriddedField3(){
399 return std::make_shared<GriddedField3>();
400}
401std::shared_ptr<void> duplicate_wsvg_GriddedField3(const std::shared_ptr<void>& vp) { return std::make_shared<GriddedField3>(*static_cast<GriddedField3*>(vp.get()));
402}
403
404std::shared_ptr<void> allocate_wsvg_GriddedField4(){
405 return std::make_shared<GriddedField4>();
406}
407std::shared_ptr<void> duplicate_wsvg_GriddedField4(const std::shared_ptr<void>& vp) { return std::make_shared<GriddedField4>(*static_cast<GriddedField4*>(vp.get()));
408}
409
410std::shared_ptr<void> allocate_wsvg_GriddedField5(){
411 return std::make_shared<GriddedField5>();
412}
413std::shared_ptr<void> duplicate_wsvg_GriddedField5(const std::shared_ptr<void>& vp) { return std::make_shared<GriddedField5>(*static_cast<GriddedField5*>(vp.get()));
414}
415
416std::shared_ptr<void> allocate_wsvg_GriddedField6(){
417 return std::make_shared<GriddedField6>();
418}
419std::shared_ptr<void> duplicate_wsvg_GriddedField6(const std::shared_ptr<void>& vp) { return std::make_shared<GriddedField6>(*static_cast<GriddedField6*>(vp.get()));
420}
421
423 return std::make_shared<HitranRelaxationMatrixData>();
424}
425std::shared_ptr<void> duplicate_wsvg_HitranRelaxationMatrixData(const std::shared_ptr<void>& vp) { return std::make_shared<HitranRelaxationMatrixData>(*static_cast<HitranRelaxationMatrixData*>(vp.get()));
426}
427
428std::shared_ptr<void> allocate_wsvg_Index(){
429 return std::make_shared<Index>();
430}
431std::shared_ptr<void> duplicate_wsvg_Index(const std::shared_ptr<void>& vp) { return std::make_shared<Index>(*static_cast<Index*>(vp.get()));
432}
433
434std::shared_ptr<void> allocate_wsvg_JacobianTarget(){
435 return std::make_shared<JacobianTarget>();
436}
437std::shared_ptr<void> duplicate_wsvg_JacobianTarget(const std::shared_ptr<void>& vp) { return std::make_shared<JacobianTarget>(*static_cast<JacobianTarget*>(vp.get()));
438}
439
440std::shared_ptr<void> allocate_wsvg_MCAntenna(){
441 return std::make_shared<MCAntenna>();
442}
443std::shared_ptr<void> duplicate_wsvg_MCAntenna(const std::shared_ptr<void>& vp) { return std::make_shared<MCAntenna>(*static_cast<MCAntenna*>(vp.get()));
444}
445
447 return std::make_shared<MapOfErrorCorrectedSuddenData>();
448}
449std::shared_ptr<void> duplicate_wsvg_MapOfErrorCorrectedSuddenData(const std::shared_ptr<void>& vp) { return std::make_shared<MapOfErrorCorrectedSuddenData>(*static_cast<MapOfErrorCorrectedSuddenData*>(vp.get()));
450}
451
452std::shared_ptr<void> allocate_wsvg_Matrix(){
453 return std::make_shared<Matrix>();
454}
455std::shared_ptr<void> duplicate_wsvg_Matrix(const std::shared_ptr<void>& vp) { return std::make_shared<Matrix>(*static_cast<Matrix*>(vp.get()));
456}
457
458std::shared_ptr<void> allocate_wsvg_Numeric(){
459 return std::make_shared<Numeric>();
460}
461std::shared_ptr<void> duplicate_wsvg_Numeric(const std::shared_ptr<void>& vp) { return std::make_shared<Numeric>(*static_cast<Numeric*>(vp.get()));
462}
463
464std::shared_ptr<void> allocate_wsvg_Ppath(){
465 return std::make_shared<Ppath>();
466}
467std::shared_ptr<void> duplicate_wsvg_Ppath(const std::shared_ptr<void>& vp) { return std::make_shared<Ppath>(*static_cast<Ppath*>(vp.get()));
468}
469
470std::shared_ptr<void> allocate_wsvg_PredefinedModelData(){
471 return std::make_shared<PredefinedModelData>();
472}
473std::shared_ptr<void> duplicate_wsvg_PredefinedModelData(const std::shared_ptr<void>& vp) { return std::make_shared<PredefinedModelData>(*static_cast<PredefinedModelData*>(vp.get()));
474}
475
476std::shared_ptr<void> allocate_wsvg_PropagationMatrix(){
477 return std::make_shared<PropagationMatrix>();
478}
479std::shared_ptr<void> duplicate_wsvg_PropagationMatrix(const std::shared_ptr<void>& vp) { return std::make_shared<PropagationMatrix>(*static_cast<PropagationMatrix*>(vp.get()));
480}
481
482std::shared_ptr<void> allocate_wsvg_QuantumIdentifier(){
483 return std::make_shared<QuantumIdentifier>();
484}
485std::shared_ptr<void> duplicate_wsvg_QuantumIdentifier(const std::shared_ptr<void>& vp) { return std::make_shared<QuantumIdentifier>(*static_cast<QuantumIdentifier*>(vp.get()));
486}
487
488std::shared_ptr<void> allocate_wsvg_RadiationVector(){
489 return std::make_shared<RadiationVector>();
490}
491std::shared_ptr<void> duplicate_wsvg_RadiationVector(const std::shared_ptr<void>& vp) { return std::make_shared<RadiationVector>(*static_cast<RadiationVector*>(vp.get()));
492}
493
494std::shared_ptr<void> allocate_wsvg_Rational(){
495 return std::make_shared<Rational>();
496}
497std::shared_ptr<void> duplicate_wsvg_Rational(const std::shared_ptr<void>& vp) { return std::make_shared<Rational>(*static_cast<Rational*>(vp.get()));
498}
499
500std::shared_ptr<void> allocate_wsvg_ScatteringMetaData(){
501 return std::make_shared<ScatteringMetaData>();
502}
503std::shared_ptr<void> duplicate_wsvg_ScatteringMetaData(const std::shared_ptr<void>& vp) { return std::make_shared<ScatteringMetaData>(*static_cast<ScatteringMetaData*>(vp.get()));
504}
505
507 return std::make_shared<SingleScatteringData>();
508}
509std::shared_ptr<void> duplicate_wsvg_SingleScatteringData(const std::shared_ptr<void>& vp) { return std::make_shared<SingleScatteringData>(*static_cast<SingleScatteringData*>(vp.get()));
510}
511
512std::shared_ptr<void> allocate_wsvg_Sparse(){
513 return std::make_shared<Sparse>();
514}
515std::shared_ptr<void> duplicate_wsvg_Sparse(const std::shared_ptr<void>& vp) { return std::make_shared<Sparse>(*static_cast<Sparse*>(vp.get()));
516}
517
519 return std::make_shared<SpeciesIsotopologueRatios>();
520}
521std::shared_ptr<void> duplicate_wsvg_SpeciesIsotopologueRatios(const std::shared_ptr<void>& vp) { return std::make_shared<SpeciesIsotopologueRatios>(*static_cast<SpeciesIsotopologueRatios*>(vp.get()));
522}
523
524std::shared_ptr<void> allocate_wsvg_StokesVector(){
525 return std::make_shared<StokesVector>();
526}
527std::shared_ptr<void> duplicate_wsvg_StokesVector(const std::shared_ptr<void>& vp) { return std::make_shared<StokesVector>(*static_cast<StokesVector*>(vp.get()));
528}
529
530std::shared_ptr<void> allocate_wsvg_String(){
531 return std::make_shared<String>();
532}
533std::shared_ptr<void> duplicate_wsvg_String(const std::shared_ptr<void>& vp) { return std::make_shared<String>(*static_cast<String*>(vp.get()));
534}
535
536std::shared_ptr<void> allocate_wsvg_TelsemAtlas(){
537 return std::make_shared<TelsemAtlas>();
538}
539std::shared_ptr<void> duplicate_wsvg_TelsemAtlas(const std::shared_ptr<void>& vp) { return std::make_shared<TelsemAtlas>(*static_cast<TelsemAtlas*>(vp.get()));
540}
541
542std::shared_ptr<void> allocate_wsvg_Tensor3(){
543 return std::make_shared<Tensor3>();
544}
545std::shared_ptr<void> duplicate_wsvg_Tensor3(const std::shared_ptr<void>& vp) { return std::make_shared<Tensor3>(*static_cast<Tensor3*>(vp.get()));
546}
547
548std::shared_ptr<void> allocate_wsvg_Tensor4(){
549 return std::make_shared<Tensor4>();
550}
551std::shared_ptr<void> duplicate_wsvg_Tensor4(const std::shared_ptr<void>& vp) { return std::make_shared<Tensor4>(*static_cast<Tensor4*>(vp.get()));
552}
553
554std::shared_ptr<void> allocate_wsvg_Tensor5(){
555 return std::make_shared<Tensor5>();
556}
557std::shared_ptr<void> duplicate_wsvg_Tensor5(const std::shared_ptr<void>& vp) { return std::make_shared<Tensor5>(*static_cast<Tensor5*>(vp.get()));
558}
559
560std::shared_ptr<void> allocate_wsvg_Tensor6(){
561 return std::make_shared<Tensor6>();
562}
563std::shared_ptr<void> duplicate_wsvg_Tensor6(const std::shared_ptr<void>& vp) { return std::make_shared<Tensor6>(*static_cast<Tensor6*>(vp.get()));
564}
565
566std::shared_ptr<void> allocate_wsvg_Tensor7(){
567 return std::make_shared<Tensor7>();
568}
569std::shared_ptr<void> duplicate_wsvg_Tensor7(const std::shared_ptr<void>& vp) { return std::make_shared<Tensor7>(*static_cast<Tensor7*>(vp.get()));
570}
571
572std::shared_ptr<void> allocate_wsvg_TessemNN(){
573 return std::make_shared<TessemNN>();
574}
575std::shared_ptr<void> duplicate_wsvg_TessemNN(const std::shared_ptr<void>& vp) { return std::make_shared<TessemNN>(*static_cast<TessemNN*>(vp.get()));
576}
577
578std::shared_ptr<void> allocate_wsvg_Time(){
579 return std::make_shared<Time>();
580}
581std::shared_ptr<void> duplicate_wsvg_Time(const std::shared_ptr<void>& vp) { return std::make_shared<Time>(*static_cast<Time*>(vp.get()));
582}
583
584std::shared_ptr<void> allocate_wsvg_Timer(){
585 return std::make_shared<Timer>();
586}
587std::shared_ptr<void> duplicate_wsvg_Timer(const std::shared_ptr<void>& vp) { return std::make_shared<Timer>(*static_cast<Timer*>(vp.get()));
588}
589
590std::shared_ptr<void> allocate_wsvg_TransmissionMatrix(){
591 return std::make_shared<TransmissionMatrix>();
592}
593std::shared_ptr<void> duplicate_wsvg_TransmissionMatrix(const std::shared_ptr<void>& vp) { return std::make_shared<TransmissionMatrix>(*static_cast<TransmissionMatrix*>(vp.get()));
594}
595
596std::shared_ptr<void> allocate_wsvg_Vector(){
597 return std::make_shared<Vector>();
598}
599std::shared_ptr<void> duplicate_wsvg_Vector(const std::shared_ptr<void>& vp) { return std::make_shared<Vector>(*static_cast<Vector*>(vp.get()));
600}
601
602std::shared_ptr<void> allocate_wsvg_Verbosity(){
603 return std::make_shared<Verbosity>();
604}
605std::shared_ptr<void> duplicate_wsvg_Verbosity(const std::shared_ptr<void>& vp) { return std::make_shared<Verbosity>(*static_cast<Verbosity*>(vp.get()));
606}
607
610 allocation_ptrs_.resize(95);
611 duplication_ptrs_.resize(95);
612
613 allocation_ptrs_[0] = allocate_wsvg_AbsorptionLines;
614 duplication_ptrs_[0] = duplicate_wsvg_AbsorptionLines;
615 allocation_ptrs_[1] = allocate_wsvg_Agenda;
616 duplication_ptrs_[1] = duplicate_wsvg_Agenda;
617 allocation_ptrs_[2] = allocate_wsvg_Any;
618 duplication_ptrs_[2] = duplicate_wsvg_Any;
619 allocation_ptrs_[3] = allocate_wsvg_ArrayOfAbsorptionLines;
620 duplication_ptrs_[3] = duplicate_wsvg_ArrayOfAbsorptionLines;
621 allocation_ptrs_[4] = allocate_wsvg_ArrayOfAgenda;
622 duplication_ptrs_[4] = duplicate_wsvg_ArrayOfAgenda;
625 allocation_ptrs_[6] = allocate_wsvg_ArrayOfArrayOfGriddedField1;
626 duplication_ptrs_[6] = duplicate_wsvg_ArrayOfArrayOfGriddedField1;
627 allocation_ptrs_[7] = allocate_wsvg_ArrayOfArrayOfGriddedField2;
628 duplication_ptrs_[7] = duplicate_wsvg_ArrayOfArrayOfGriddedField2;
629 allocation_ptrs_[8] = allocate_wsvg_ArrayOfArrayOfGriddedField3;
630 duplication_ptrs_[8] = duplicate_wsvg_ArrayOfArrayOfGriddedField3;
631 allocation_ptrs_[9] = allocate_wsvg_ArrayOfArrayOfIndex;
632 duplication_ptrs_[9] = duplicate_wsvg_ArrayOfArrayOfIndex;
633 allocation_ptrs_[10] = allocate_wsvg_ArrayOfArrayOfMatrix;
634 duplication_ptrs_[10] = duplicate_wsvg_ArrayOfArrayOfMatrix;
637 allocation_ptrs_[12] = allocate_wsvg_ArrayOfArrayOfRadiationVector;
638 duplication_ptrs_[12] = duplicate_wsvg_ArrayOfArrayOfRadiationVector;
643 allocation_ptrs_[15] = allocate_wsvg_ArrayOfArrayOfSpeciesTag;
644 duplication_ptrs_[15] = duplicate_wsvg_ArrayOfArrayOfSpeciesTag;
645 allocation_ptrs_[16] = allocate_wsvg_ArrayOfArrayOfStokesVector;
646 duplication_ptrs_[16] = duplicate_wsvg_ArrayOfArrayOfStokesVector;
647 allocation_ptrs_[17] = allocate_wsvg_ArrayOfArrayOfString;
648 duplication_ptrs_[17] = duplicate_wsvg_ArrayOfArrayOfString;
649 allocation_ptrs_[18] = allocate_wsvg_ArrayOfArrayOfTensor3;
650 duplication_ptrs_[18] = duplicate_wsvg_ArrayOfArrayOfTensor3;
651 allocation_ptrs_[19] = allocate_wsvg_ArrayOfArrayOfTensor6;
652 duplication_ptrs_[19] = duplicate_wsvg_ArrayOfArrayOfTensor6;
653 allocation_ptrs_[20] = allocate_wsvg_ArrayOfArrayOfTime;
654 duplication_ptrs_[20] = duplicate_wsvg_ArrayOfArrayOfTime;
657 allocation_ptrs_[22] = allocate_wsvg_ArrayOfArrayOfVector;
658 duplication_ptrs_[22] = duplicate_wsvg_ArrayOfArrayOfVector;
659 allocation_ptrs_[23] = allocate_wsvg_ArrayOfCIARecord;
660 duplication_ptrs_[23] = duplicate_wsvg_ArrayOfCIARecord;
661 allocation_ptrs_[24] = allocate_wsvg_ArrayOfGriddedField1;
662 duplication_ptrs_[24] = duplicate_wsvg_ArrayOfGriddedField1;
663 allocation_ptrs_[25] = allocate_wsvg_ArrayOfGriddedField2;
664 duplication_ptrs_[25] = duplicate_wsvg_ArrayOfGriddedField2;
665 allocation_ptrs_[26] = allocate_wsvg_ArrayOfGriddedField3;
666 duplication_ptrs_[26] = duplicate_wsvg_ArrayOfGriddedField3;
667 allocation_ptrs_[27] = allocate_wsvg_ArrayOfGriddedField4;
668 duplication_ptrs_[27] = duplicate_wsvg_ArrayOfGriddedField4;
669 allocation_ptrs_[28] = allocate_wsvg_ArrayOfIndex;
670 duplication_ptrs_[28] = duplicate_wsvg_ArrayOfIndex;
671 allocation_ptrs_[29] = allocate_wsvg_ArrayOfJacobianTarget;
672 duplication_ptrs_[29] = duplicate_wsvg_ArrayOfJacobianTarget;
673 allocation_ptrs_[30] = allocate_wsvg_ArrayOfMatrix;
674 duplication_ptrs_[30] = duplicate_wsvg_ArrayOfMatrix;
675 allocation_ptrs_[31] = allocate_wsvg_ArrayOfPpath;
676 duplication_ptrs_[31] = duplicate_wsvg_ArrayOfPpath;
677 allocation_ptrs_[32] = allocate_wsvg_ArrayOfPropagationMatrix;
678 duplication_ptrs_[32] = duplicate_wsvg_ArrayOfPropagationMatrix;
679 allocation_ptrs_[33] = allocate_wsvg_ArrayOfQuantumIdentifier;
680 duplication_ptrs_[33] = duplicate_wsvg_ArrayOfQuantumIdentifier;
681 allocation_ptrs_[34] = allocate_wsvg_ArrayOfRadiationVector;
682 duplication_ptrs_[34] = duplicate_wsvg_ArrayOfRadiationVector;
683 allocation_ptrs_[35] = allocate_wsvg_ArrayOfRetrievalQuantity;
684 duplication_ptrs_[35] = duplicate_wsvg_ArrayOfRetrievalQuantity;
685 allocation_ptrs_[36] = allocate_wsvg_ArrayOfScatteringMetaData;
686 duplication_ptrs_[36] = duplicate_wsvg_ArrayOfScatteringMetaData;
687 allocation_ptrs_[37] = allocate_wsvg_ArrayOfSingleScatteringData;
688 duplication_ptrs_[37] = duplicate_wsvg_ArrayOfSingleScatteringData;
689 allocation_ptrs_[38] = allocate_wsvg_ArrayOfSparse;
690 duplication_ptrs_[38] = duplicate_wsvg_ArrayOfSparse;
691 allocation_ptrs_[39] = allocate_wsvg_ArrayOfSpeciesTag;
692 duplication_ptrs_[39] = duplicate_wsvg_ArrayOfSpeciesTag;
693 allocation_ptrs_[40] = allocate_wsvg_ArrayOfStokesVector;
694 duplication_ptrs_[40] = duplicate_wsvg_ArrayOfStokesVector;
695 allocation_ptrs_[41] = allocate_wsvg_ArrayOfString;
696 duplication_ptrs_[41] = duplicate_wsvg_ArrayOfString;
697 allocation_ptrs_[42] = allocate_wsvg_ArrayOfTelsemAtlas;
698 duplication_ptrs_[42] = duplicate_wsvg_ArrayOfTelsemAtlas;
699 allocation_ptrs_[43] = allocate_wsvg_ArrayOfTensor3;
700 duplication_ptrs_[43] = duplicate_wsvg_ArrayOfTensor3;
701 allocation_ptrs_[44] = allocate_wsvg_ArrayOfTensor4;
702 duplication_ptrs_[44] = duplicate_wsvg_ArrayOfTensor4;
703 allocation_ptrs_[45] = allocate_wsvg_ArrayOfTensor5;
704 duplication_ptrs_[45] = duplicate_wsvg_ArrayOfTensor5;
705 allocation_ptrs_[46] = allocate_wsvg_ArrayOfTensor6;
706 duplication_ptrs_[46] = duplicate_wsvg_ArrayOfTensor6;
707 allocation_ptrs_[47] = allocate_wsvg_ArrayOfTensor7;
708 duplication_ptrs_[47] = duplicate_wsvg_ArrayOfTensor7;
709 allocation_ptrs_[48] = allocate_wsvg_ArrayOfTime;
710 duplication_ptrs_[48] = duplicate_wsvg_ArrayOfTime;
711 allocation_ptrs_[49] = allocate_wsvg_ArrayOfTransmissionMatrix;
712 duplication_ptrs_[49] = duplicate_wsvg_ArrayOfTransmissionMatrix;
713 allocation_ptrs_[50] = allocate_wsvg_ArrayOfVector;
714 duplication_ptrs_[50] = duplicate_wsvg_ArrayOfVector;
715 allocation_ptrs_[51] = allocate_wsvg_ArrayOfXsecRecord;
716 duplication_ptrs_[51] = duplicate_wsvg_ArrayOfXsecRecord;
717 allocation_ptrs_[52] = allocate_wsvg_CIARecord;
718 duplication_ptrs_[52] = duplicate_wsvg_CIARecord;
719 allocation_ptrs_[53] = allocate_wsvg_CallbackFunction;
720 duplication_ptrs_[53] = duplicate_wsvg_CallbackFunction;
721 allocation_ptrs_[54] = allocate_wsvg_CovarianceMatrix;
722 duplication_ptrs_[54] = duplicate_wsvg_CovarianceMatrix;
723 allocation_ptrs_[55] = allocate_wsvg_EnergyLevelMap;
724 duplication_ptrs_[55] = duplicate_wsvg_EnergyLevelMap;
725 allocation_ptrs_[56] = allocate_wsvg_GasAbsLookup;
726 duplication_ptrs_[56] = duplicate_wsvg_GasAbsLookup;
727 allocation_ptrs_[57] = allocate_wsvg_GridPos;
728 duplication_ptrs_[57] = duplicate_wsvg_GridPos;
729 allocation_ptrs_[58] = allocate_wsvg_GriddedField1;
730 duplication_ptrs_[58] = duplicate_wsvg_GriddedField1;
731 allocation_ptrs_[59] = allocate_wsvg_GriddedField2;
732 duplication_ptrs_[59] = duplicate_wsvg_GriddedField2;
733 allocation_ptrs_[60] = allocate_wsvg_GriddedField3;
734 duplication_ptrs_[60] = duplicate_wsvg_GriddedField3;
735 allocation_ptrs_[61] = allocate_wsvg_GriddedField4;
736 duplication_ptrs_[61] = duplicate_wsvg_GriddedField4;
737 allocation_ptrs_[62] = allocate_wsvg_GriddedField5;
738 duplication_ptrs_[62] = duplicate_wsvg_GriddedField5;
739 allocation_ptrs_[63] = allocate_wsvg_GriddedField6;
740 duplication_ptrs_[63] = duplicate_wsvg_GriddedField6;
741 allocation_ptrs_[64] = allocate_wsvg_HitranRelaxationMatrixData;
742 duplication_ptrs_[64] = duplicate_wsvg_HitranRelaxationMatrixData;
743 allocation_ptrs_[65] = allocate_wsvg_Index;
744 duplication_ptrs_[65] = duplicate_wsvg_Index;
745 allocation_ptrs_[66] = allocate_wsvg_JacobianTarget;
746 duplication_ptrs_[66] = duplicate_wsvg_JacobianTarget;
747 allocation_ptrs_[67] = allocate_wsvg_MCAntenna;
748 duplication_ptrs_[67] = duplicate_wsvg_MCAntenna;
749 allocation_ptrs_[68] = allocate_wsvg_MapOfErrorCorrectedSuddenData;
750 duplication_ptrs_[68] = duplicate_wsvg_MapOfErrorCorrectedSuddenData;
751 allocation_ptrs_[69] = allocate_wsvg_Matrix;
752 duplication_ptrs_[69] = duplicate_wsvg_Matrix;
753 allocation_ptrs_[70] = allocate_wsvg_Numeric;
754 duplication_ptrs_[70] = duplicate_wsvg_Numeric;
755 allocation_ptrs_[71] = allocate_wsvg_Ppath;
756 duplication_ptrs_[71] = duplicate_wsvg_Ppath;
757 allocation_ptrs_[72] = allocate_wsvg_PredefinedModelData;
758 duplication_ptrs_[72] = duplicate_wsvg_PredefinedModelData;
759 allocation_ptrs_[73] = allocate_wsvg_PropagationMatrix;
760 duplication_ptrs_[73] = duplicate_wsvg_PropagationMatrix;
761 allocation_ptrs_[74] = allocate_wsvg_QuantumIdentifier;
762 duplication_ptrs_[74] = duplicate_wsvg_QuantumIdentifier;
763 allocation_ptrs_[75] = allocate_wsvg_RadiationVector;
764 duplication_ptrs_[75] = duplicate_wsvg_RadiationVector;
765 allocation_ptrs_[76] = allocate_wsvg_Rational;
766 duplication_ptrs_[76] = duplicate_wsvg_Rational;
767 allocation_ptrs_[77] = allocate_wsvg_ScatteringMetaData;
768 duplication_ptrs_[77] = duplicate_wsvg_ScatteringMetaData;
769 allocation_ptrs_[78] = allocate_wsvg_SingleScatteringData;
770 duplication_ptrs_[78] = duplicate_wsvg_SingleScatteringData;
771 allocation_ptrs_[79] = allocate_wsvg_Sparse;
772 duplication_ptrs_[79] = duplicate_wsvg_Sparse;
773 allocation_ptrs_[80] = allocate_wsvg_SpeciesIsotopologueRatios;
774 duplication_ptrs_[80] = duplicate_wsvg_SpeciesIsotopologueRatios;
775 allocation_ptrs_[81] = allocate_wsvg_StokesVector;
776 duplication_ptrs_[81] = duplicate_wsvg_StokesVector;
777 allocation_ptrs_[82] = allocate_wsvg_String;
778 duplication_ptrs_[82] = duplicate_wsvg_String;
779 allocation_ptrs_[83] = allocate_wsvg_TelsemAtlas;
780 duplication_ptrs_[83] = duplicate_wsvg_TelsemAtlas;
781 allocation_ptrs_[84] = allocate_wsvg_Tensor3;
782 duplication_ptrs_[84] = duplicate_wsvg_Tensor3;
783 allocation_ptrs_[85] = allocate_wsvg_Tensor4;
784 duplication_ptrs_[85] = duplicate_wsvg_Tensor4;
785 allocation_ptrs_[86] = allocate_wsvg_Tensor5;
786 duplication_ptrs_[86] = duplicate_wsvg_Tensor5;
787 allocation_ptrs_[87] = allocate_wsvg_Tensor6;
788 duplication_ptrs_[87] = duplicate_wsvg_Tensor6;
789 allocation_ptrs_[88] = allocate_wsvg_Tensor7;
790 duplication_ptrs_[88] = duplicate_wsvg_Tensor7;
791 allocation_ptrs_[89] = allocate_wsvg_TessemNN;
792 duplication_ptrs_[89] = duplicate_wsvg_TessemNN;
793 allocation_ptrs_[90] = allocate_wsvg_Time;
794 duplication_ptrs_[90] = duplicate_wsvg_Time;
795 allocation_ptrs_[91] = allocate_wsvg_Timer;
796 duplication_ptrs_[91] = duplicate_wsvg_Timer;
797 allocation_ptrs_[92] = allocate_wsvg_TransmissionMatrix;
798 duplication_ptrs_[92] = duplicate_wsvg_TransmissionMatrix;
799 allocation_ptrs_[93] = allocate_wsvg_Vector;
800 duplication_ptrs_[93] = duplicate_wsvg_Vector;
801 allocation_ptrs_[94] = allocate_wsvg_Verbosity;
802 duplication_ptrs_[94] = duplicate_wsvg_Verbosity;
803}
Contains the absorption namespace.
Declarations for agendas.
Stuff related to time in ARTS.
Header file for work with HITRAN collision induced absorption (CIA).
The Agenda class.
Definition: agenda_class.h:69
A placeholder for any type.
Definition: supergeneric.h:38
This can be used to make arrays out of anything.
Definition: array.h:48
CIA data for a single pair of molecules.
Definition: cia.h:68
An absorption lookup table.
The Matrix class.
Definition: matpackI.h:1283
Implements rational numbers to work with other ARTS types.
Definition: rational.h:43
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:346
The Tensor4 class.
Definition: matpackIV.h:429
The Tensor5 class.
Definition: matpackV.h:516
The Tensor6 class.
Definition: matpackVI.h:1099
The Tensor7 class.
Definition: matpackVII.h:2399
The Vector class.
Definition: matpackI.h:922
void initialize()
Initialization dispatch functions.
Header files of CovarianceMatrix class.
Declarations for the gas absorption lookup table.
Implementation of gridded fields.
Routines for setting up the jacobian.
Namespace and functions to deal with HITRAN linemixing.
Template functions for general supergeneric ws methods.
Header file for sparse matrices.
NUMERIC Numeric
The type to use for all floating point numbers.
Definition: matpack.h:33
INDEX Index
The type to use for all integer numbers and indices.
Definition: matpack.h:39
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.
Scattering database structure and functions.
Propagation path structure and functions.
Stuff related to the propagation matrix.
Structure to store a grid position.
Definition: interpolation.h:73
Holds all information required for individual partial derivatives.
Definition: jacobian.h:107
An Antenna object used by MCGeneral.
Definition: mc_antenna.h:50
The structure to describe a propagation path and releated quantities.
Definition: ppath_struct.h:17
A logical struct for global quantum numbers with species identifiers.
Radiation Vector for Stokes dimension 1-4.
The Sparse class.
Definition: matpackII.h:72
Class to handle time in ARTS.
Definition: artstime.h:43
Class to keep track of Transmission Matrices for Stokes Dim 1-4.
Declarations for supergeneric methods.
This file contains the definition of the TELSEM atlas format.
This file contains functions that are adapted from TESSEM code which is used to calculate surface emi...
Stuff related to the transmission matrix.
std::shared_ptr< void > allocate_wsvg_GasAbsLookup()
std::shared_ptr< void > allocate_wsvg_ArrayOfArrayOfIndex()
std::shared_ptr< void > duplicate_wsvg_ArrayOfArrayOfTensor6(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_ArrayOfArrayOfMatrix(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_ArrayOfAgenda()
std::shared_ptr< void > allocate_wsvg_ArrayOfStokesVector()
std::shared_ptr< void > allocate_wsvg_ArrayOfArrayOfTime()
std::shared_ptr< void > allocate_wsvg_MCAntenna()
std::shared_ptr< void > duplicate_wsvg_StokesVector(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_ArrayOfXsecRecord(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_PropagationMatrix(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_ArrayOfString()
std::shared_ptr< void > duplicate_wsvg_ArrayOfArrayOfSingleScatteringData(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_ArrayOfString(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_ArrayOfIndex(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_ArrayOfArrayOfScatteringMetaData(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_TelsemAtlas(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_ArrayOfIndex()
std::shared_ptr< void > duplicate_wsvg_ArrayOfTelsemAtlas(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_ArrayOfMatrix(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_Sparse(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_CIARecord(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_GriddedField1(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_SpeciesIsotopologueRatios(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_ArrayOfArrayOfTensor6()
std::shared_ptr< void > allocate_wsvg_ArrayOfPropagationMatrix()
std::shared_ptr< void > duplicate_wsvg_SingleScatteringData(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_JacobianTarget(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_ArrayOfArrayOfTensor3(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_ArrayOfTensor5()
std::shared_ptr< void > allocate_wsvg_RadiationVector()
std::shared_ptr< void > allocate_wsvg_ArrayOfTensor6()
std::shared_ptr< void > allocate_wsvg_CovarianceMatrix()
std::shared_ptr< void > allocate_wsvg_ArrayOfGriddedField1()
std::shared_ptr< void > allocate_wsvg_ArrayOfArrayOfScatteringMetaData()
std::shared_ptr< void > allocate_wsvg_ArrayOfVector()
std::shared_ptr< void > allocate_wsvg_ArrayOfCIARecord()
std::shared_ptr< void > allocate_wsvg_ArrayOfSingleScatteringData()
std::shared_ptr< void > duplicate_wsvg_PredefinedModelData(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_GriddedField5()
std::shared_ptr< void > duplicate_wsvg_ArrayOfGriddedField4(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_ArrayOfTensor3()
std::shared_ptr< void > allocate_wsvg_ArrayOfArrayOfPropagationMatrix()
std::shared_ptr< void > duplicate_wsvg_ArrayOfArrayOfIndex(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_QuantumIdentifier(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_EnergyLevelMap(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_GridPos(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_ArrayOfArrayOfPropagationMatrix(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_Numeric(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_String()
std::shared_ptr< void > allocate_wsvg_Timer()
std::shared_ptr< void > allocate_wsvg_ArrayOfMatrix()
std::shared_ptr< void > allocate_wsvg_Tensor5()
std::shared_ptr< void > allocate_wsvg_Vector()
std::shared_ptr< void > duplicate_wsvg_ArrayOfRetrievalQuantity(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_GriddedField3()
std::shared_ptr< void > allocate_wsvg_GriddedField2()
std::shared_ptr< void > allocate_wsvg_Ppath()
std::shared_ptr< void > duplicate_wsvg_CallbackFunction(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_ArrayOfRadiationVector()
std::shared_ptr< void > allocate_wsvg_ArrayOfGriddedField2()
std::shared_ptr< void > allocate_wsvg_ArrayOfTelsemAtlas()
std::shared_ptr< void > allocate_wsvg_PredefinedModelData()
std::shared_ptr< void > allocate_wsvg_ArrayOfGriddedField3()
std::shared_ptr< void > duplicate_wsvg_GriddedField3(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_ArrayOfArrayOfAbsorptionLines(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_ArrayOfSpeciesTag()
std::shared_ptr< void > duplicate_wsvg_MCAntenna(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_SingleScatteringData()
std::shared_ptr< void > allocate_wsvg_Matrix()
std::shared_ptr< void > duplicate_wsvg_ArrayOfVector(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_GriddedField2(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_ArrayOfArrayOfStokesVector(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_EnergyLevelMap()
std::shared_ptr< void > duplicate_wsvg_Tensor7(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_Any()
std::shared_ptr< void > allocate_wsvg_Tensor7()
std::shared_ptr< void > duplicate_wsvg_Agenda(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_ArrayOfArrayOfSpeciesTag(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_GriddedField5(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_ArrayOfArrayOfRadiationVector()
std::shared_ptr< void > duplicate_wsvg_ArrayOfGriddedField2(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_ArrayOfRadiationVector(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_TransmissionMatrix()
std::shared_ptr< void > duplicate_wsvg_String(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_ArrayOfGriddedField3(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_ArrayOfArrayOfGriddedField2()
std::shared_ptr< void > allocate_wsvg_ArrayOfXsecRecord()
std::shared_ptr< void > duplicate_wsvg_Ppath(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_TessemNN()
std::shared_ptr< void > allocate_wsvg_QuantumIdentifier()
std::shared_ptr< void > allocate_wsvg_ArrayOfScatteringMetaData()
std::shared_ptr< void > duplicate_wsvg_ArrayOfSingleScatteringData(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_ArrayOfArrayOfGriddedField2(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_HitranRelaxationMatrixData()
std::shared_ptr< void > duplicate_wsvg_ArrayOfTensor6(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_GridPos()
std::shared_ptr< void > duplicate_wsvg_HitranRelaxationMatrixData(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_ArrayOfArrayOfStokesVector()
std::shared_ptr< void > duplicate_wsvg_ArrayOfAgenda(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_Tensor4()
std::shared_ptr< void > duplicate_wsvg_ArrayOfStokesVector(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_GriddedField6(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_Tensor3(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_ArrayOfCIARecord(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_Time(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_ArrayOfTransmissionMatrix()
std::shared_ptr< void > duplicate_wsvg_GasAbsLookup(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_Verbosity(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_Tensor6(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_ArrayOfArrayOfGriddedField1(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_ArrayOfTensor4(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_CIARecord()
std::shared_ptr< void > allocate_wsvg_GriddedField1()
std::shared_ptr< void > allocate_wsvg_ArrayOfArrayOfTransmissionMatrix()
std::shared_ptr< void > allocate_wsvg_ArrayOfTime()
std::shared_ptr< void > duplicate_wsvg_RadiationVector(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_ArrayOfPpath()
std::shared_ptr< void > allocate_wsvg_Rational()
std::shared_ptr< void > allocate_wsvg_Time()
std::shared_ptr< void > duplicate_wsvg_Any(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_ArrayOfSparse()
std::shared_ptr< void > allocate_wsvg_ArrayOfQuantumIdentifier()
std::shared_ptr< void > allocate_wsvg_Agenda()
std::shared_ptr< void > allocate_wsvg_SpeciesIsotopologueRatios()
std::shared_ptr< void > duplicate_wsvg_ArrayOfAbsorptionLines(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_Tensor3()
std::shared_ptr< void > duplicate_wsvg_ArrayOfPropagationMatrix(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_ArrayOfArrayOfSingleScatteringData()
std::shared_ptr< void > duplicate_wsvg_ArrayOfTransmissionMatrix(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_ScatteringMetaData()
std::shared_ptr< void > duplicate_wsvg_ArrayOfArrayOfString(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_TransmissionMatrix(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_Vector(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_Tensor4(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_ArrayOfArrayOfTensor3()
std::shared_ptr< void > duplicate_wsvg_ArrayOfTensor7(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_Tensor5(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_ArrayOfArrayOfGriddedField3(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_ArrayOfPpath(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_ArrayOfArrayOfTransmissionMatrix(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_PropagationMatrix()
std::shared_ptr< void > duplicate_wsvg_ArrayOfArrayOfVector(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_AbsorptionLines(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_Sparse()
std::shared_ptr< void > duplicate_wsvg_ArrayOfArrayOfTime(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_ArrayOfTensor7()
std::shared_ptr< void > duplicate_wsvg_GriddedField4(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_ArrayOfJacobianTarget()
std::shared_ptr< void > allocate_wsvg_GriddedField6()
std::shared_ptr< void > duplicate_wsvg_Rational(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_ArrayOfArrayOfGriddedField1()
std::shared_ptr< void > duplicate_wsvg_ArrayOfQuantumIdentifier(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_ArrayOfArrayOfSpeciesTag()
std::shared_ptr< void > allocate_wsvg_ArrayOfArrayOfVector()
std::shared_ptr< void > allocate_wsvg_ArrayOfTensor4()
std::shared_ptr< void > allocate_wsvg_ArrayOfAbsorptionLines()
std::shared_ptr< void > duplicate_wsvg_ArrayOfSparse(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_Timer(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_TessemNN(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_MapOfErrorCorrectedSuddenData()
std::shared_ptr< void > allocate_wsvg_Verbosity()
std::shared_ptr< void > duplicate_wsvg_MapOfErrorCorrectedSuddenData(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_ArrayOfArrayOfString()
std::shared_ptr< void > allocate_wsvg_ArrayOfArrayOfGriddedField3()
std::shared_ptr< void > duplicate_wsvg_ArrayOfTensor3(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_Matrix(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_ScatteringMetaData(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_CovarianceMatrix(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_ArrayOfArrayOfAbsorptionLines()
std::shared_ptr< void > allocate_wsvg_ArrayOfRetrievalQuantity()
std::shared_ptr< void > allocate_wsvg_StokesVector()
std::shared_ptr< void > allocate_wsvg_Tensor6()
std::shared_ptr< void > duplicate_wsvg_ArrayOfArrayOfRadiationVector(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_TelsemAtlas()
std::shared_ptr< void > allocate_wsvg_Index()
std::shared_ptr< void > duplicate_wsvg_ArrayOfTensor5(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_ArrayOfScatteringMetaData(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_ArrayOfGriddedField4()
std::shared_ptr< void > duplicate_wsvg_ArrayOfTime(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_Numeric()
std::shared_ptr< void > allocate_wsvg_GriddedField4()
std::shared_ptr< void > allocate_wsvg_JacobianTarget()
std::shared_ptr< void > duplicate_wsvg_ArrayOfGriddedField1(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_ArrayOfJacobianTarget(const std::shared_ptr< void > &vp)
std::shared_ptr< void > allocate_wsvg_CallbackFunction()
std::shared_ptr< void > allocate_wsvg_ArrayOfArrayOfMatrix()
std::shared_ptr< void > allocate_wsvg_AbsorptionLines()
std::shared_ptr< void > duplicate_wsvg_ArrayOfSpeciesTag(const std::shared_ptr< void > &vp)
std::shared_ptr< void > duplicate_wsvg_Index(const std::shared_ptr< void > &vp)
The WorkspaceMemoryHandler.
Methods and classes for HITRAN absorption cross section data.