57 const Species::Species sp1,
58 const Species::Species sp2);
115 return mdata[dataset].get_numeric_grid(0);
124 return mdata[dataset].get_numeric_grid(1);
133 return mdata[dataset];
148 void SetSpecies(
const Species::Species first,
const Species::Species second) {
168 const Index& dataset,
187 const Index& dataset,
192 const Vector freqvec(1, frequency);
216 [[nodiscard]] std::array<Species::Species, 2>
TwoSpecies()
const {
224 Species::Species spec1,
225 Species::Species spec2)
The global header file for ARTS.
Index cia_get_index(const ArrayOfCIARecord &cia_data, const Species::Species sp1, const Species::Species sp2)
Get the index in cia_data for the two given species.
void cia_interpolation(VectorView result, ConstVectorView frequency, const Numeric &temperature, const GriddedField2 &cia_data, const Numeric &T_extrapolfac, const Index &robust, const Verbosity &verbosity)
Interpolate CIA data.
This can be used to make arrays out of anything.
Index nelem() const ARTS_NOEXCEPT
CIA data for a single pair of molecules.
friend void xml_read_from_stream(istream &is_xml, CIARecord &cr, bifstream *pbifs, const Verbosity &verbosity)
Reads CIARecord from XML input stream.
std::array< Species::Species, 2 > mspecies
The pair of molecules associated with these CIA data.
void SetSpecies(const Species::Species first, const Species::Species second)
Set CIA species.
ArrayOfGriddedField2 mdata
The data itself, directly from the HITRAN file.
CIARecord(ArrayOfGriddedField2 data, Species::Species spec1, Species::Species spec2)
void AppendDataset(const CIARecord &c2)
Append other CIARecord to this.
const ArrayOfGriddedField2 & Data() const
Return CIA data.
ArrayOfGriddedField2 & Data()
Return CIA data.
std::array< Species::Species, 2 > TwoSpecies() const
Species::Species Species(const Index i) const
Return CIA species index.
void ReadFromCIA(const String &filename, const Verbosity &verbosity)
Read CIA catalog file.
void SetMoleculeName(const Index i, const String &name)
Set each molecule name (from a string) that is associated with this CIARecord.
Index DatasetCount() const
Return number of datasets in this record.
std::array< Species::Species, 2 > & TwoSpecies()
ConstVectorView FrequencyGrid(Index dataset) const
Return frequency grid for given dataset.
friend ostream & operator<<(ostream &os, const CIARecord &cr)
Output operator for CIARecord.
void Extract(VectorView result, ConstVectorView f_grid, const Numeric &temperature, const Index &dataset, const Numeric &T_extrapolfac, const Index &robust, const Verbosity &verbosity) const
Vector version of extract.
Numeric Extract(const Numeric &frequency, const Numeric &temperature, const Index &dataset, const Numeric &T_extrapolfac, const Index &robust, const Verbosity &verbosity) const
Scalar version of extract.
String MoleculeName(const Index i) const
Return each molecule name (as a string) that is associated with this CIARecord.
ConstVectorView TemperatureGrid(Index dataset) const
Return temperatur grid for given dataset.
const GriddedField2 & Dataset(Index dataset) const
Return CIA dataset.
A constant view of a Vector.
Binary output file stream class.
#define ARTS_ASSERT(condition,...)
Implementation of gridded fields.
Implementation of Matrix, Vector, and such stuff.
NUMERIC Numeric
The type to use for all floating point numbers.
INDEX Index
The type to use for all integer numbers and indices.
Declarations having to do with the four output streams.
This file contains the definition of String, the ARTS string class.
VectorView std(VectorView std, const Vector &y, const ArrayOfVector &ys, const Index start, const Index end_tmp)
Compute the standard deviation of the ranged ys.