13 #ifndef auto_workspace_h 14 #define auto_workspace_h 43 {
return (
void *)
new Any; }
49 {
return (
new Any(*(
Any *)vp)); }
52 {
return (
void *)
new Index; }
55 {
delete (
Index *)vp; }
70 {
return (
void *)
new String; }
79 {
return (
void *)
new Vector; }
88 {
return (
void *)
new Matrix; }
97 {
return (
void *)
new Sparse; }
106 {
return (
void *)
new Tensor3; }
115 {
return (
void *)
new Tensor4; }
124 {
return (
void *)
new Tensor5; }
133 {
return (
void *)
new Tensor6; }
142 {
return (
void *)
new Tensor7; }
151 {
return (
void *)
new Timer; }
154 {
delete (
Timer *)vp; }
340 {
return (
void *)
new Ppath; }
343 {
delete (
Ppath *)vp; }
349 {
return (
void *)
new Agenda; }
358 {
return (
void *)
new GridPos; }
784 #endif // auto_workspace_h INDEX Index
The type to use for all integer numbers and indices.
static void * duplicate_wsvg_ArrayOfArrayOfMatrix(void *vp)
Template functions for general supergeneric ws methods.
static void * allocate_wsvg_Timer()
static void deallocate_wsvg_ArrayOfArrayOfVector(void *vp)
Header file for work with HITRAN collision induced absorption (CIA).
Array< LineshapeSpec > ArrayOfLineshapeSpec
Holds a list of lineshape specifications: function, normalization, cutoff.
static void * allocate_wsvg_ArrayOfGriddedField4()
static void * duplicate_wsvg_ArrayOfGriddedField1(void *vp)
static void deallocate_wsvg_GriddedField3(void *vp)
static void * duplicate_wsvg_Any(void *vp)
static void deallocate_wsvg_ArrayOfArrayOfLineMixingRecord(void *vp)
static void * allocate_wsvg_Matrix()
static void deallocate_wsvg_ArrayOfArrayOfGriddedField3(void *vp)
Array< ArrayOfMatrix > ArrayOfArrayOfMatrix
static void * duplicate_wsvg_ArrayOfGriddedField3(void *vp)
static void * allocate_wsvg_GriddedField5()
static void * allocate_wsvg_ScatteringMetaData()
static void * allocate_wsvg_ArrayOfVector()
static void * allocate_wsvg_Numeric()
static void deallocate_wsvg_Sparse(void *vp)
Array< GriddedField3 > ArrayOfGriddedField3
Interpolation classes and functions created for use within Monte Carlo scattering simulations...
Array< GriddedField2 > ArrayOfGriddedField2
static void deallocate_wsvg_GriddedField4(void *vp)
static void deallocate_wsvg_MCAntenna(void *vp)
static void * allocate_wsvg_GasAbsLookup()
static void deallocate_wsvg_ArrayOfIndex(void *vp)
Declarations required for the calculation of jacobians.
static void * duplicate_wsvg_ArrayOfMatrix(void *vp)
static void deallocate_wsvg_Ppath(void *vp)
static void * allocate_wsvg_Any()
static void * duplicate_wsvg_ArrayOfString(void *vp)
static void * allocate_wsvg_ArrayOfArrayOfSpeciesTag()
static void * allocate_wsvg_ArrayOfString()
static void * allocate_wsvg_ArrayOfLineMixingRecord()
static void * duplicate_wsvg_ArrayOfLineshapeSpec(void *vp)
static void deallocate_wsvg_GasAbsLookup(void *vp)
static void * allocate_wsvg_Vector()
static void * duplicate_wsvg_Ppath(void *vp)
Array< RetrievalQuantity > ArrayOfRetrievalQuantity
static void * allocate_wsvg_ArrayOfScatteringMetaData()
static void deallocate_wsvg_ArrayOfVector(void *vp)
static void * duplicate_wsvg_Tensor4(void *vp)
static void deallocate_wsvg_Tensor4(void *vp)
static void deallocate_wsvg_ArrayOfArrayOfGriddedField2(void *vp)
static void * allocate_wsvg_SingleScatteringData()
Array< ScatteringMetaData > ArrayOfScatteringMetaData
static void * allocate_wsvg_Ppath()
void * allocate(Index wsvg)
Getaway function to call the allocation function for the WSV group with the given Index...
static void deallocate_wsvg_GriddedField5(void *vp)
static void * duplicate_wsvg_GasAbsLookup(void *vp)
Array< Array< GriddedField2 > > ArrayOfArrayOfGriddedField2
Structure which describes the single scattering properties of a particle or a particle distribution...
Array< GriddedField4 > ArrayOfGriddedField4
static void * duplicate_wsvg_ArrayOfArrayOfIndex(void *vp)
static void * duplicate_wsvg_String(void *vp)
void *(* duplicatefp[59])(void *)
static void * allocate_wsvg_Index()
static void deallocate_wsvg_ArrayOfArrayOfTensor6(void *vp)
Workspace functions for the solution of cloud-box radiative transfer by Monte Carlo methods...
static void deallocate_wsvg_SingleScatteringData(void *vp)
static void * duplicate_wsvg_ArrayOfArrayOfVector(void *vp)
static void deallocate_wsvg_ArrayOfArrayOfTensor3(void *vp)
static void * allocate_wsvg_ArrayOfSingleScatteringData()
static void deallocate_wsvg_Index(void *vp)
static void * duplicate_wsvg_Sparse(void *vp)
Array< Vector > ArrayOfVector
An array of vectors.
static void deallocate_wsvg_Timer(void *vp)
static void * allocate_wsvg_Verbosity()
static void * duplicate_wsvg_GriddedField4(void *vp)
static void * duplicate_wsvg_Vector(void *vp)
Structure to store a grid position.
static void deallocate_wsvg_Matrix(void *vp)
static void deallocate_wsvg_ArrayOfTensor6(void *vp)
Array< Index > ArrayOfIndex
An array of Index.
Array< GriddedField1 > ArrayOfGriddedField1
static void * duplicate_wsvg_MCAntenna(void *vp)
static void deallocate_wsvg_Vector(void *vp)
static void * allocate_wsvg_Tensor4()
static void deallocate_wsvg_ArrayOfRetrievalQuantity(void *vp)
static void deallocate_wsvg_ArrayOfSparse(void *vp)
static void * allocate_wsvg_ArrayOfGriddedField2()
static void * allocate_wsvg_GriddedField3()
static void * allocate_wsvg_Tensor5()
static void * allocate_wsvg_ArrayOfArrayOfTensor6()
static void * duplicate_wsvg_Verbosity(void *vp)
static void * duplicate_wsvg_ArrayOfGriddedField2(void *vp)
static void * duplicate_wsvg_ArrayOfArrayOfTensor6(void *vp)
static void * allocate_wsvg_ArrayOfArrayOfLineRecord()
static void * allocate_wsvg_ArrayOfGriddedField3()
Array< ArrayOfLineMixingRecord > ArrayOfArrayOfLineMixingRecord
static void deallocate_wsvg_ArrayOfScatteringMetaData(void *vp)
static void * allocate_wsvg_GriddedField4()
static void deallocate_wsvg_ArrayOfString(void *vp)
static void deallocate_wsvg_ArrayOfLineshapeSpec(void *vp)
static void deallocate_wsvg_ArrayOfTensor3(void *vp)
static void deallocate_wsvg_ArrayOfGriddedField2(void *vp)
static void deallocate_wsvg_ArrayOfArrayOfLineRecord(void *vp)
static void deallocate_wsvg_ArrayOfArrayOfGriddedField1(void *vp)
static void * duplicate_wsvg_Timer(void *vp)
static void * duplicate_wsvg_ArrayOfLineRecord(void *vp)
static void * allocate_wsvg_GridPos()
static void * allocate_wsvg_ArrayOfArrayOfLineMixingRecord()
static void * allocate_wsvg_ArrayOfTensor4()
static void * duplicate_wsvg_ScatteringMetaData(void *vp)
Header file for sparse matrices.
static void deallocate_wsvg_GridPos(void *vp)
static void * duplicate_wsvg_ArrayOfArrayOfSpeciesTag(void *vp)
static void * duplicate_wsvg_ArrayOfArrayOfGriddedField2(void *vp)
static void deallocate_wsvg_Agenda(void *vp)
static void deallocate_wsvg_ArrayOfArrayOfIndex(void *vp)
static void * duplicate_wsvg_GriddedField2(void *vp)
static void deallocate_wsvg_SpeciesAuxData(void *vp)
static void * allocate_wsvg_ArrayOfArrayOfGriddedField2()
static void deallocate_wsvg_ArrayOfTensor4(void *vp)
static void * duplicate_wsvg_GriddedField5(void *vp)
Declarations for agendas.
static void * allocate_wsvg_ArrayOfArrayOfVector()
static void deallocate_wsvg_ScatteringMetaData(void *vp)
static void * allocate_wsvg_ArrayOfArrayOfGriddedField1()
static void deallocate_wsvg_Tensor7(void *vp)
static void * duplicate_wsvg_ArrayOfArrayOfLineRecord(void *vp)
static void * duplicate_wsvg_ArrayOfCIARecord(void *vp)
static void deallocate_wsvg_Numeric(void *vp)
LineMixingRecord class for storing line mixing data.
Array< ArrayOfTensor6 > ArrayOfArrayOfTensor6
static void * allocate_wsvg_ArrayOfArrayOfIndex()
static void deallocate_wsvg_Any(void *vp)
static void * duplicate_wsvg_ArrayOfGriddedField4(void *vp)
static void deallocate_wsvg_ArrayOfArrayOfMatrix(void *vp)
static void * allocate_wsvg_ArrayOfMatrix()
static void deallocate_wsvg_String(void *vp)
static void * duplicate_wsvg_ArrayOfArrayOfGriddedField3(void *vp)
static void * duplicate_wsvg_GridPos(void *vp)
Array< Sparse > ArrayOfSparse
An array of sparse matrices.
static void deallocate_wsvg_ArrayOfTensor7(void *vp)
static void * duplicate_wsvg_GriddedField3(void *vp)
static void * allocate_wsvg_ArrayOfLineRecord()
An absorption lookup table.
static void * allocate_wsvg_ArrayOfRetrievalQuantity()
static void * allocate_wsvg_ArrayOfTensor7()
static void deallocate_wsvg_GriddedField1(void *vp)
Array< LineMixingRecord > ArrayOfLineMixingRecord
Array< Tensor4 > ArrayOfTensor4
An array of Tensor4.
static void deallocate_wsvg_Tensor6(void *vp)
NUMERIC Numeric
The type to use for all floating point numbers.
Declarations for the gas absorption lookup table.
static void * allocate_wsvg_Tensor3()
Array< Matrix > ArrayOfMatrix
An array of matrices.
Array< CIARecord > ArrayOfCIARecord
Array< String > ArrayOfString
An array of Strings.
An Antenna object used by MCGeneral.
static void * duplicate_wsvg_ArrayOfTensor4(void *vp)
static void * duplicate_wsvg_ArrayOfIndex(void *vp)
Declarations for supergeneric methods.
static void * allocate_wsvg_ArrayOfArrayOfTensor3()
static void * duplicate_wsvg_SpeciesAuxData(void *vp)
Array< Array< GriddedField3 > > ArrayOfArrayOfGriddedField3
Propagation path structure and functions.
static void * duplicate_wsvg_ArrayOfVector(void *vp)
static void deallocate_wsvg_GriddedField2(void *vp)
void deallocate(Index wsvg, void *vp)
Getaway function to call the deallocation function for the WSV group with the given Index...
static void deallocate_wsvg_ArrayOfSingleScatteringData(void *vp)
static void * duplicate_wsvg_ArrayOfTensor3(void *vp)
static void * allocate_wsvg_ArrayOfArrayOfMatrix()
static void * allocate_wsvg_ArrayOfArrayOfGriddedField3()
static void * duplicate_wsvg_Tensor7(void *vp)
static void * allocate_wsvg_ArrayOfLineshapeSpec()
static void * duplicate_wsvg_GriddedField1(void *vp)
static void * allocate_wsvg_Tensor7()
static void * allocate_wsvg_MCAntenna()
Array< ArrayOfVector > ArrayOfArrayOfVector
static void * allocate_wsvg_GriddedField1()
static void * allocate_wsvg_Sparse()
static void * duplicate_wsvg_Tensor5(void *vp)
Array< SingleScatteringData > ArrayOfSingleScatteringData
static void * duplicate_wsvg_ArrayOfRetrievalQuantity(void *vp)
static void deallocate_wsvg_ArrayOfCIARecord(void *vp)
static void * allocate_wsvg_ArrayOfIndex()
static void * duplicate_wsvg_ArrayOfSparse(void *vp)
Array< Array< LineRecord > > ArrayOfArrayOfLineRecord
Holds a lists of spectral line data for each tag group.
WorkspaceMemoryHandler()
Default constructor.
static void deallocate_wsvg_ArrayOfMatrix(void *vp)
static void deallocate_wsvg_ArrayOfArrayOfSpeciesTag(void *vp)
static void * duplicate_wsvg_ArrayOfTensor7(void *vp)
static void * duplicate_wsvg_ArrayOfArrayOfLineMixingRecord(void *vp)
static void * duplicate_wsvg_SingleScatteringData(void *vp)
static void * duplicate_wsvg_ArrayOfScatteringMetaData(void *vp)
Array< ArrayOfIndex > ArrayOfArrayOfIndex
static void * allocate_wsvg_ArrayOfTensor6()
static void deallocate_wsvg_ArrayOfLineRecord(void *vp)
static void deallocate_wsvg_ArrayOfLineMixingRecord(void *vp)
Array< Tensor7 > ArrayOfTensor7
An array of Tensor7.
static void * duplicate_wsvg_Tensor6(void *vp)
static void * duplicate_wsvg_Tensor3(void *vp)
Array< Tensor3 > ArrayOfTensor3
An array of Tensor3.
static void deallocate_wsvg_Tensor3(void *vp)
static void * allocate_wsvg_ArrayOfCIARecord()
Array< Array< GriddedField1 > > ArrayOfArrayOfGriddedField1
static void * allocate_wsvg_GriddedField2()
static void * duplicate_wsvg_Index(void *vp)
static void * allocate_wsvg_ArrayOfTensor3()
Implementation of gridded fields.
static void * allocate_wsvg_Agenda()
static void * duplicate_wsvg_ArrayOfArrayOfTensor3(void *vp)
static void * duplicate_wsvg_Numeric(void *vp)
Array< Tensor6 > ArrayOfTensor6
An array of Tensor6.
void * duplicate(Index wsvg, void *vp)
Getaway function to call the duplication function for the WSV group with the given Index...
static void deallocate_wsvg_Verbosity(void *vp)
static void deallocate_wsvg_Tensor5(void *vp)
Array< LineRecord > ArrayOfLineRecord
Holds a list of spectral line data.
The structure to describe a propagation path and releated quantities.
Auxiliary data for isotopologues.
static void * allocate_wsvg_SpeciesAuxData()
static void * allocate_wsvg_Tensor6()
static void * duplicate_wsvg_ArrayOfLineMixingRecord(void *vp)
static void * duplicate_wsvg_GriddedField6(void *vp)
static void * duplicate_wsvg_ArrayOfArrayOfGriddedField1(void *vp)
static void * duplicate_wsvg_Matrix(void *vp)
Array< ArrayOfTensor3 > ArrayOfArrayOfTensor3
static void * duplicate_wsvg_Agenda(void *vp)
Scattering database structure and functions.
static void deallocate_wsvg_ArrayOfGriddedField1(void *vp)
static void * allocate_wsvg_GriddedField6()
static void * duplicate_wsvg_ArrayOfSingleScatteringData(void *vp)
A placeholder for any type.
void(* deallocfp[59])(void *)
static void * allocate_wsvg_String()
static void deallocate_wsvg_ArrayOfGriddedField4(void *vp)
static void deallocate_wsvg_ArrayOfGriddedField3(void *vp)
my_basic_string< char > String
The String type for ARTS.
static void * allocate_wsvg_ArrayOfSparse()
static void deallocate_wsvg_GriddedField6(void *vp)
static void * allocate_wsvg_ArrayOfGriddedField1()
static void * duplicate_wsvg_ArrayOfTensor6(void *vp)