ARTS  2.3.1285(git:92a29ea9-dirty)
arts_api_classes.h
Go to the documentation of this file.
1 /* Copyright (C) 2020 Richard Larsson <larsson@mps.mpg.de>
2 
3  This program is free software; you can redistribute it and/or
4  modify it under the terms of the GNU General Public License as
5  published by the Free Software Foundation; either version 2 of the
6  License, or (at your option) any later version.
7 
8  This program is distributed in the hope that it will be useful,
9  but WITHOUT ANY WARRANTY; without even the implied warranty of
10  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  GNU General Public License for more details.
12 
13  You should have received a copy of the GNU General Public License
14  along with this program; if not, write to the Free Software
15  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
16  USA. */
17 
19 // File description
21 
29 #ifndef _ARTS_ARTS_API_CLASS_H_
30 #define _ARTS_ARTS_API_CLASS_H_
31 
32 #include "matpack.h"
33 
34 #ifndef DLL_PUBLIC
35 #define DLL_PUBLIC __attribute__((visibility("default")))
36 #define REMOVE_DLL_PUBLIC 1
37 #else
38 #define REMOVE_DLL_PUBLIC 0
39 #endif
40 
41 #define BasicInterfaceCAPI(TYPE) \
42 __attribute__((visibility("default"))) \
43 void * create##TYPE(); \
44 __attribute__((visibility("default"))) \
45 void delete##TYPE(void * data); \
46 __attribute__((visibility("default"))) \
47 void print##TYPE(void * data);
48 
49 
50 #define GetterSetterCAPI(TYPE, VALUE, BASETYPE) \
51 __attribute__((visibility("default"))) \
52 BASETYPE get##VALUE##TYPE(void * data); \
53 __attribute__((visibility("default"))) \
54 void set##VALUE##TYPE(void * data, BASETYPE newval);
55 
56 
57 #define EnumGetterSetterCAPI(TYPE, VALUE, ENUM) \
58 __attribute__((visibility("default"))) \
59 Index get##VALUE##TYPE(void * data); \
60 __attribute__((visibility("default"))) \
61 Index set##VALUE##TYPE(void * data, Index newval); \
62 __attribute__((visibility("default"))) \
63 Index string2index##VALUE##TYPE(void * data, char * newval);
64 
65 
66 #define VoidGetterCAPI(TYPE, VALUE) \
67 __attribute__((visibility("default"))) \
68 void * get##VALUE##TYPE(void * data);
69 
70 
71 #define VoidStructGetterCAPI(TYPE, VALUE) \
72 __attribute__((visibility("default"))) \
73 void * get##VALUE##TYPE(void * data);
74 
75 
76 #define BasicInputOutputCAPI(TYPE) \
77 __attribute__((visibility("default"))) \
78 Index xmlread##TYPE(void * data, char * filepath); \
79 __attribute__((visibility("default"))) \
80 Index xmlsave##TYPE(void * data, char * filepath, Index filetype, Index clobber);
81 
82 
83 #define VoidArrayCAPI(TYPE) \
84 __attribute__((visibility("default"))) \
85 Index size##TYPE(void * data); \
86 __attribute__((visibility("default"))) \
87 void resize##TYPE(Index n, void * data); \
88 __attribute__((visibility("default"))) \
89 void * getelem##TYPE(Index i, void * data);
90 
91 
92 #define VoidArrayElemCAPI(TYPE, ELEM) \
93 __attribute__((visibility("default"))) \
94 Index size##ELEM##TYPE(void * data); \
95 __attribute__((visibility("default"))) \
96 void resize##ELEM##TYPE(Index n, void * data); \
97 __attribute__((visibility("default"))) \
98 void * getelem##ELEM##TYPE(Index i, void * data);
99 
100 
101 extern "C" {
102  // Index
111  DLL_PUBLIC Index getIndex(void *);
112  DLL_PUBLIC void setIndex(void *, Index);
113 
114  // Numeric
117  DLL_PUBLIC Numeric getNumeric(void * data);
118  DLL_PUBLIC void setNumeric(void * data, Numeric newval);
119 
120  // ZeemanModel
123  GetterSetterCAPI(ZeemanModel, gl, Numeric)
124 
125  // Rational
129  GetterSetterCAPI(Rational, Denom, Index)
130  DLL_PUBLIC void simplifyRational(void *);
131 
132  // LineShape::ModelParameters
135 
136  // LineShape::SingleSpeciesModel
139  VoidGetterCAPI(LineShapeSingleSpeciesModel, D0)
140  VoidGetterCAPI(LineShapeSingleSpeciesModel, G2)
141  VoidGetterCAPI(LineShapeSingleSpeciesModel, D2)
142  VoidGetterCAPI(LineShapeSingleSpeciesModel, FVC)
143  VoidGetterCAPI(LineShapeSingleSpeciesModel, ETA)
144  VoidGetterCAPI(LineShapeSingleSpeciesModel, Y)
145  VoidGetterCAPI(LineShapeSingleSpeciesModel, G)
146  VoidGetterCAPI(LineShapeSingleSpeciesModel, DV)
147 
148  // LineShape::Model
151 
152  // Absorption::SingleLine
155  GetterSetterCAPI(AbsorptionSingleLine, I0, Numeric)
156  GetterSetterCAPI(AbsorptionSingleLine, E0, Numeric)
157  GetterSetterCAPI(AbsorptionSingleLine, g_low, Numeric)
158  GetterSetterCAPI(AbsorptionSingleLine, g_upp, Numeric)
159  GetterSetterCAPI(AbsorptionSingleLine, A, Numeric)
160  VoidGetterCAPI(AbsorptionSingleLine, Zeeman)
161  VoidGetterCAPI(AbsorptionSingleLine, LineShape)
162  VoidArrayElemCAPI(AbsorptionSingleLine, LowerQuantumNumbers)
163  VoidArrayElemCAPI(AbsorptionSingleLine, UpperQuantumNumbers)
164 
165  // QuantumNumbers
167  DLL_PUBLIC void * getelemQuantumNumbers(Index, void *);
170 
171  // QuantumIdentifier
174  EnumGetterSetterCAPI(QuantumIdentifier, Type, QuantumIdentifier::QType)
175  GetterSetterCAPI(QuantumIdentifier, Species, Index)
176  GetterSetterCAPI(QuantumIdentifier, Isotopologue, Index)
177  VoidGetterCAPI(QuantumIdentifier, EnergyLevelQuantumNumbers)
178  VoidGetterCAPI(QuantumIdentifier, LowerQuantumNumbers)
179  VoidGetterCAPI(QuantumIdentifier, UpperQuantumNumbers)
180 
181  // ArrayOfQuantumIdentifier
185 
186  // SpeciesTag
189  GetterSetterCAPI(SpeciesTag, Species, Index)
190  GetterSetterCAPI(SpeciesTag, Isotopologue, Index)
192  GetterSetterCAPI(SpeciesTag, Lf, Numeric)
193  GetterSetterCAPI(SpeciesTag, CIASecond, Index)
194  GetterSetterCAPI(SpeciesTag, CIADataset, Index)
195  EnumGetterSetterCAPI(SpeciesTag, Type, Index)
202  DLL_PUBLIC Index setSpeciesTag(void *, char *);
203  DLL_PUBLIC Index validSpecies(Index);
204  DLL_PUBLIC Index validAllIsotopologues(Index, Index);
205  DLL_PUBLIC Index validIsotopologue(Index, Index);
206  DLL_PUBLIC Index validContinuum(Index, Index);
207 
208  // AbsorptionLines
212  GetterSetterCAPI(AbsorptionLines, Bath, bool)
214  EnumGetterSetterCAPI(AbsorptionLines, LineShapeType, LineShape::Type)
216  EnumGetterSetterCAPI(AbsorptionLines, Population, Absorption::PopulationType)
218  GetterSetterCAPI(AbsorptionLines, T0, Numeric)
220  GetterSetterCAPI(AbsorptionLines, LinemixingLimit, Numeric)
221  VoidGetterCAPI(AbsorptionLines, QuantumIdentity)
222  VoidArrayElemCAPI(AbsorptionLines, LocalQuanta)
223  VoidGetterCAPI(AbsorptionLines, BroadeningSpecies)
224  VoidArrayElemCAPI(AbsorptionLines, AllLines)
231  DLL_PUBLIC void printmetaAbsorptionLines(void *);
232  DLL_PUBLIC Index isAbsorptionLinesOK(void *);
234 
235  // EnergyLevelMap
239  VoidGetterCAPI(EnergyLevelMap, Levels)
240  VoidGetterCAPI(EnergyLevelMap, Energies)
241  VoidGetterCAPI(EnergyLevelMap, Data)
242  DLL_PUBLIC bool getOKEnergyLevelMap(void *);
243 
244  // Vector
253  DLL_PUBLIC void resizeVector(Index, void *);
254  DLL_PUBLIC Index nelemVector(void *);
255  DLL_PUBLIC Numeric * getDataVector(void *);
256 
257  // Matrix
266  DLL_PUBLIC void resizeMatrix(Index, Index, void *);
267  DLL_PUBLIC Index rowsMatrix(void *);
268  DLL_PUBLIC Index colsMatrix(void *);
269  DLL_PUBLIC Numeric * getDataMatrix(void *);
270 
271  // Tensor3
280  DLL_PUBLIC void resizeTensor3(Index, Index, Index, void *);
281  DLL_PUBLIC Index pagesTensor3(void *);
282  DLL_PUBLIC Index rowsTensor3(void *);
283  DLL_PUBLIC Index colsTensor3(void *);
285 
286  // Tensor4
292 // VoidArrayCAPI(ArrayOfArrayOfTensor4)
293 // BasicInterfaceCAPI(ArrayOfArrayOfTensor4)
294 // BasicInputOutputCAPI(ArrayOfArrayOfTensor4)
295  DLL_PUBLIC void resizeTensor4(Index, Index, Index, Index, void *);
296  DLL_PUBLIC Index booksTensor4(void *);
297  DLL_PUBLIC Index pagesTensor4(void *);
298  DLL_PUBLIC Index rowsTensor4(void *);
299  DLL_PUBLIC Index colsTensor4(void *);
301 
302  // Tensor5
308 // VoidArrayCAPI(ArrayOfArrayOfTensor5)
309 // BasicInterfaceCAPI(ArrayOfArrayOfTensor5)
310 // BasicInputOutputCAPI(ArrayOfArrayOfTensor5)
311  DLL_PUBLIC void resizeTensor5(Index, Index, Index, Index, Index, void *);
312  DLL_PUBLIC Index shelvesTensor5(void *);
313  DLL_PUBLIC Index booksTensor5(void *);
314  DLL_PUBLIC Index pagesTensor5(void *);
315  DLL_PUBLIC Index rowsTensor5(void *);
316  DLL_PUBLIC Index colsTensor5(void *);
318 
319  // Tensor6
328  DLL_PUBLIC void resizeTensor6(Index, Index, Index, Index, Index, Index, void *);
329  DLL_PUBLIC Index vitrinesTensor6(void *);
330  DLL_PUBLIC Index shelvesTensor6(void *);
331  DLL_PUBLIC Index booksTensor6(void *);
332  DLL_PUBLIC Index pagesTensor6(void *);
333  DLL_PUBLIC Index rowsTensor6(void *);
334  DLL_PUBLIC Index colsTensor6(void *);
336 
337  // Tensor7
343 // VoidArrayCAPI(ArrayOfArrayOfTensor7)
344 // BasicInterfaceCAPI(ArrayOfArrayOfTensor7)
345 // BasicInputOutputCAPI(ArrayOfArrayOfTensor7)
346  DLL_PUBLIC void resizeTensor7(Index, Index, Index, Index, Index, Index, Index, void *);
347  DLL_PUBLIC Index librariesTensor7(void *);
348  DLL_PUBLIC Index vitrinesTensor7(void *);
349  DLL_PUBLIC Index shelvesTensor7(void *);
350  DLL_PUBLIC Index booksTensor7(void *);
351  DLL_PUBLIC Index pagesTensor7(void *);
352  DLL_PUBLIC Index rowsTensor7(void *);
353  DLL_PUBLIC Index colsTensor7(void *);
355 
356  // PropagationMatrix
366  DLL_PUBLIC Index stokesPropagationMatrix(void *);
368  DLL_PUBLIC Index zenithsPropagationMatrix(void *);
370  DLL_PUBLIC Index setPropagationMatrix(void *, Index, Index, Index, Index, Numeric);
371  DLL_PUBLIC bool getOKPropagationMatrix(void *);
372 
373  // StokesVector
383  DLL_PUBLIC Index stokesStokesVector(void *);
384  DLL_PUBLIC Index frequenciesStokesVector(void *);
385  DLL_PUBLIC Index zenithsStokesVector(void *);
386  DLL_PUBLIC Index azimuthsStokesVector(void *);
387  DLL_PUBLIC Index setStokesVector(void *, Index, Index, Index, Index, Numeric);
388  DLL_PUBLIC bool getOKStokesVector(void *);
389 
390  // String
399  DLL_PUBLIC void setString(void * data, char * newdata);
400  DLL_PUBLIC char * getString(void * data);
401 
402  // GridPos
406  VoidStructGetterCAPI(GridPos, fd)
410 
411  // GridPosPoly
414  VoidStructGetterCAPI(GridPosPoly, w)
418 
419  // Ppath
423  VoidStructGetterCAPI(Ppath, np)
424  VoidStructGetterCAPI(Ppath, constant)
425  VoidStructGetterCAPI(Ppath, background)
426  VoidStructGetterCAPI(Ppath, start_pos)
427  VoidStructGetterCAPI(Ppath, start_los)
428  VoidStructGetterCAPI(Ppath, start_lstep)
429  VoidStructGetterCAPI(Ppath, pos)
430  VoidStructGetterCAPI(Ppath, los)
431  VoidStructGetterCAPI(Ppath, r)
432  VoidStructGetterCAPI(Ppath, lstep)
433  VoidStructGetterCAPI(Ppath, end_pos)
434  VoidStructGetterCAPI(Ppath, end_los)
435  VoidStructGetterCAPI(Ppath, end_lstep)
436  VoidStructGetterCAPI(Ppath, nreal)
437  VoidStructGetterCAPI(Ppath, ngroup)
438  VoidStructGetterCAPI(Ppath, gp_p)
439  VoidStructGetterCAPI(Ppath, gp_lat)
440  VoidStructGetterCAPI(Ppath, gp_lon)
444 
445  // TransmissionMatrix
454  DLL_PUBLIC Numeric * getMat1TransmissionMatrix(Index, void *);
455  DLL_PUBLIC Numeric * getMat2TransmissionMatrix(Index, void *);
456  DLL_PUBLIC Numeric * getMat3TransmissionMatrix(Index, void *);
457  DLL_PUBLIC Numeric * getMat4TransmissionMatrix(Index, void *);
458  DLL_PUBLIC void setTransmissionMatrix(void *, Index, Index);
461 
462  // RadiationVector
471  DLL_PUBLIC Numeric * getVec1RadiationVector(Index, void *);
472  DLL_PUBLIC Numeric * getVec2RadiationVector(Index, void *);
473  DLL_PUBLIC Numeric * getVec3RadiationVector(Index, void *);
474  DLL_PUBLIC Numeric * getVec4RadiationVector(Index, void *);
475  DLL_PUBLIC void setRadiationVector(void *, Index, Index);
478 
479  // GriddedField1
488  DLL_PUBLIC Index get_dimGriddedField1(void * data);
489  DLL_PUBLIC Index get_grid_typeIndexGriddedField1(Index i, void * data);
490  DLL_PUBLIC Index get_grid_sizeGriddedField1(Index i, void * data);
491  DLL_PUBLIC char * get_nameGriddedField1(void * data);
492  DLL_PUBLIC void set_nameGriddedField1(void * data, char * newdata);
493  DLL_PUBLIC char * get_grid_nameGriddedField1(Index i, void * data);
494  DLL_PUBLIC void set_grid_nameGriddedField1(Index i, void * data, char * newdata);
495  DLL_PUBLIC void * get_numeric_gridGriddedField1(Index i, void * data);
496  DLL_PUBLIC void * get_string_gridGriddedField1(Index i, void * data);
497  DLL_PUBLIC void set_gridGriddedField1(Index i, void * data, void * newdata, bool NumericType);
498  DLL_PUBLIC void * dataGriddedField1(void * data);
499  DLL_PUBLIC bool checksizeGriddedField1(void * data);
500 
501  // GriddedField2
510  DLL_PUBLIC Index get_dimGriddedField2(void * data);
511  DLL_PUBLIC Index get_grid_typeIndexGriddedField2(Index i, void * data);
512  DLL_PUBLIC Index get_grid_sizeGriddedField2(Index i, void * data);
513  DLL_PUBLIC char * get_nameGriddedField2(void * data);
514  DLL_PUBLIC void set_nameGriddedField2(void * data, char * newdata);
515  DLL_PUBLIC char * get_grid_nameGriddedField2(Index i, void * data);
516  DLL_PUBLIC void set_grid_nameGriddedField2(Index i, void * data, char * newdata);
517  DLL_PUBLIC void * get_numeric_gridGriddedField2(Index i, void * data);
518  DLL_PUBLIC void * get_string_gridGriddedField2(Index i, void * data);
519  DLL_PUBLIC void set_gridGriddedField2(Index i, void * data, void * newdata, bool NumericType);
520  DLL_PUBLIC void * dataGriddedField2(void * data);
521  DLL_PUBLIC bool checksizeGriddedField2(void * data);
522 
523  // GriddedField3
532  DLL_PUBLIC Index get_dimGriddedField3(void * data);
533  DLL_PUBLIC Index get_grid_typeIndexGriddedField3(Index i, void * data);
534  DLL_PUBLIC Index get_grid_sizeGriddedField3(Index i, void * data);
535  DLL_PUBLIC char * get_nameGriddedField3(void * data);
536  DLL_PUBLIC void set_nameGriddedField3(void * data, char * newdata);
537  DLL_PUBLIC char * get_grid_nameGriddedField3(Index i, void * data);
538  DLL_PUBLIC void set_grid_nameGriddedField3(Index i, void * data, char * newdata);
539  DLL_PUBLIC void * get_numeric_gridGriddedField3(Index i, void * data);
540  DLL_PUBLIC void * get_string_gridGriddedField3(Index i, void * data);
541  DLL_PUBLIC void set_gridGriddedField3(Index i, void * data, void * newdata, bool NumericType);
542  DLL_PUBLIC void * dataGriddedField3(void * data);
543  DLL_PUBLIC bool checksizeGriddedField3(void * data);
544 
545  // GriddedField4
551  DLL_PUBLIC Index get_dimGriddedField4(void * data);
552  DLL_PUBLIC Index get_grid_typeIndexGriddedField4(Index i, void * data);
553  DLL_PUBLIC Index get_grid_sizeGriddedField4(Index i, void * data);
554  DLL_PUBLIC char * get_nameGriddedField4(void * data);
555  DLL_PUBLIC void set_nameGriddedField4(void * data, char * newdata);
556  DLL_PUBLIC char * get_grid_nameGriddedField4(Index i, void * data);
557  DLL_PUBLIC void set_grid_nameGriddedField4(Index i, void * data, char * newdata);
558  DLL_PUBLIC void * get_numeric_gridGriddedField4(Index i, void * data);
559  DLL_PUBLIC void * get_string_gridGriddedField4(Index i, void * data);
560  DLL_PUBLIC void set_gridGriddedField4(Index i, void * data, void * newdata, bool NumericType);
561  DLL_PUBLIC void * dataGriddedField4(void * data);
562  DLL_PUBLIC bool checksizeGriddedField4(void * data);
563 
564  // GriddedField5
567  DLL_PUBLIC Index get_dimGriddedField5(void * data);
568  DLL_PUBLIC Index get_grid_typeIndexGriddedField5(Index i, void * data);
569  DLL_PUBLIC Index get_grid_sizeGriddedField5(Index i, void * data);
570  DLL_PUBLIC char * get_nameGriddedField5(void * data);
571  DLL_PUBLIC void set_nameGriddedField5(void * data, char * newdata);
572  DLL_PUBLIC char * get_grid_nameGriddedField5(Index i, void * data);
573  DLL_PUBLIC void set_grid_nameGriddedField5(Index i, void * data, char * newdata);
574  DLL_PUBLIC void * get_numeric_gridGriddedField5(Index i, void * data);
575  DLL_PUBLIC void * get_string_gridGriddedField5(Index i, void * data);
576  DLL_PUBLIC void set_gridGriddedField5(Index i, void * data, void * newdata, bool NumericType);
577  DLL_PUBLIC void * dataGriddedField5(void * data);
578  DLL_PUBLIC bool checksizeGriddedField5(void * data);
579 
580  // GriddedField6
583  DLL_PUBLIC Index get_dimGriddedField6(void * data);
584  DLL_PUBLIC Index get_grid_typeIndexGriddedField6(Index i, void * data);
585  DLL_PUBLIC Index get_grid_sizeGriddedField6(Index i, void * data);
586  DLL_PUBLIC char * get_nameGriddedField6(void * data);
587  DLL_PUBLIC void set_nameGriddedField6(void * data, char * newdata);
588  DLL_PUBLIC char * get_grid_nameGriddedField6(Index i, void * data);
589  DLL_PUBLIC void set_grid_nameGriddedField6(Index i, void * data, char * newdata);
590  DLL_PUBLIC void * get_numeric_gridGriddedField6(Index i, void * data);
591  DLL_PUBLIC void * get_string_gridGriddedField6(Index i, void * data);
592  DLL_PUBLIC void set_gridGriddedField6(Index i, void * data, void * newdata, bool NumericType);
593  DLL_PUBLIC void * dataGriddedField6(void * data);
594  DLL_PUBLIC bool checksizeGriddedField6(void * data);
595 
596  // SpeciesAuxData
599  DLL_PUBLIC void initSpeciesAuxData(void * data);
600  DLL_PUBLIC bool validindexSpeciesAuxData(void * data, Index s, Index i);
601  DLL_PUBLIC void * getDataSpeciesAuxData(void * data, Index s, Index i);
602  DLL_PUBLIC Index setTypeFromIndexSpeciesAuxData(void * data, Index s, Index i, Index t);
603  DLL_PUBLIC Index getTypeSpeciesAuxData(void * data, Index s, Index i);
604 
605  // CIARecord
612  DLL_PUBLIC Index getSpecies1CIARecord(void *);
613  DLL_PUBLIC Index getSpecies2CIARecord(void *);
614  DLL_PUBLIC void setSpeciesCIARecord(void *, Index, Index);
615 
616  // Verbosity
619  DLL_PUBLIC Index getAgendaVerbosity(void *);
620  DLL_PUBLIC Index getScreenVerbosity(void *);
621  DLL_PUBLIC Index getFileVerbosity(void *);
622  DLL_PUBLIC bool getMainVerbosity(void *);
623  DLL_PUBLIC void setVerbosity(void *, Index, Index, Index, bool);
624 
625  // TessemNN
628  VoidStructGetterCAPI(TessemNN, nb_inputs)
629  VoidStructGetterCAPI(TessemNN, nb_outputs)
630  VoidStructGetterCAPI(TessemNN, nb_cache)
631  VoidStructGetterCAPI(TessemNN, b1)
632  VoidStructGetterCAPI(TessemNN, b2)
633  VoidStructGetterCAPI(TessemNN, w1)
634  VoidStructGetterCAPI(TessemNN, w2)
635  VoidStructGetterCAPI(TessemNN, x_min)
636  VoidStructGetterCAPI(TessemNN, x_max)
637  VoidStructGetterCAPI(TessemNN, y_min)
638  VoidStructGetterCAPI(TessemNN, y_max)
639 
640  // SingleScatteringData
644  VoidStructGetterCAPI(SingleScatteringData, description)
645  VoidStructGetterCAPI(SingleScatteringData, f_grid)
646  VoidStructGetterCAPI(SingleScatteringData, T_grid)
647  VoidStructGetterCAPI(SingleScatteringData, za_grid)
648  VoidStructGetterCAPI(SingleScatteringData, aa_grid)
649  VoidStructGetterCAPI(SingleScatteringData, pha_mat_data)
650  VoidStructGetterCAPI(SingleScatteringData, ext_mat_data)
651  VoidStructGetterCAPI(SingleScatteringData, abs_vec_data)
658 
659  // ScatteringMetaData
663  VoidStructGetterCAPI(ScatteringMetaData, source)
664  VoidStructGetterCAPI(ScatteringMetaData, refr_index)
665  VoidStructGetterCAPI(ScatteringMetaData, mass)
666  VoidStructGetterCAPI(ScatteringMetaData, diameter_max)
667  VoidStructGetterCAPI(ScatteringMetaData, diameter_volume_equ)
668  VoidStructGetterCAPI(ScatteringMetaData, diameter_area_equ_aerodynamical)
675 
676  // Timer
679  DLL_PUBLIC bool getrunningTimer(void *);
680  DLL_PUBLIC bool getfinishedTimer(void *);
685  DLL_PUBLIC Index getrealtime_startTimer(void *);
690  DLL_PUBLIC Index getrealtime_endTimer(void *);
691  DLL_PUBLIC void setrunningTimer(void *, bool);
692  DLL_PUBLIC void setfinishedTimer(void *, bool);
693  DLL_PUBLIC void setcputime_start_utimeTimer(void *, Index);
694  DLL_PUBLIC void setcputime_start_stimeTimer(void *, Index);
695  DLL_PUBLIC void setcputime_start_cutimeTimer(void *, Index);
696  DLL_PUBLIC void setcputime_start_cstimeTimer(void *, Index);
697  DLL_PUBLIC void setrealtime_startTimer(void *, Index);
698  DLL_PUBLIC void setcputime_end_utimeTimer(void *, Index);
699  DLL_PUBLIC void setcputime_end_stimeTimer(void *, Index);
700  DLL_PUBLIC void setcputime_end_cutimeTimer(void *, Index);
701  DLL_PUBLIC void setcputime_end_cstimeTimer(void *, Index);
702  DLL_PUBLIC void setrealtime_endTimer(void *, Index);
703  DLL_PUBLIC bool supportTimer();
704  DLL_PUBLIC Index tickTimer();
705 
706  // TelsemAtlas
709  VoidGetterCAPI(TelsemAtlas, DataCount)
710  VoidGetterCAPI(TelsemAtlas, ChannelCount)
711  VoidGetterCAPI(TelsemAtlas, Name)
712  VoidGetterCAPI(TelsemAtlas, Month)
713  VoidGetterCAPI(TelsemAtlas, Lat)
714  VoidGetterCAPI(TelsemAtlas, Cells)
715  VoidGetterCAPI(TelsemAtlas, FirstCells)
716  VoidGetterCAPI(TelsemAtlas, Emis)
717  VoidGetterCAPI(TelsemAtlas, Emis_err)
718  VoidGetterCAPI(TelsemAtlas, Correlations)
719  VoidGetterCAPI(TelsemAtlas, Classes1)
720  VoidGetterCAPI(TelsemAtlas, Classes2)
721  VoidGetterCAPI(TelsemAtlas, Cellnumber)
722  VoidGetterCAPI(TelsemAtlas, Correspondance)
726  DLL_PUBLIC Numeric getA0_K0TelsemAtlas(Index, void*);
727  DLL_PUBLIC Numeric getA0_K1TelsemAtlas(Index, void*);
728  DLL_PUBLIC Numeric getA0_K2TelsemAtlas(Index, void*);
729  DLL_PUBLIC Numeric getA0_EVEHTelsemAtlas(Index, void*);
730  DLL_PUBLIC Numeric getA1_EVEHTelsemAtlas(Index, void*);
731  DLL_PUBLIC Numeric getA2_EVEHTelsemAtlas(Index, void*);
732  DLL_PUBLIC Numeric getA3_EVEHTelsemAtlas(Index, void*);
733  DLL_PUBLIC Numeric getB0_EVEHTelsemAtlas(Index, void*);
734  DLL_PUBLIC Numeric getB1_EVEHTelsemAtlas(Index, void*);
735  DLL_PUBLIC Numeric getB2_EVEHTelsemAtlas(Index, void*);
736  DLL_PUBLIC Numeric getB3_EVEHTelsemAtlas(Index, void*);
737  DLL_PUBLIC Numeric getRAPPORT43_32TelsemAtlas(Index, void*);
738  DLL_PUBLIC Numeric getRAPPORT54_43TelsemAtlas(Index, void*);
739 
740  // MCAntenna
744  VoidGetterCAPI(MCAntenna, sza)
745  VoidGetterCAPI(MCAntenna, aag)
746  VoidGetterCAPI(MCAntenna, zag)
747  VoidGetterCAPI(MCAntenna, G)
748  DLL_PUBLIC Index getTypeMCAntenna(void *);
749  DLL_PUBLIC Index setTypeMCAntenna(void *, Index);
750 
751  // GasAbsLookup
754  VoidGetterCAPI(GasAbsLookup, Species)
755  VoidGetterCAPI(GasAbsLookup, NonLinearSpecies)
756  VoidGetterCAPI(GasAbsLookup, Fgrid)
757  VoidGetterCAPI(GasAbsLookup, FGPDefault)
758  VoidGetterCAPI(GasAbsLookup, Pgrid)
759  VoidGetterCAPI(GasAbsLookup, LogPgrid)
760  VoidGetterCAPI(GasAbsLookup, VMRs)
761  VoidGetterCAPI(GasAbsLookup, Tref)
762  VoidGetterCAPI(GasAbsLookup, Tpert)
763  VoidGetterCAPI(GasAbsLookup, NLSPert)
764  VoidGetterCAPI(GasAbsLookup, Xsec)
765 
766  // XsecRecord
769  VoidGetterCAPI(XsecRecord, Coeffs)
770  VoidGetterCAPI(XsecRecord, RefPressure)
771  VoidGetterCAPI(XsecRecord, RefTemperature)
772  VoidGetterCAPI(XsecRecord, Fgrids)
773  VoidGetterCAPI(XsecRecord, Xsecs)
774  VoidGetterCAPI(XsecRecord, TemperatureSlope)
775  VoidGetterCAPI(XsecRecord, TemperatureIntersect)
779  DLL_PUBLIC Index getSpeciesXsecRecord(void *);
780  DLL_PUBLIC void setSpeciesXsecRecord(void *, Index);
781 
782  // Sparse
788  DLL_PUBLIC void resizeSparse(Index, Index, void *);
789  DLL_PUBLIC Index rowsSparse(void *);
790  DLL_PUBLIC Index colsSparse(void *);
791  DLL_PUBLIC Index sizeSparse(void *);
792  DLL_PUBLIC int * rowsptrSparse(void *);
793  DLL_PUBLIC int * colsptrSparse(void *);
794  DLL_PUBLIC Numeric * getDataSparse(void *);
795  DLL_PUBLIC void setDataSparse(void *, Index, Index, Numeric);
796 
797  // CovarianceMatrix
801  VoidArrayElemCAPI(CovarianceMatrix, get_inverse_blocks)
802 
803  // Any
806 
807  // Agenda
813 
814  // RetrievalQuantity
818  VoidGetterCAPI(RetrievalQuantity, SubTag)
819  VoidGetterCAPI(RetrievalQuantity, SubSubTag)
820  VoidGetterCAPI(RetrievalQuantity, Mode)
821  VoidGetterCAPI(RetrievalQuantity, Analytical)
822  VoidGetterCAPI(RetrievalQuantity, Perturbation)
823  VoidGetterCAPI(RetrievalQuantity, Grids)
824  VoidGetterCAPI(RetrievalQuantity, QuantumIdentity)
825  VoidGetterCAPI(RetrievalQuantity, TransformationFunc)
826  VoidGetterCAPI(RetrievalQuantity, TFuncParameters)
827  VoidGetterCAPI(RetrievalQuantity, Transformation)
828  VoidGetterCAPI(RetrievalQuantity, Offset)
829  GetterSetterCAPI(RetrievalQuantity, Integration, bool)
833  DLL_PUBLIC Index getTypeRetrievalQuantity(void *);
834  DLL_PUBLIC Index setTypeRetrievalQuantity(void *, Index);
835 
836  // Range
838  DLL_PUBLIC Index get_startRange(void *);
839  DLL_PUBLIC Index get_strideRange(void *);
840  DLL_PUBLIC Index get_extentRange(void *);
841  DLL_PUBLIC void setRange(void *, Index, Index, Index);
842 
843  // Block
845  VoidGetterCAPI(Block, get_row_range)
846  VoidGetterCAPI(Block, get_column_range)
847  VoidGetterCAPI(Block, get_dense)
848  VoidGetterCAPI(Block, get_sparse)
849  DLL_PUBLIC Index get_matrix_typeBlock(void *);
850  DLL_PUBLIC Index get_index1Block(void *);
851  DLL_PUBLIC Index get_index2Block(void *);
852  DLL_PUBLIC void set_indicesBlock(void *, Index, Index);
853  DLL_PUBLIC void set_matrixBlock(void *, void *, bool);
854 
855  // Time
865  DLL_PUBLIC void setTime(void *, void *);
866  DLL_PUBLIC bool equalTime(void *, void *);
867  DLL_PUBLIC bool lessTime(void *, void *);
868 
869  // HitranRelaxationMatrixData
873  VoidStructGetterCAPI(HitranRelaxationMatrixData, B0rr)
874  VoidStructGetterCAPI(HitranRelaxationMatrixData, W0rq)
875  VoidStructGetterCAPI(HitranRelaxationMatrixData, B0rq)
876  VoidStructGetterCAPI(HitranRelaxationMatrixData, W0rp)
877  VoidStructGetterCAPI(HitranRelaxationMatrixData, B0rp)
878  VoidStructGetterCAPI(HitranRelaxationMatrixData, W0qr)
879  VoidStructGetterCAPI(HitranRelaxationMatrixData, B0qr)
880  VoidStructGetterCAPI(HitranRelaxationMatrixData, W0qq)
881  VoidStructGetterCAPI(HitranRelaxationMatrixData, B0qq)
882  VoidStructGetterCAPI(HitranRelaxationMatrixData, W0qp)
883  VoidStructGetterCAPI(HitranRelaxationMatrixData, B0qp)
884  VoidStructGetterCAPI(HitranRelaxationMatrixData, W0pr)
885  VoidStructGetterCAPI(HitranRelaxationMatrixData, B0pr)
886  VoidStructGetterCAPI(HitranRelaxationMatrixData, W0pq)
887  VoidStructGetterCAPI(HitranRelaxationMatrixData, B0pq)
888  VoidStructGetterCAPI(HitranRelaxationMatrixData, W0pp)
889  VoidStructGetterCAPI(HitranRelaxationMatrixData, B0pp)
890 
891  // generic
892  DLL_PUBLIC Index string2filetypeindex(char *);
894 }
895 
896 
897 #undef BasicInterfaceCAPI
898 #undef GetterSetterCAPI
899 #undef EnumGetterSetterCAPI
900 #undef VoidGetterCAPI
901 #undef VoidStructGetterCAPI
902 #undef BasicInputOutputCAPI
903 #undef VoidArrayCAPI
904 #undef VoidArrayElemCAPI
905 
906 
907 #if REMOVE_DLL_PUBLIC
908 #undef DLL_PUBLIC
909 #endif
910 #undef REMOVE_DLL_PUBLIC
911 
912 #endif // _ARTS_ARTS_API_CLASS_H_
913 
DLL_PUBLIC int * rowsptrSparse(void *)
INDEX Index
The type to use for all integer numbers and indices.
Definition: matpack.h:39
DLL_PUBLIC Index get_extentRange(void *)
DLL_PUBLIC Numeric getA1_EVEHTelsemAtlas(Index, void *)
saa aag G DLL_PUBLIC Index getTypeMCAntenna(void *)
void *DLL_PUBLIC Index vitrinesTensor6(void *)
DLL_PUBLIC Index getcputime_start_cutimeTimer(void *)
G0 G2 FVC Y DV Numeric E0
DLL_PUBLIC Index colsTensor4(void *)
DLL_PUBLIC void setRadiationVector(void *, Index, Index)
DLL_PUBLIC Index shelvesTensor7(void *)
Class to keep track of Transmission Matrices for Stokes Dim 1-4.
DLL_PUBLIC char * get_nameGriddedField1(void *data)
Computations and data for a single absorption line.
DLL_PUBLIC void set_grid_nameGriddedField1(Index i, void *data, char *newdata)
MirroringType
Spectral line catalog data.
Definition: linerecord.h:201
DLL_PUBLIC void setrealtime_endTimer(void *, Index)
DLL_PUBLIC Index setTypeFromIndexSpeciesAuxData(void *data, Index s, Index i, Index t)
DLL_PUBLIC Index getcputime_start_cstimeTimer(void *)
DLL_PUBLIC void setcputime_start_stimeTimer(void *, Index)
DLL_PUBLIC Index get_grid_typeIndexGriddedField5(Index i, void *data)
DLL_PUBLIC void setcputime_start_utimeTimer(void *, Index)
DLL_PUBLIC Index getSpecies2CIARecord(void *)
DLL_PUBLIC Index booksTensor5(void *)
Main Zeeman Model.
Definition: zeemandata.h:358
The Agenda class.
Definition: agenda_class.h:44
DLL_PUBLIC Numeric getB1_EVEHTelsemAtlas(Index, void *)
#define DLL_PUBLIC
QuantumIdentifier::QType Isotopologue
DLL_PUBLIC void set_nameGriddedField2(void *data, char *newdata)
Numeric void *DLL_PUBLIC bool equalTime(void *, void *)
DLL_PUBLIC Index azimuthsPropagationMatrix(void *)
void *DLL_PUBLIC Numeric * getVec2RadiationVector(Index, void *)
DLL_PUBLIC Index colsMatrix(void *)
DLL_PUBLIC Numeric getA0_K2TelsemAtlas(Index, void *)
DLL_PUBLIC Numeric * getDataVector(void *)
NormalizationType
Describes the type of normalization line effects.
DLL_PUBLIC Numeric * getDataMatrix(void *)
DLL_PUBLIC void * get_string_gridGriddedField5(Index i, void *data)
DLL_PUBLIC bool checksizeGriddedField6(void *data)
#define GetterSetterCAPI(TYPE, VALUE, BASETYPE)
G0 G2 FVC Y DV Numeric Numeric Numeric Zeeman LowerQuantumNumbers void *DLL_PUBLIC Index sizeQuantumNumbers()
DLL_PUBLIC char * get_grid_nameGriddedField1(Index i, void *data)
DLL_PUBLIC Index get_grid_typeIndexGriddedField1(Index i, void *data)
DLL_PUBLIC void setSpeciesCIARecord(void *, Index, Index)
DLL_PUBLIC void setrunningTimer(void *, bool)
DLL_PUBLIC void setVerbosity(void *, Index, Index, Index, bool)
The Vector class.
Definition: matpackI.h:860
DLL_PUBLIC Index getrealtime_startTimer(void *)
DLL_PUBLIC void setcputime_end_utimeTimer(void *, Index)
bool Absorption::CutoffType Mirroring
DLL_PUBLIC Index frequenciesPropagationMatrix(void *)
bool Absorption::CutoffType Absorption::MirroringType Normalization
Class to handle time in ARTS.
Definition: artstime.h:40
DLL_PUBLIC void * dataGriddedField3(void *data)
The Sparse class.
Definition: matpackII.h:60
DLL_PUBLIC Index booksTensor6(void *)
DLL_PUBLIC void set_nameGriddedField6(void *data, char *newdata)
The Tensor4 class.
Definition: matpackIV.h:421
DLL_PUBLIC void setcputime_start_cutimeTimer(void *, Index)
Main line shape model class.
The range class.
Definition: matpackI.h:160
DLL_PUBLIC Index string2quantumnumbersindex(char *)
DLL_PUBLIC void * get_string_gridGriddedField3(Index i, void *data)
DLL_PUBLIC Index vitrinesTensor7(void *)
DLL_PUBLIC bool getOKStokesVector(void *)
DLL_PUBLIC void * get_string_gridGriddedField1(Index i, void *data)
DLL_PUBLIC Index pagesTensor6(void *)
void *DLL_PUBLIC Index pagesTensor3(void *)
DLL_PUBLIC void * get_numeric_gridGriddedField4(Index i, void *data)
DLL_PUBLIC Index pagesTensor5(void *)
DLL_PUBLIC void * get_string_gridGriddedField2(Index i, void *data)
DLL_PUBLIC Index rowsTensor6(void *)
cmplx FADDEEVA() w(cmplx z, double relerr)
Definition: Faddeeva.cc:680
DLL_PUBLIC void set_gridGriddedField3(Index i, void *data, void *newdata, bool NumericType)
DLL_PUBLIC bool checksizeGriddedField2(void *data)
The Tensor7 class.
Definition: matpackVII.h:2382
DLL_PUBLIC Index rowsTensor4(void *)
DLL_PUBLIC Numeric * getDataTensor6(void *)
DLL_PUBLIC void setNumeric(void *data, Numeric newval)
DLL_PUBLIC Index get_grid_typeIndexGriddedField6(Index i, void *data)
DLL_PUBLIC char * get_grid_nameGriddedField5(Index i, void *data)
DLL_PUBLIC void set_grid_nameGriddedField5(Index i, void *data, char *newdata)
Stokes vector is as Propagation matrix but only has 4 possible values.
DLL_PUBLIC bool getfinishedTimer(void *)
DLL_PUBLIC Numeric * getDataTensor5(void *)
G0 G2 FVC Y DV Numeric Numeric Numeric Zeeman LowerQuantumNumbers void * data
DLL_PUBLIC bool checksizeGriddedField3(void *data)
DLL_PUBLIC void set_nameGriddedField4(void *data, char *newdata)
DLL_PUBLIC Index colsTensor6(void *)
DLL_PUBLIC Numeric getA2_EVEHTelsemAtlas(Index, void *)
DLL_PUBLIC Index getStokesDimRadiationVector(void *)
DLL_PUBLIC void setcputime_end_stimeTimer(void *, Index)
DLL_PUBLIC Index pagesTensor4(void *)
DLL_PUBLIC void setrealtime_startTimer(void *, Index)
QuantumIdentifier::QType Index LowerQuantumNumbers Index Numeric Index Index char *DLL_PUBLIC Index validSpecies(Index)
DLL_PUBLIC void setcputime_start_cstimeTimer(void *, Index)
DLL_PUBLIC Numeric getB3_EVEHTelsemAtlas(Index, void *)
DLL_PUBLIC void set_gridGriddedField5(Index i, void *data, void *newdata, bool NumericType)
DLL_PUBLIC char * getString(void *data)
DLL_PUBLIC Index pagesTensor7(void *)
DLL_PUBLIC void * dataGriddedField4(void *data)
void *DLL_PUBLIC Index rowsSparse(void *)
DLL_PUBLIC Index get_grid_sizeGriddedField2(Index i, void *data)
DLL_PUBLIC char * get_grid_nameGriddedField3(Index i, void *data)
CutoffType
Describes the type of cutoff calculations.
DLL_PUBLIC Index booksTensor7(void *)
Structure to store a grid position.
Definition: interpolation.h:73
#define b2
Definition: complex.h:59
DLL_PUBLIC int * colsptrSparse(void *)
DLL_PUBLIC Index getFileVerbosity(void *)
Deals with internal derivatives, Jacobian definition, and OEM calculations.
Definition: jacobian.h:120
DLL_PUBLIC Index colsTensor5(void *)
DLL_PUBLIC Numeric getA3_EVEHTelsemAtlas(Index, void *)
DLL_PUBLIC Numeric * getDataSparse(void *)
DLL_PUBLIC Index get_grid_typeIndexGriddedField3(Index i, void *data)
Implements Zeeman modeling.
Definition: zeemandata.h:40
DLL_PUBLIC Index zenithsStokesVector(void *)
DLL_PUBLIC char * get_nameGriddedField2(void *data)
DLL_PUBLIC Index get_grid_sizeGriddedField4(Index i, void *data)
DLL_PUBLIC void * get_numeric_gridGriddedField5(Index i, void *data)
DLL_PUBLIC Index tickTimer()
The Tensor3 class.
Definition: matpackIII.h:339
DLL_PUBLIC void * get_list_of_all_workspace_classes()
Computations of line shape derived parameters.
QuantumIdentifier::QType Index LowerQuantumNumbers Species
#define BasicInputOutputCAPI(TYPE)
DLL_PUBLIC void setIndex(void *, Index)
DLL_PUBLIC Index isAbsorptionLinesOK(void *)
DLL_PUBLIC void set_nameGriddedField5(void *data, char *newdata)
DLL_PUBLIC void set_nameGriddedField3(void *data, char *newdata)
DLL_PUBLIC Index getFrequenciesRadiationVector(void *)
bool Absorption::CutoffType Absorption::MirroringType Absorption::NormalizationType CutoffFreqValue
DLL_PUBLIC bool supportTimer()
DLL_PUBLIC void set_gridGriddedField4(Index i, void *data, void *newdata, bool NumericType)
DLL_PUBLIC Index getrealtime_endTimer(void *)
Implements rational numbers to work with other ARTS types.
Definition: rational.h:54
DLL_PUBLIC Index setStokesVector(void *, Index, Index, Index, Index, Numeric)
DLL_PUBLIC Index get_grid_sizeGriddedField1(Index i, void *data)
EnergyLevelMapType
DLL_PUBLIC void set_gridGriddedField2(Index i, void *data, void *newdata, bool NumericType)
#define VoidArrayCAPI(TYPE)
DLL_PUBLIC void set_matrixBlock(void *, void *, bool)
DLL_PUBLIC void * getDataSpeciesAuxData(void *data, Index s, Index i)
DLL_PUBLIC Index setTypeRetrievalQuantity(void *, Index)
DLL_PUBLIC Index get_grid_sizeGriddedField6(Index i, void *data)
A tag group can consist of the sum of several of these.
DLL_PUBLIC void set_indicesBlock(void *, Index, Index)
DLL_PUBLIC Index getcputime_end_cstimeTimer(void *)
Numeric Nom
DLL_PUBLIC bool getOKPropagationMatrix(void *)
DLL_PUBLIC void * get_numeric_gridGriddedField6(Index i, void *data)
An absorption lookup table.
Class to identify and match lines by their quantum numbers.
Definition: quantum.h:390
DLL_PUBLIC Numeric getB2_EVEHTelsemAtlas(Index, void *)
DLL_PUBLIC Index getcputime_end_cutimeTimer(void *)
#define VoidArrayElemCAPI(TYPE, ELEM)
DLL_PUBLIC Index azimuthsStokesVector(void *)
DLL_PUBLIC void set_grid_nameGriddedField2(Index i, void *data, char *newdata)
#define BasicInterfaceCAPI(TYPE)
DLL_PUBLIC Index validAllIsotopologues(Index, Index)
DLL_PUBLIC bool checksizeGriddedField4(void *data)
DLL_PUBLIC Index get_grid_typeIndexGriddedField4(Index i, void *data)
DLL_PUBLIC Index rowsTensor5(void *)
void *DLL_PUBLIC Index booksTensor4(void *)
NUMERIC Numeric
The type to use for all floating point numbers.
Definition: matpack.h:33
DLL_PUBLIC bool validindexSpeciesAuxData(void *data, Index s, Index i)
The Matrix class.
Definition: matpackI.h:1193
idx idx dim constant start_pos start_lstep los lstep end_los nreal gp_p gp_lon void *DLL_PUBLIC Numeric * getMat2TransmissionMatrix(Index, void *)
bool Cutoff
#define VoidStructGetterCAPI(TYPE, VALUE)
DLL_PUBLIC void * get_numeric_gridGriddedField3(Index i, void *data)
DLL_PUBLIC Index get_strideRange(void *)
PopulationType
Describes the type of population level counter.
An Antenna object used by MCGeneral.
Definition: mc_antenna.h:51
DLL_PUBLIC Index getcputime_end_stimeTimer(void *)
DLL_PUBLIC void * getSpeciesNameAbsorptionLines(void *)
Radiation Vector for Stokes dimension 1-4.
DLL_PUBLIC void * get_numeric_gridGriddedField1(Index i, void *data)
DLL_PUBLIC void setSpeciesXsecRecord(void *, Index)
DLL_PUBLIC char * get_grid_nameGriddedField6(Index i, void *data)
DLL_PUBLIC Index colsSparse(void *)
DLL_PUBLIC Index sizeSparse(void *)
DLL_PUBLIC Numeric * getVec4RadiationVector(Index, void *)
DLL_PUBLIC Index colsTensor7(void *)
DLL_PUBLIC Index getcputime_end_utimeTimer(void *)
DLL_PUBLIC Index zenithsPropagationMatrix(void *)
G0 G2 FVC Y DV F0
Container class for Quantum Numbers.
Definition: quantum.h:222
DLL_PUBLIC Index get_grid_typeIndexGriddedField2(Index i, void *data)
DLL_PUBLIC Index getcputime_start_utimeTimer(void *)
This can be used to make arrays out of anything.
Definition: array.h:40
get_blocks MainTag SubSubTag Analytical Grids TransformationFunc Transformation Integration
DLL_PUBLIC Numeric * getMat4TransmissionMatrix(Index, void *)
DLL_PUBLIC Index validContinuum(Index, Index)
DLL_PUBLIC Index getLineShapeModelParametersType(char *)
DLL_PUBLIC Index get_index2Block(void *)
DLL_PUBLIC void setcputime_end_cstimeTimer(void *, Index)
A telsem atlas.
Definition: telsem.h:57
DLL_PUBLIC void set_nameGriddedField1(void *data, char *newdata)
DLL_PUBLIC void * dataGriddedField2(void *data)
DLL_PUBLIC Index get_grid_sizeGriddedField3(Index i, void *data)
DLL_PUBLIC Numeric getB0_EVEHTelsemAtlas(Index, void *)
DLL_PUBLIC char * get_nameGriddedField3(void *data)
DLL_PUBLIC Index getScreenVerbosity(void *)
DLL_PUBLIC Index getcputime_start_stimeTimer(void *)
DLL_PUBLIC void * get_string_gridGriddedField6(Index i, void *data)
The Tensor6 class.
Definition: matpackVI.h:1088
DLL_PUBLIC void set_grid_nameGriddedField4(Index i, void *data, char *newdata)
DLL_PUBLIC Index colsTensor3(void *)
#define EnumGetterSetterCAPI(TYPE, VALUE, ENUM)
QuantumIdentifier::QType Index LowerQuantumNumbers Index Uf
DLL_PUBLIC Numeric * getDataTensor3(void *)
DLL_PUBLIC void * dataGriddedField1(void *data)
DLL_PUBLIC void setcputime_end_cutimeTimer(void *, Index)
DLL_PUBLIC char * get_nameGriddedField4(void *data)
DLL_PUBLIC Numeric getRAPPORT43_32TelsemAtlas(Index, void *)
DLL_PUBLIC Index rowsTensor7(void *)
DLL_PUBLIC Index getStokesDimTransmissionMatrix(void *)
DLL_PUBLIC Index get_grid_sizeGriddedField5(Index i, void *data)
DLL_PUBLIC char * get_nameGriddedField5(void *data)
DLL_PUBLIC void setTransmissionMatrix(void *, Index, Index)
DLL_PUBLIC Index validIsotopologue(Index, Index)
CIA data for a single pair of molecules.
Definition: cia.h:67
DLL_PUBLIC Numeric * getVec3RadiationVector(Index, void *)
Structure to store a grid position for higher order interpolation.
void *DLL_PUBLIC Index nelemVector(void *)
DLL_PUBLIC void set_gridGriddedField1(Index i, void *data, void *newdata, bool NumericType)
DLL_PUBLIC void set_gridGriddedField6(Index i, void *data, void *newdata, bool NumericType)
#define VoidGetterCAPI(TYPE, VALUE)
DLL_PUBLIC Numeric * getDataTensor7(void *)
DLL_PUBLIC bool getMainVerbosity(void *)
DLL_PUBLIC Index getFrequenciesTransmissionMatrix(void *)
DLL_PUBLIC void * get_numeric_gridGriddedField2(Index i, void *data)
DLL_PUBLIC Index setTypeMCAntenna(void *, Index)
NumericType
Definition: xml_io.h:43
DLL_PUBLIC void * dataGriddedField6(void *data)
The structure to describe a propagation path and releated quantities.
Definition: ppath.h:48
DLL_PUBLIC bool checksizeGriddedField1(void *data)
Auxiliary data for isotopologues.
Definition: absorption.h:217
#define b1
Definition: complex.h:57
Namespace to contain things required for absorption calculations.
DLL_PUBLIC Index frequenciesStokesVector(void *)
DLL_PUBLIC char * get_grid_nameGriddedField4(Index i, void *data)
DLL_PUBLIC Numeric * getDataTensor4(void *)
DLL_PUBLIC void set_grid_nameGriddedField3(Index i, void *data, char *newdata)
DLL_PUBLIC void setRange(void *, Index, Index, Index)
QuantumIdentifier::QType Index LowerQuantumNumbers Index Numeric CIASecond
void *DLL_PUBLIC Index rowsMatrix(void *)
DLL_PUBLIC Numeric * getMat3TransmissionMatrix(Index, void *)
void *DLL_PUBLIC Index shelvesTensor5(void *)
DataCount Name Lat FirstCells Emis_err Classes1 Cellnumber void *DLL_PUBLIC Numeric getA0_K1TelsemAtlas(Index, void *)
DLL_PUBLIC Numeric getRAPPORT54_43TelsemAtlas(Index, void *)
DLL_PUBLIC Index rowsTensor3(void *)
DLL_PUBLIC void printLineShapeModelParameters(void *)
char * newdata
Compute the line shape parameters for a single broadening species.
DLL_PUBLIC Numeric getA0_EVEHTelsemAtlas(Index, void *)
DLL_PUBLIC char * get_grid_nameGriddedField2(Index i, void *data)
DLL_PUBLIC void setDataSparse(void *, Index, Index, Numeric)
DLL_PUBLIC Index shelvesTensor6(void *)
DLL_PUBLIC char * get_nameGriddedField6(void *data)
A placeholder for any type.
Definition: supergeneric.h:36
DLL_PUBLIC void setfinishedTimer(void *, bool)
DLL_PUBLIC void set_grid_nameGriddedField6(Index i, void *data, char *newdata)
G0 G2 FVC Y DV Numeric Numeric g_upp
void *DLL_PUBLIC Index librariesTensor7(void *)
DLL_PUBLIC Index get_index1Block(void *)
DLL_PUBLIC void * dataGriddedField5(void *data)
DLL_PUBLIC Index setPropagationMatrix(void *, Index, Index, Index, Index, Numeric)
DLL_PUBLIC void * get_string_gridGriddedField4(Index i, void *data)
DLL_PUBLIC bool lessTime(void *, void *)
The Tensor5 class.
Definition: matpackV.h:506
DLL_PUBLIC bool checksizeGriddedField5(void *data)
DLL_PUBLIC Index getTypeSpeciesAuxData(void *data, Index s, Index i)