Go to the documentation of this file.
55 return (
void *)
new Any;
595 return (
void *)
new Index;
598 {
delete (
Index *)vp;
613 return (
void *)
new Matrix;
631 return (
void *)
new Ppath;
634 {
delete (
Ppath *)vp;
694 return (
void *)
new Sparse;
721 return (
void *)
new String;
784 return (
void *)
new Timer;
787 {
delete (
Timer *)vp;
793 return (
void *)
new Time;
820 return (
void *)
new Vector;
void deallocate_wsvg_PropagationMatrix(void *vp)
void deallocate_wsvg_GriddedField6(void *vp)
void deallocate_wsvg_ArrayOfString(void *vp)
void deallocate_wsvg_ArrayOfTime(void *vp)
Implementation of gridded fields.
void deallocate_wsvg_Timer(void *vp)
void * allocate_wsvg_StokesVector()
Methods and classes for HITRAN absorption cross section data.
void * duplicate_wsvg_ArrayOfTensor6(void *vp)
void * allocate_wsvg_ArrayOfSingleScatteringData()
void deallocate_wsvg_Verbosity(void *vp)
void * duplicate_wsvg_String(void *vp)
void deallocate_wsvg_GriddedField4(void *vp)
void * duplicate_wsvg_Verbosity(void *vp)
void * duplicate_wsvg_ArrayOfArrayOfTime(void *vp)
PropagationMatrix PropagationMatrix
void * allocate_wsvg_ArrayOfString()
void * allocate_wsvg_ArrayOfArrayOfMatrix()
Stokes vector is as Propagation matrix but only has 4 possible values.
void * duplicate_wsvg_GriddedField6(void *vp)
void * allocate_wsvg_ArrayOfArrayOfString()
void * allocate_wsvg_ArrayOfArrayOfStokesVector()
void * duplicate_wsvg_Rational(void *vp)
void deallocate_wsvg_Rational(void *vp)
Class to identify and match lines by their quantum numbers.
void deallocate_wsvg_ArrayOfXsecRecord(void *vp)
void deallocate_wsvg_MCAntenna(void *vp)
Array< GriddedField3 > ArrayOfGriddedField3
void deallocate_wsvg_Agenda(void *vp)
Array< TelsemAtlas > ArrayOfTelsemAtlas
void * allocate_wsvg_TransmissionMatrix()
void * duplicate_wsvg_ArrayOfArrayOfPropagationMatrix(void *vp)
void deallocate_wsvg_CovarianceMatrix(void *vp)
void * allocate_wsvg_ArrayOfArrayOfIndex()
void * duplicate_wsvg_ArrayOfTelsemAtlas(void *vp)
HitranRelaxationMatrixData HitranRelaxationMatrixData
void deallocate_wsvg_ArrayOfTelsemAtlas(void *vp)
void deallocate_wsvg_Tensor7(void *vp)
GasAbsLookup GasAbsLookup
Interpolation classes and functions created for use within Monte Carlo scattering simulations.
Array< Tensor4 > ArrayOfTensor4
An array of Tensor4.
void * duplicate_wsvg_GridPos(void *vp)
void * duplicate_wsvg_ArrayOfPpath(void *vp)
Array< Tensor3 > ArrayOfTensor3
An array of Tensor3.
void deallocate_wsvg_ArrayOfArrayOfStokesVector(void *vp)
Array< Array< SingleScatteringData > > ArrayOfArrayOfSingleScatteringData
void * duplicate_wsvg_ArrayOfVector(void *vp)
void deallocate_wsvg_GriddedField2(void *vp)
void * allocate_wsvg_QuantumIdentifier()
void deallocate_wsvg_GriddedField5(void *vp)
void deallocate_wsvg_Ppath(void *vp)
void deallocate_wsvg_EnergyLevelMap(void *vp)
void * duplicate_wsvg_ArrayOfArrayOfGriddedField3(void *vp)
void * allocate_wsvg_Agenda()
void * allocate_wsvg_Matrix()
void * allocate_wsvg_ArrayOfGriddedField3()
void * duplicate_wsvg_Index(void *vp)
void deallocate_wsvg_ArrayOfTensor3(void *vp)
SingleScatteringData SingleScatteringData
void deallocate_wsvg_ArrayOfGriddedField2(void *vp)
void * duplicate_wsvg_Vector(void *vp)
void deallocate_wsvg_Tensor6(void *vp)
void * allocate_wsvg_ArrayOfArrayOfVector()
void * allocate_wsvg_Timer()
void * allocate_wsvg_ArrayOfVector()
void * duplicate_wsvg_ArrayOfString(void *vp)
void deallocate_wsvg_ArrayOfTensor6(void *vp)
void * allocate_wsvg_ArrayOfTime()
invlib::Matrix< ArtsMatrix > Matrix
invlib wrapper type for ARTS matrices.
Contains the absorption namespace.
void * allocate_wsvg_ArrayOfTransmissionMatrix()
void deallocate_wsvg_String(void *vp)
void * allocate_wsvg_ArrayOfArrayOfScatteringMetaData()
void * duplicate_wsvg_ArrayOfStokesVector(void *vp)
void initialize()
Initialization dispatch functions.
void deallocate_wsvg_Sparse(void *vp)
void * allocate_wsvg_AbsorptionLines()
void * allocate_wsvg_ArrayOfScatteringMetaData()
void * allocate_wsvg_TessemNN()
void deallocate_wsvg_ArrayOfArrayOfGriddedField3(void *vp)
void deallocate_wsvg_TelsemAtlas(void *vp)
GriddedField2 GriddedField2
void * allocate_wsvg_ArrayOfStokesVector()
void deallocate_wsvg_ArrayOfQuantumIdentifier(void *vp)
void * allocate_wsvg_Index()
GriddedField6 GriddedField6
void deallocate_wsvg_ArrayOfPropagationMatrix(void *vp)
void * allocate_wsvg_Vector()
void * allocate_wsvg_ArrayOfArrayOfGriddedField2()
void deallocate_wsvg_GasAbsLookup(void *vp)
void * allocate_wsvg_TelsemAtlas()
void * duplicate_wsvg_Tensor3(void *vp)
void * allocate_wsvg_ArrayOfTensor7()
void * allocate_wsvg_GriddedField4()
GriddedField5 GriddedField5
void * duplicate_wsvg_GasAbsLookup(void *vp)
void * allocate_wsvg_GriddedField3()
void * duplicate_wsvg_ArrayOfGriddedField1(void *vp)
Array< Array< String > > ArrayOfArrayOfString
An array of Strings.
void * duplicate_wsvg_GriddedField5(void *vp)
Array< RetrievalQuantity > ArrayOfRetrievalQuantity
void deallocate_wsvg_ArrayOfArrayOfPropagationMatrix(void *vp)
An Antenna object used by MCGeneral.
void * duplicate_wsvg_QuantumIdentifier(void *vp)
void * duplicate_wsvg_ArrayOfArrayOfMatrix(void *vp)
invlib::Matrix< ArtsCovarianceMatrixWrapper > CovarianceMatrix
invlib wrapper type for ARTS the ARTS covariance class.
void deallocate_wsvg_ArrayOfArrayOfGriddedField2(void *vp)
void deallocate_wsvg_StokesVector(void *vp)
void * duplicate_wsvg_ArrayOfArrayOfVector(void *vp)
void deallocate_wsvg_TransmissionMatrix(void *vp)
void * duplicate_wsvg_SingleScatteringData(void *vp)
void deallocate_wsvg_ArrayOfArrayOfVector(void *vp)
void * allocate_wsvg_ArrayOfXsecRecord()
void * allocate_wsvg_GriddedField6()
GriddedField1 GriddedField1
Array< ScatteringMetaData > ArrayOfScatteringMetaData
Header files of CovarianceMatrix class.
void * duplicate_wsvg_ArrayOfXsecRecord(void *vp)
void deallocate_wsvg_TessemNN(void *vp)
Array< CIARecord > ArrayOfCIARecord
void * duplicate_wsvg_ArrayOfSingleScatteringData(void *vp)
The WorkspaceMemoryHandler.
GriddedField4 GriddedField4
void * duplicate_wsvg_ArrayOfTensor7(void *vp)
void * duplicate_wsvg_ArrayOfAbsorptionLines(void *vp)
void * allocate_wsvg_ScatteringMetaData()
std::vector< void(*)(void *)> deallocation_ptrs_
void deallocate_wsvg_ArrayOfScatteringMetaData(void *vp)
void * duplicate_wsvg_TelsemAtlas(void *vp)
void * duplicate_wsvg_ArrayOfArrayOfGriddedField1(void *vp)
The structure to describe a propagation path and releated quantities.
void * duplicate_wsvg_Numeric(void *vp)
Auxiliary data for isotopologues.
void * allocate_wsvg_EnergyLevelMap()
void deallocate_wsvg_GriddedField1(void *vp)
void * allocate_wsvg_ArrayOfGriddedField4()
void deallocate_wsvg_Vector(void *vp)
void * allocate_wsvg_ArrayOfGriddedField2()
An absorption lookup table.
void * duplicate_wsvg_ArrayOfTensor4(void *vp)
void * allocate_wsvg_ArrayOfRetrievalQuantity()
Array< Vector > ArrayOfVector
An array of vectors.
void deallocate_wsvg_ArrayOfArrayOfTime(void *vp)
void * duplicate_wsvg_HitranRelaxationMatrixData(void *vp)
void deallocate_wsvg_ArrayOfVector(void *vp)
void deallocate_wsvg_ArrayOfCIARecord(void *vp)
void deallocate_wsvg_ArrayOfArrayOfString(void *vp)
Stuff related to time in ARTS.
void * allocate_wsvg_ArrayOfArrayOfRadiationVector()
This can be used to make arrays out of anything.
Absorption::Lines AbsorptionLines
void deallocate_wsvg_ArrayOfTensor4(void *vp)
Array< AbsorptionLines > ArrayOfAbsorptionLines
void deallocate_wsvg_Matrix(void *vp)
Array< XsecRecord > ArrayOfXsecRecord
void * allocate_wsvg_ArrayOfArrayOfTensor3()
void deallocate_wsvg_ArrayOfAgenda(void *vp)
void * allocate_wsvg_ArrayOfIndex()
Declarations for agendas.
void * allocate_wsvg_Any()
void * duplicate_wsvg_ArrayOfArrayOfTransmissionMatrix(void *vp)
This file contains functions that are adapted from TESSEM code which is used to calculate surface emi...
void * duplicate_wsvg_ArrayOfGriddedField3(void *vp)
Array< ArrayOfRadiationVector > ArrayOfArrayOfRadiationVector
void * allocate_wsvg_GasAbsLookup()
void deallocate_wsvg_ArrayOfAbsorptionLines(void *vp)
void * duplicate_wsvg_ArrayOfArrayOfStokesVector(void *vp)
void * duplicate_wsvg_ArrayOfRetrievalQuantity(void *vp)
void * duplicate_wsvg_GriddedField1(void *vp)
void * duplicate_wsvg_ArrayOfIndex(void *vp)
void * allocate_wsvg_Tensor6()
void * duplicate_wsvg_PropagationMatrix(void *vp)
void * duplicate_wsvg_Sparse(void *vp)
Array< ArrayOfTransmissionMatrix > ArrayOfArrayOfTransmissionMatrix
void * duplicate_wsvg_ArrayOfArrayOfSingleScatteringData(void *vp)
Array< String > ArrayOfString
An array of Strings.
void * duplicate_wsvg_StokesVector(void *vp)
void * allocate_wsvg_Verbosity()
void * duplicate_wsvg_ArrayOfGriddedField4(void *vp)
Array< ArrayOfTensor3 > ArrayOfArrayOfTensor3
Array< ArrayOfIndex > ArrayOfArrayOfIndex
void * duplicate_wsvg_CovarianceMatrix(void *vp)
Array< GriddedField4 > ArrayOfGriddedField4
void * duplicate_wsvg_ArrayOfScatteringMetaData(void *vp)
void deallocate_wsvg_Time(void *vp)
void * duplicate_wsvg_ArrayOfArrayOfScatteringMetaData(void *vp)
void deallocate_wsvg_ArrayOfPpath(void *vp)
Array< Index > ArrayOfIndex
An array of Index.
void deallocate_wsvg_SingleScatteringData(void *vp)
Array< RadiationVector > ArrayOfRadiationVector
void * duplicate_wsvg_ArrayOfArrayOfGriddedField2(void *vp)
void * duplicate_wsvg_ArrayOfTime(void *vp)
void deallocate_wsvg_ArrayOfTransmissionMatrix(void *vp)
void * allocate_wsvg_ArrayOfPropagationMatrix()
Array< PropagationMatrix > ArrayOfPropagationMatrix
void * allocate_wsvg_ArrayOfTensor3()
void * duplicate_wsvg_Time(void *vp)
void deallocate_wsvg_SpeciesAuxData(void *vp)
Array< ArrayOfStokesVector > ArrayOfArrayOfStokesVector
Array< Agenda > ArrayOfAgenda
An array of Agenda.
void * duplicate_wsvg_AbsorptionLines(void *vp)
Scattering database structure and functions.
void * allocate_wsvg_String()
Routines for setting up the jacobian.
void deallocate_wsvg_ArrayOfArrayOfMatrix(void *vp)
void * allocate_wsvg_Tensor3()
void deallocate_wsvg_ArrayOfSparse(void *vp)
NUMERIC Numeric
The type to use for all floating point numbers.
void * duplicate_wsvg_ArrayOfArrayOfTensor6(void *vp)
void * allocate_wsvg_ArrayOfQuantumIdentifier()
void * allocate_wsvg_ArrayOfArrayOfSingleScatteringData()
void deallocate_wsvg_ArrayOfArrayOfIndex(void *vp)
Array< ArrayOfAbsorptionLines > ArrayOfArrayOfAbsorptionLines
void deallocate_wsvg_ArrayOfArrayOfTransmissionMatrix(void *vp)
void * duplicate_wsvg_MCAntenna(void *vp)
void * allocate_wsvg_ArrayOfMatrix()
Workspace functions for the solution of cloud-box radiative transfer by Monte Carlo methods....
void deallocate_wsvg_HitranRelaxationMatrixData(void *vp)
void * duplicate_wsvg_GriddedField2(void *vp)
void * duplicate_wsvg_ArrayOfQuantumIdentifier(void *vp)
SpeciesAuxData SpeciesAuxData
void * duplicate_wsvg_Agenda(void *vp)
void * allocate_wsvg_HitranRelaxationMatrixData()
Array< Matrix > ArrayOfMatrix
An array of matrices.
Array< ArrayOfPropagationMatrix > ArrayOfArrayOfPropagationMatrix
void * allocate_wsvg_ArrayOfTensor6()
void * allocate_wsvg_ArrayOfArrayOfAbsorptionLines()
Stuff related to the propagation matrix.
void * allocate_wsvg_CovarianceMatrix()
void deallocate_wsvg_ArrayOfRetrievalQuantity(void *vp)
void deallocate_wsvg_ArrayOfRadiationVector(void *vp)
void * duplicate_wsvg_ArrayOfTensor3(void *vp)
void * duplicate_wsvg_CIARecord(void *vp)
void * allocate_wsvg_MCAntenna()
Array< Tensor7 > ArrayOfTensor7
An array of Tensor7.
void * allocate_wsvg_ArrayOfTelsemAtlas()
void * duplicate_wsvg_Tensor7(void *vp)
void * allocate_wsvg_ArrayOfTensor4()
void * allocate_wsvg_Numeric()
void deallocate_wsvg_ArrayOfTensor7(void *vp)
void deallocate_wsvg_ScatteringMetaData(void *vp)
Array< TransmissionMatrix > ArrayOfTransmissionMatrix
Array< Sparse > ArrayOfSparse
An array of sparse matrices.
void * allocate_wsvg_ArrayOfArrayOfTransmissionMatrix()
void * duplicate_wsvg_ArrayOfArrayOfIndex(void *vp)
void * duplicate_wsvg_SpeciesAuxData(void *vp)
Array< StokesVector > ArrayOfStokesVector
invlib::Vector< ArtsVector > Vector
invlib wrapper type for ARTS vectors.
Array< Ppath > ArrayOfPpath
An array of propagation paths.
std::vector< void *(*)(void *)> duplication_ptrs_
void deallocate_wsvg_Numeric(void *vp)
void * duplicate_wsvg_Matrix(void *vp)
Structure to store a grid position.
void * duplicate_wsvg_ArrayOfAgenda(void *vp)
Radiation Vector for Stokes dimension 1-4.
void * allocate_wsvg_SingleScatteringData()
void deallocate_wsvg_Index(void *vp)
Propagation path structure and functions.
void deallocate_wsvg_ArrayOfGriddedField1(void *vp)
void * duplicate_wsvg_GriddedField3(void *vp)
void * allocate_wsvg_Tensor5()
void * duplicate_wsvg_ArrayOfPropagationMatrix(void *vp)
void * allocate_wsvg_Tensor7()
void * duplicate_wsvg_ArrayOfSparse(void *vp)
void * allocate_wsvg_ArrayOfPpath()
Array< Tensor5 > ArrayOfTensor5
An array of Tensor5.
RadiationVector RadiationVector
Array< QuantumIdentifier > ArrayOfQuantumIdentifier
void deallocate_wsvg_ArrayOfArrayOfTensor6(void *vp)
Class to handle time in ARTS.
void deallocate_wsvg_Tensor5(void *vp)
void * duplicate_wsvg_Timer(void *vp)
void * allocate_wsvg_CIARecord()
void deallocate_wsvg_AbsorptionLines(void *vp)
void * duplicate_wsvg_TessemNN(void *vp)
void * duplicate_wsvg_GriddedField4(void *vp)
void * duplicate_wsvg_ArrayOfArrayOfRadiationVector(void *vp)
my_basic_string< char > String
The String type for ARTS.
void * duplicate_wsvg_Any(void *vp)
void * duplicate_wsvg_ArrayOfArrayOfAbsorptionLines(void *vp)
void * duplicate_wsvg_RadiationVector(void *vp)
void deallocate_wsvg_Tensor4(void *vp)
Array< GriddedField1 > ArrayOfGriddedField1
Array< Time > ArrayOfTime
List of times.
CIA data for a single pair of molecules.
void * allocate_wsvg_GriddedField5()
Header file for sparse matrices.
void * duplicate_wsvg_TransmissionMatrix(void *vp)
void * allocate_wsvg_Tensor4()
void deallocate_wsvg_CIARecord(void *vp)
void * duplicate_wsvg_ArrayOfArrayOfTensor3(void *vp)
void * allocate_wsvg_GridPos()
void * allocate_wsvg_ArrayOfArrayOfTime()
Array< ArrayOfVector > ArrayOfArrayOfVector
void deallocate_wsvg_ArrayOfMatrix(void *vp)
ScatteringMetaData ScatteringMetaData
void * duplicate_wsvg_ArrayOfTransmissionMatrix(void *vp)
void deallocate_wsvg_ArrayOfSingleScatteringData(void *vp)
void deallocate_wsvg_GriddedField3(void *vp)
void deallocate_wsvg_ArrayOfArrayOfSpeciesTag(void *vp)
void * allocate_wsvg_ArrayOfArrayOfTensor6()
void deallocate_wsvg_Tensor3(void *vp)
TransmissionMatrix TransmissionMatrix
void * allocate_wsvg_ArrayOfArrayOfPropagationMatrix()
void * allocate_wsvg_ArrayOfAgenda()
Array< Array< GriddedField3 > > ArrayOfArrayOfGriddedField3
EnergyLevelMap EnergyLevelMap
void * duplicate_wsvg_Ppath(void *vp)
void * duplicate_wsvg_ArrayOfGriddedField2(void *vp)
Array< SingleScatteringData > ArrayOfSingleScatteringData
void * duplicate_wsvg_ArrayOfRadiationVector(void *vp)
void deallocate_wsvg_ArrayOfArrayOfSingleScatteringData(void *vp)
Array< GriddedField2 > ArrayOfGriddedField2
void deallocate_wsvg_ArrayOfStokesVector(void *vp)
void deallocate_wsvg_GridPos(void *vp)
Stuff related to the transmission matrix.
QuantumIdentifier QuantumIdentifier
void deallocate_wsvg_Any(void *vp)
INDEX Index
The type to use for all integer numbers and indices.
void * allocate_wsvg_Rational()
void deallocate_wsvg_QuantumIdentifier(void *vp)
void * duplicate_wsvg_ArrayOfTensor5(void *vp)
void deallocate_wsvg_ArrayOfGriddedField4(void *vp)
void deallocate_wsvg_ArrayOfArrayOfScatteringMetaData(void *vp)
void deallocate_wsvg_RadiationVector(void *vp)
void * allocate_wsvg_ArrayOfArrayOfSpeciesTag()
void * duplicate_wsvg_ArrayOfMatrix(void *vp)
void * allocate_wsvg_Sparse()
void * allocate_wsvg_GriddedField1()
void deallocate_wsvg_ArrayOfIndex(void *vp)
void * duplicate_wsvg_ScatteringMetaData(void *vp)
void * allocate_wsvg_ArrayOfGriddedField1()
void * duplicate_wsvg_EnergyLevelMap(void *vp)
A placeholder for any type.
void * allocate_wsvg_ArrayOfTensor5()
Array< ArrayOfMatrix > ArrayOfArrayOfMatrix
Array< Tensor6 > ArrayOfTensor6
An array of Tensor6.
void * allocate_wsvg_ArrayOfCIARecord()
void deallocate_wsvg_ArrayOfArrayOfAbsorptionLines(void *vp)
Array< Array< GriddedField2 > > ArrayOfArrayOfGriddedField2
void * allocate_wsvg_ArrayOfRadiationVector()
Array< ArrayOfTime > ArrayOfArrayOfTime
List of times.
Class to keep track of Transmission Matrices for Stokes Dim 1-4.
void * allocate_wsvg_ArrayOfAbsorptionLines()
void deallocate_wsvg_ArrayOfGriddedField3(void *vp)
Array< Array< GriddedField1 > > ArrayOfArrayOfGriddedField1
This file contains the definition of the TELSEM atlas format.
void * duplicate_wsvg_Tensor6(void *vp)
void * duplicate_wsvg_Tensor5(void *vp)
void * duplicate_wsvg_Tensor4(void *vp)
void * allocate_wsvg_Time()
void deallocate_wsvg_ArrayOfArrayOfRadiationVector(void *vp)
void * duplicate_wsvg_ArrayOfCIARecord(void *vp)
void * duplicate_wsvg_ArrayOfArrayOfSpeciesTag(void *vp)
StokesVector StokesVector
void * duplicate_wsvg_ArrayOfArrayOfString(void *vp)
Implements rational numbers to work with other ARTS types.
Header file for work with HITRAN collision induced absorption (CIA).
void * allocate_wsvg_RadiationVector()
void * allocate_wsvg_GriddedField2()
Declarations for the gas absorption lookup table.
void * allocate_wsvg_ArrayOfArrayOfGriddedField1()
void * allocate_wsvg_Ppath()
void * allocate_wsvg_ArrayOfArrayOfGriddedField3()
std::vector< void *(*)()> allocation_ptrs_
Array< Array< ScatteringMetaData > > ArrayOfArrayOfScatteringMetaData
Declarations for supergeneric methods.
void deallocate_wsvg_ArrayOfArrayOfGriddedField1(void *vp)
void * allocate_wsvg_ArrayOfSparse()
void * allocate_wsvg_PropagationMatrix()
Template functions for general supergeneric ws methods.
void deallocate_wsvg_ArrayOfTensor5(void *vp)
Array< ArrayOfTensor6 > ArrayOfArrayOfTensor6
GriddedField3 GriddedField3
Namespace and functions to deal with HITRAN linemixing.
void * allocate_wsvg_SpeciesAuxData()
void deallocate_wsvg_ArrayOfArrayOfTensor3(void *vp)