16#include "matpack_data.h"
27#include <predefined/predef_data.h>
29template <
class base>
class Array;
36 or std::is_same_v<std::remove_cvref_t<T>,
Agenda>
37 or std::is_same_v<std::remove_cvref_t<T>,
Any>
45 or std::is_same_v<std::remove_cvref_t<T>, ArrayOfArrayOfMatrix>
46 or std::is_same_v<std::remove_cvref_t<T>, ArrayOfArrayOfPropagationMatrix>
51 or std::is_same_v<std::remove_cvref_t<T>, ArrayOfArrayOfStokesVector>
53 or std::is_same_v<std::remove_cvref_t<T>, ArrayOfArrayOfTensor3>
54 or std::is_same_v<std::remove_cvref_t<T>, ArrayOfArrayOfTensor6>
57 or std::is_same_v<std::remove_cvref_t<T>, ArrayOfArrayOfVector>
65 or std::is_same_v<std::remove_cvref_t<T>, ArrayOfMatrix>
67 or std::is_same_v<std::remove_cvref_t<T>, ArrayOfPropagationMatrix>
73 or std::is_same_v<std::remove_cvref_t<T>, ArrayOfSparse>
75 or std::is_same_v<std::remove_cvref_t<T>, ArrayOfStokesVector>
77 or std::is_same_v<std::remove_cvref_t<T>,
ArrayOfSun>
79 or std::is_same_v<std::remove_cvref_t<T>, ArrayOfTensor3>
80 or std::is_same_v<std::remove_cvref_t<T>, ArrayOfTensor4>
81 or std::is_same_v<std::remove_cvref_t<T>, ArrayOfTensor5>
82 or std::is_same_v<std::remove_cvref_t<T>, ArrayOfTensor6>
83 or std::is_same_v<std::remove_cvref_t<T>, ArrayOfTensor7>
84 or std::is_same_v<std::remove_cvref_t<T>,
ArrayOfTime>
86 or std::is_same_v<std::remove_cvref_t<T>, ArrayOfVector>
88 or std::is_same_v<std::remove_cvref_t<T>,
CIARecord>
93 or std::is_same_v<std::remove_cvref_t<T>,
GridPos>
101 or std::is_same_v<std::remove_cvref_t<T>, Index>
103 or std::is_same_v<std::remove_cvref_t<T>,
MCAntenna>
105 or std::is_same_v<std::remove_cvref_t<T>, Matrix>
106 or std::is_same_v<std::remove_cvref_t<T>, Numeric>
107 or std::is_same_v<std::remove_cvref_t<T>,
Ppath>
108 or std::is_same_v<std::remove_cvref_t<T>, PredefinedModelData>
109 or std::is_same_v<std::remove_cvref_t<T>, PropagationMatrix>
112 or std::is_same_v<std::remove_cvref_t<T>, Rational>
115 or std::is_same_v<std::remove_cvref_t<T>, Sparse>
117 or std::is_same_v<std::remove_cvref_t<T>, StokesVector>
118 or std::is_same_v<std::remove_cvref_t<T>,
String>
119 or std::is_same_v<std::remove_cvref_t<T>,
TelsemAtlas>
120 or std::is_same_v<std::remove_cvref_t<T>, Tensor3>
121 or std::is_same_v<std::remove_cvref_t<T>, Tensor4>
122 or std::is_same_v<std::remove_cvref_t<T>, Tensor5>
123 or std::is_same_v<std::remove_cvref_t<T>, Tensor6>
124 or std::is_same_v<std::remove_cvref_t<T>, Tensor7>
125 or std::is_same_v<std::remove_cvref_t<T>,
TessemNN>
126 or std::is_same_v<std::remove_cvref_t<T>,
Time>
127 or std::is_same_v<std::remove_cvref_t<T>,
Timer>
129 or std::is_same_v<std::remove_cvref_t<T>, Vector>
130 or std::is_same_v<std::remove_cvref_t<T>,
Verbosity>;
259 [[nodiscard]]
bool holdsAny()
const;
260 operator Any()
const;
297 TokVal(ArrayOfArrayOfMatrix in);
300 operator ArrayOfArrayOfMatrix()
const;
302 TokVal(ArrayOfArrayOfPropagationMatrix in);
305 operator ArrayOfArrayOfPropagationMatrix()
const;
327 TokVal(ArrayOfArrayOfStokesVector in);
330 operator ArrayOfArrayOfStokesVector()
const;
337 TokVal(ArrayOfArrayOfTensor3 in);
340 operator ArrayOfArrayOfTensor3()
const;
342 TokVal(ArrayOfArrayOfTensor6 in);
345 operator ArrayOfArrayOfTensor6()
const;
357 TokVal(ArrayOfArrayOfVector in);
360 operator ArrayOfArrayOfVector()
const;
400 operator ArrayOfMatrix()
const;
407 TokVal(ArrayOfPropagationMatrix in);
410 operator ArrayOfPropagationMatrix()
const;
440 operator ArrayOfSparse()
const;
447 TokVal(ArrayOfStokesVector in);
450 operator ArrayOfStokesVector()
const;
467 TokVal(ArrayOfTensor3 in);
470 operator ArrayOfTensor3()
const;
472 TokVal(ArrayOfTensor4 in);
475 operator ArrayOfTensor4()
const;
477 TokVal(ArrayOfTensor5 in);
480 operator ArrayOfTensor5()
const;
482 TokVal(ArrayOfTensor6 in);
485 operator ArrayOfTensor6()
const;
487 TokVal(ArrayOfTensor7 in);
490 operator ArrayOfTensor7()
const;
505 operator ArrayOfVector()
const;
580 operator Index()
const;
600 operator Matrix()
const;
605 operator Numeric()
const;
610 operator Ppath()
const;
612 TokVal(PredefinedModelData in);
615 operator PredefinedModelData()
const;
617 TokVal(PropagationMatrix in);
620 operator PropagationMatrix()
const;
635 operator Rational()
const;
650 operator Sparse()
const;
660 operator StokesVector()
const;
675 operator Tensor3()
const;
680 operator Tensor4()
const;
685 operator Tensor5()
const;
690 operator Tensor6()
const;
695 operator Tensor7()
const;
705 operator Time()
const;
710 operator Timer()
const;
720 operator Vector()
const;
732 [[nodiscard]] std::string_view
type()
const;
741 [[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 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