ARTS 2.5.10 (git: 2f1c442c)
|
#include <algorithm>
#include <set>
#include "array.h"
#include "enums.h"
#include "isotopologues.h"
#include "matpackI.h"
#include "mystring.h"
Go to the source code of this file.
Classes | |
class | ArrayOfSpeciesTag |
struct | SpeciesTagTypeStatus |
Struct to test of an ArrayOfArrayOfSpeciesTag contains a tagtype. More... | |
Namespaces | |
namespace | Species |
Typedefs | |
using | SpeciesTagType = Species::TagType |
using | SpeciesTag = Species::Tag |
using | ArrayOfArrayOfSpeciesTag = Array< ArrayOfSpeciesTag > |
Functions | |
Species::ENUMCLASS (TagType, unsigned char, Plain, Zeeman, Predefined, Cia, FreeElectrons, Particles, XsecFit, NoLines) struct Tag | |
Index | find_next_species (const ArrayOfArrayOfSpeciesTag &abs_species, Species::Species spec, Index i) noexcept |
Index | find_first_species (const ArrayOfArrayOfSpeciesTag &abs_species, Species::Species spec) noexcept |
std::pair< Index, Index > | find_first_species_tag (const ArrayOfArrayOfSpeciesTag &abs_species, const SpeciesTag &tag) noexcept |
std::pair< Index, Index > | find_first_isotologue (const ArrayOfArrayOfSpeciesTag &abs_species, const SpeciesIsotopeRecord &isot) noexcept |
void | check_abs_species (const ArrayOfArrayOfSpeciesTag &abs_species) |
std::set< Species::Species > | lbl_species (const ArrayOfArrayOfSpeciesTag &) noexcept |
Numeric | Species::first_vmr (const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &rtp_vmr, const Species spec) ARTS_NOEXCEPT |
Definition at line 169 of file species_tags.h.
using SpeciesTag = Species::Tag |
Definition at line 100 of file species_tags.h.
using SpeciesTagType = Species::TagType |
Definition at line 98 of file species_tags.h.
void check_abs_species | ( | const ArrayOfArrayOfSpeciesTag & | abs_species | ) |
Checks on the correctness of the tags will be performed, e.g. free_electrons and particles species are only allowed once in abs_species.
Definition at line 430 of file species_tags.cc.
References ARTS_USER_ERROR_IF, and Array< base >::nelem().
Referenced by propmat_clearskyAddCIA(), propmat_clearskyAddLines(), and zeeman_on_the_fly().
|
noexcept |
Find the first species tag of this type
[in] | abs_species | As WSV |
[in] | isot | An isotopologue record |
Definition at line 416 of file species_tags.cc.
|
noexcept |
Find the first species of this type
[in] | abs_species | As WSV |
[in] | spec | A Species |
Definition at line 401 of file species_tags.cc.
References find_next_species().
Referenced by abs_xsec_per_speciesAddCIA(), GasAbsLookup::Extract(), propmat_clearskyAddCIA(), refr_index_airMicrowavesEarth(), refr_index_airMicrowavesGeneral(), and set_vmr_from_first_species().
|
noexcept |
Find the first species tag of this type
[in] | abs_species | As WSV |
[in] | tag | A Species tag |
Definition at line 406 of file species_tags.cc.
|
noexcept |
Find the next species of this type inclusively after the start index
[in] | abs_species | As WSV |
[in] | spec | A Species |
[in] | i | The starting index in the outermost |
Definition at line 392 of file species_tags.cc.
Referenced by find_first_species().
|
noexcept |
Find species that requires line-by-line calculations
abs_species | As WSV |
Definition at line 479 of file species_tags.cc.
Referenced by abs_lines_per_speciesReadSpeciesSplitCatalog(), and ReadSplitARTSCAT().