ARTS 2.5.11 (git: 725533f0)
|
#include <algorithm>
#include <set>
#include "array.h"
#include "enums.h"
#include "isotopologues.h"
#include "matpack_data.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) 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 |
Array< Tag > | Species::parse_tags (std::string_view text) |
Parse a list of species tags into an Array<Tag> | |
Definition at line 165 of file species_tags.h.
using SpeciesTag = Species::Tag |
Definition at line 94 of file species_tags.h.
using SpeciesTagType = Species::TagType |
Definition at line 92 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 311 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 297 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 282 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 287 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 273 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 360 of file species_tags.cc.
Referenced by abs_lines_per_speciesReadSpeciesSplitCatalog(), and ReadSplitARTSCAT().