16#include "matpack_data.h"
28#include <predefined/predef_data.h>
30template <
class base>
class Array;
37 or std::is_same_v<std::remove_cvref_t<T>,
Agenda>
38 or std::is_same_v<std::remove_cvref_t<T>,
Any>
46 or std::is_same_v<std::remove_cvref_t<T>, ArrayOfArrayOfMatrix>
47 or std::is_same_v<std::remove_cvref_t<T>, ArrayOfArrayOfPropagationMatrix>
52 or std::is_same_v<std::remove_cvref_t<T>, ArrayOfArrayOfStokesVector>
54 or std::is_same_v<std::remove_cvref_t<T>, ArrayOfArrayOfTensor3>
55 or std::is_same_v<std::remove_cvref_t<T>, ArrayOfArrayOfTensor6>
58 or std::is_same_v<std::remove_cvref_t<T>, ArrayOfArrayOfVector>
66 or std::is_same_v<std::remove_cvref_t<T>, ArrayOfMatrix>
68 or std::is_same_v<std::remove_cvref_t<T>, ArrayOfPropagationMatrix>
74 or std::is_same_v<std::remove_cvref_t<T>, ArrayOfSparse>
76 or std::is_same_v<std::remove_cvref_t<T>, ArrayOfStokesVector>
78 or std::is_same_v<std::remove_cvref_t<T>,
ArrayOfSun>
80 or std::is_same_v<std::remove_cvref_t<T>, ArrayOfTensor3>
81 or std::is_same_v<std::remove_cvref_t<T>, ArrayOfTensor4>
82 or std::is_same_v<std::remove_cvref_t<T>, ArrayOfTensor5>
83 or std::is_same_v<std::remove_cvref_t<T>, ArrayOfTensor6>
84 or std::is_same_v<std::remove_cvref_t<T>, ArrayOfTensor7>
85 or std::is_same_v<std::remove_cvref_t<T>,
ArrayOfTime>
87 or std::is_same_v<std::remove_cvref_t<T>, ArrayOfVector>
89 or std::is_same_v<std::remove_cvref_t<T>,
CIARecord>
94 or std::is_same_v<std::remove_cvref_t<T>,
GridPos>
102 or std::is_same_v<std::remove_cvref_t<T>, Index>
104 or std::is_same_v<std::remove_cvref_t<T>,
MCAntenna>
106 or std::is_same_v<std::remove_cvref_t<T>, Matrix>
107 or std::is_same_v<std::remove_cvref_t<T>, Numeric>
108 or std::is_same_v<std::remove_cvref_t<T>,
Ppath>
109 or std::is_same_v<std::remove_cvref_t<T>, PredefinedModelData>
110 or std::is_same_v<std::remove_cvref_t<T>, PropagationMatrix>
113 or std::is_same_v<std::remove_cvref_t<T>, Rational>
116 or std::is_same_v<std::remove_cvref_t<T>, Sparse>
118 or std::is_same_v<std::remove_cvref_t<T>, SpectralRadianceProfileOperator>
119 or std::is_same_v<std::remove_cvref_t<T>, StokesVector>
120 or std::is_same_v<std::remove_cvref_t<T>,
String>
121 or std::is_same_v<std::remove_cvref_t<T>,
TelsemAtlas>
122 or std::is_same_v<std::remove_cvref_t<T>, Tensor3>
123 or std::is_same_v<std::remove_cvref_t<T>, Tensor4>
124 or std::is_same_v<std::remove_cvref_t<T>, Tensor5>
125 or std::is_same_v<std::remove_cvref_t<T>, Tensor6>
126 or std::is_same_v<std::remove_cvref_t<T>, Tensor7>
127 or std::is_same_v<std::remove_cvref_t<T>,
TessemNN>
128 or std::is_same_v<std::remove_cvref_t<T>,
Time>
129 or std::is_same_v<std::remove_cvref_t<T>,
Timer>
131 or std::is_same_v<std::remove_cvref_t<T>, Vector>
132 or std::is_same_v<std::remove_cvref_t<T>,
Verbosity>;
262 [[nodiscard]]
bool holdsAny()
const;
263 operator Any()
const;
300 TokVal(ArrayOfArrayOfMatrix in);
303 operator ArrayOfArrayOfMatrix()
const;
305 TokVal(ArrayOfArrayOfPropagationMatrix in);
308 operator ArrayOfArrayOfPropagationMatrix()
const;
330 TokVal(ArrayOfArrayOfStokesVector in);
333 operator ArrayOfArrayOfStokesVector()
const;
340 TokVal(ArrayOfArrayOfTensor3 in);
343 operator ArrayOfArrayOfTensor3()
const;
345 TokVal(ArrayOfArrayOfTensor6 in);
348 operator ArrayOfArrayOfTensor6()
const;
360 TokVal(ArrayOfArrayOfVector in);
363 operator ArrayOfArrayOfVector()
const;
403 operator ArrayOfMatrix()
const;
410 TokVal(ArrayOfPropagationMatrix in);
413 operator ArrayOfPropagationMatrix()
const;
443 operator ArrayOfSparse()
const;
450 TokVal(ArrayOfStokesVector in);
453 operator ArrayOfStokesVector()
const;
470 TokVal(ArrayOfTensor3 in);
473 operator ArrayOfTensor3()
const;
475 TokVal(ArrayOfTensor4 in);
478 operator ArrayOfTensor4()
const;
480 TokVal(ArrayOfTensor5 in);
483 operator ArrayOfTensor5()
const;
485 TokVal(ArrayOfTensor6 in);
488 operator ArrayOfTensor6()
const;
490 TokVal(ArrayOfTensor7 in);
493 operator ArrayOfTensor7()
const;
508 operator ArrayOfVector()
const;
583 operator Index()
const;
603 operator Matrix()
const;
608 operator Numeric()
const;
613 operator Ppath()
const;
615 TokVal(PredefinedModelData in);
618 operator PredefinedModelData()
const;
620 TokVal(PropagationMatrix in);
623 operator PropagationMatrix()
const;
638 operator Rational()
const;
653 operator Sparse()
const;
660 TokVal(SpectralRadianceProfileOperator in);
663 operator SpectralRadianceProfileOperator()
const;
668 operator StokesVector()
const;
683 operator Tensor3()
const;
688 operator Tensor4()
const;
693 operator Tensor5()
const;
698 operator Tensor6()
const;
703 operator Tensor7()
const;
713 operator Time()
const;
718 operator Timer()
const;
728 operator Vector()
const;
740 [[nodiscard]] std::string_view
type()
const;
749 [[nodiscard]]
void *
data()
const {
return ptr;}
Contains the absorption namespace.
Array< ArrayOfAbsorptionLines > ArrayOfArrayOfAbsorptionLines
Array< AbsorptionLines > ArrayOfAbsorptionLines
Absorption::Lines AbsorptionLines
Array< Index > ArrayOfIndex
An array of Index.
Array< ArrayOfIndex > ArrayOfArrayOfIndex
Stuff related to time in ARTS.
Array< Time > ArrayOfTime
List of times.
Array< ArrayOfTime > ArrayOfArrayOfTime
List of times.
Header file for work with HITRAN collision induced absorption (CIA).
Array< CIARecord > ArrayOfCIARecord
A placeholder for any type.
This can be used to make arrays out of anything.
CIA data for a single pair of molecules.
An absorption lookup table.
bool holdsArrayOfArrayOfTensor6() const
bool holdsStokesVector() const
bool holdsCIARecord() const
bool holdsArrayOfRetrievalQuantity() const
bool holdsArrayOfArrayOfPropagationMatrix() const
bool holdsSpeciesIsotopologueRatios() const
bool holdsGridPos() const
bool holdsArrayOfArrayOfGriddedField1() const
bool holdsArrayOfRadiationVector() const
bool holdsArrayOfTensor4() const
bool holdsTensor3() const
bool holdsTessemNN() const
bool holdsGriddedField3() const
bool holdsArrayOfSingleScatteringData() const
bool holdsArrayOfArrayOfScatteringMetaData() const
bool holdsArrayOfIndex() const
bool holdsArrayOfSun() const
bool holdsArrayOfGriddedField4() const
bool holdsRational() const
bool holdsEnergyLevelMap() const
bool holdsArrayOfArrayOfTensor3() const
bool holdsGriddedField1() const
bool holdsMCAntenna() const
bool holdsTensor5() const
bool holdsArrayOfArrayOfMatrix() const
bool holdsArrayOfSpeciesTag() const
bool holdsJacobianTarget() const
bool holdsArrayOfAgenda() const
bool holdsArrayOfTelsemAtlas() const
TokVal(TokVal &&t) noexcept
bool holdsArrayOfTensor7() const
bool holdsArrayOfArrayOfRadiationVector() const
bool holdsCovarianceMatrix() const
std::string_view type() const
bool holdsArrayOfGriddedField3() const
bool holdsArrayOfGriddedField2() const
bool holdsGriddedField5() const
bool holdsTensor7() const
bool holdsArrayOfTime() const
bool holdsArrayOfTransmissionMatrix() const
bool holdsPropagationMatrix() const
bool holdsArrayOfArrayOfTransmissionMatrix() const
bool holdsArrayOfPpath() const
bool holdsGriddedField6() const
bool holdsArrayOfTensor6() const
bool holdsArrayOfArrayOfIndex() const
bool holdsMapOfErrorCorrectedSuddenData() const
bool holdsGriddedField4() const
bool holdsArrayOfAbsorptionLines() const
bool holdsArrayOfArrayOfVector() const
bool holdsHitranRelaxationMatrixData() const
bool holdsVerbosity() const
bool holdsArrayOfArrayOfString() const
bool holdsArrayOfTensor5() const
bool holdsArrayOfArrayOfGriddedField2() const
bool holdsArrayOfArrayOfAbsorptionLines() const
bool holdsArrayOfGriddedField1() const
bool holdsScatteringMetaData() const
bool holdsArrayOfArrayOfSingleScatteringData() const
bool holdsArrayOfScatteringMetaData() const
bool holdsPredefinedModelData() const
bool holdsArrayOfCIARecord() const
bool holdsArrayOfArrayOfGriddedField3() const
bool holdsArrayOfMatrix() const
bool holdsArrayOfTensor3() const
bool holdsTensor6() const
bool holdsArrayOfXsecRecord() const
bool holdsQuantumIdentifier() const
bool holdsGriddedField2() const
bool holdsSingleScatteringData() const
bool holdsTensor4() const
bool holdsArrayOfArrayOfSpeciesTag() const
bool holdsAbsorptionLines() const
bool holdsTransmissionMatrix() const
bool holdsGasAbsLookup() const
bool holdsArrayOfArrayOfTime() const
bool holdsCallbackFunction() const
void * data() const
Only for cases when you also have to include tokval_variant.h manually (or via, e....
bool holdsArrayOfQuantumIdentifier() const
bool holdsArrayOfStokesVector() const
bool holdsArrayOfPropagationMatrix() const
bool holdsNumeric() const
bool holdsArrayOfVector() const
bool holdsSpectralRadianceProfileOperator() const
bool holdsArrayOfArrayOfStokesVector() const
bool holdsTelsemAtlas() const
TokVal & operator=(AbsorptionLines in)
bool holdsArrayOfString() const
TokVal & operator=(TokVal &&t) noexcept
bool holdsArrayOfSparse() const
bool holdsArrayOfJacobianTarget() const
bool holdsRadiationVector() const
std::shared_ptr< void > copy_value() const
Header files of CovarianceMatrix class.
Class to map energy levels.
Declarations for the gas absorption lookup table.
Array< Array< GriddedField3 > > ArrayOfArrayOfGriddedField3
Array< GriddedField3 > ArrayOfGriddedField3
Array< GriddedField4 > ArrayOfGriddedField4
Array< Array< GriddedField2 > > ArrayOfArrayOfGriddedField2
Array< Array< GriddedField1 > > ArrayOfArrayOfGriddedField1
Array< GriddedField2 > ArrayOfGriddedField2
Array< GriddedField1 > ArrayOfGriddedField1
Species::IsotopologueRatios SpeciesIsotopologueRatios
Jacobian::Target JacobianTarget
Array< Jacobian::Target > ArrayOfJacobianTarget
Array< RetrievalQuantity > ArrayOfRetrievalQuantity
Absorption::LineMixing::MapOfErrorCorrectedSuddenData MapOfErrorCorrectedSuddenData
Namespace and functions to deal with HITRAN linemixing.
Workspace functions for the solution of cloud-box radiative transfer by Monte Carlo methods....
my_basic_string< char > String
The String type for ARTS.
Array< Array< String > > ArrayOfArrayOfString
An array of Strings.
Array< String > ArrayOfString
An array of Strings.
Scattering database structure and functions.
Array< ScatteringMetaData > ArrayOfScatteringMetaData
Array< SingleScatteringData > ArrayOfSingleScatteringData
Array< Array< SingleScatteringData > > ArrayOfArrayOfSingleScatteringData
Array< Array< ScatteringMetaData > > ArrayOfArrayOfScatteringMetaData
Array< Ppath > ArrayOfPpath
An array of propagation paths.
Array< QuantumIdentifier > ArrayOfQuantumIdentifier
Quantum::Number::GlobalState QuantumIdentifier
Structure to store a grid position.
Holds all information required for individual partial derivatives.
An Antenna object used by MCGeneral.
The structure to describe a propagation path and releated quantities.
A logical struct for global quantum numbers with species identifiers.
Radiation Vector for Stokes dimension 1-4.
Class to handle time in ARTS.
Class to keep track of Transmission Matrices for Stokes Dim 1-4.
static constexpr Index value
Declaration of functions in star.cc.
Array< Sun > ArrayOfSun
An array of sun.
Declarations for supergeneric methods.
This file contains the definition of the TELSEM atlas format.
Array< TelsemAtlas > ArrayOfTelsemAtlas
This file contains functions that are adapted from TESSEM code which is used to calculate surface emi...
Array< Agenda > ArrayOfAgenda
constexpr Index WorkspaceGroupIndexValue
Stuff related to the transmission matrix.
Array< ArrayOfTransmissionMatrix > ArrayOfArrayOfTransmissionMatrix
Array< ArrayOfRadiationVector > ArrayOfArrayOfRadiationVector
Array< RadiationVector > ArrayOfRadiationVector
Array< TransmissionMatrix > ArrayOfTransmissionMatrix
Methods and classes for HITRAN absorption cross section data.
Array< XsecRecord > ArrayOfXsecRecord