ARTS 2.5.11 (git: 6827797f)
isotopologues.h File Reference
#include <limits>
#include <string_view>
#include "enums.h"
#include "mystring.h"
#include "nonstd.h"
#include "species.h"

Go to the source code of this file.

Classes

struct  Species::IsotopeRecord
 Struct containing all information needed about one isotope. More...
 
struct  Species::IsotopologueRatios
 

Namespaces

namespace  Species
 

Macros

#define deal_with_spec(SPEC)   IsotopeRecord(Species::SPEC),
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("H2O", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("CO2", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("O3", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("N2O", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("CO", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("CH4", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("O2", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("NO", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("SO2", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("NO2", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("NH3", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("HNO3", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("OH", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("HF", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("HCl", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("HBr", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("HI", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("ClO", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("OCS", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("H2CO", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("HDCO", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("D2CO", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("HOCl", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("N2", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("HCN", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("CH3Cl", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("H2O2", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("C2H2", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("C2H6", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("PH3", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("COF2", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("SF6", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("H2S", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("HCOOH", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("DCOOH", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("HCOOD", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("HO2", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("O", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("ClONO2", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("NO+", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("OClO", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("BrO", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("H2SO4", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("Cl2O2", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("HOBr", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("C2H4", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("CH3OH", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("CH3Br", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("CH3CN", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("CH2DCN", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("CF4", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("HC3N", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("CS", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("HNC", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("SO", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("C3H8", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("H2", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("H", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("He", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("Ar", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("C4H2", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("SO3", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("CS2", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("C2N2", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("COCl2", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("CH3F", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("GeH4", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("CH3I", ISOT)] = VAL
 
#define set_isot_val(ISOT, VAL)   isotopologue_ratios.data[find_species_index("NF3", ISOT)] = VAL
 

Typedefs

using SpeciesIsotopeRecord = Species::IsotopeRecord
 
using ArrayOfIsotopeRecord = Array< SpeciesIsotopeRecord >
 
using ArrayOfSpecies = Array< Species::Species >
 
using SpeciesIsotopologueRatios = Species::IsotopologueRatios
 

Functions

consteval std::array< std::size_t, std::size_t(Species::FINAL)+1 > Species::start_positions () noexcept
 
template<Species spec>
consteval std::size_t Species::count_isotopologues () noexcept
 
template<Species spec>
consteval std::array< IsotopeRecord, count_isotopologues< spec >()> Species::isotopologues () noexcept
 
ArrayOfIsotopeRecord Species::isotopologues (Species spec)
 
constexpr Index Species::find_species_index (const Species spec, const std::string_view isot) noexcept
 
constexpr Index Species::find_species_index (const IsotopeRecord ir) noexcept
 
constexpr Index Species::find_species_index (const std::string_view spec, const std::string_view isot) noexcept
 
constexpr Index Species::find_species_index (std::string_view s)
 
constexpr const IsotopeRecord & Species::select (Species spec, const std::string_view isotname) noexcept
 
constexpr const IsotopeRecord & Species::select (const std::string_view spec, const std::string_view isotname) noexcept
 
constexpr const IsotopeRecord & Species::select_joker (Species spec) noexcept
 
constexpr const IsotopeRecord & Species::select_joker (std::string_view spec) noexcept
 
String Species::isotopologues_names (Species spec)
 
constexpr bool Species::is_predefined_model (const IsotopeRecord &ir) noexcept
 
constexpr bool Species::is_normal_isotopologue (const IsotopeRecord &ir) noexcept
 
String Species::predefined_model_names () noexcept
 
constexpr bool Species::same_or_joker (const IsotopeRecord &ir1, const IsotopeRecord &ir2) noexcept
 
constexpr IsotopologueRatios Species::isotopologue_ratiosInitFromBuiltin ()
 
constexpr Numeric Species::mean_mass (Species spec, const IsotopologueRatios &ir) noexcept
 
String Species::update_isot_name (const String &old_name)
 Updates the name of the isotopologue based on updates of the isotopologues.
 
constexpr bool Species::all_have_ratio (const Species spec, const IsotopologueRatios &ir) noexcept
 
std::pair< ArrayOfString, ArrayOfStringSpecies::names_of_have_and_havenot_ratio (const Species spec, const IsotopologueRatios &ir) noexcept
 

Variables

constexpr std::string_view Species::Joker = "*"
 
constexpr std::array Species::Isotopologues
 A list of all ARTS isotopologues, note how the species enum class input HAS to be sorted.
 
constexpr auto Species::IsotopologuesStart = start_positions()
 

Macro Definition Documentation

◆ deal_with_spec

#define deal_with_spec (   SPEC)    IsotopeRecord(Species::SPEC),

Definition at line 54 of file isotopologues.h.

◆ set_isot_val [1/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("H2O", ISOT)] = VAL

◆ set_isot_val [2/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("CO2", ISOT)] = VAL

◆ set_isot_val [3/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("O3", ISOT)] = VAL

◆ set_isot_val [4/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("N2O", ISOT)] = VAL

◆ set_isot_val [5/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("CO", ISOT)] = VAL

◆ set_isot_val [6/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("CH4", ISOT)] = VAL

◆ set_isot_val [7/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("O2", ISOT)] = VAL

◆ set_isot_val [8/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("NO", ISOT)] = VAL

◆ set_isot_val [9/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("SO2", ISOT)] = VAL

◆ set_isot_val [10/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("NO2", ISOT)] = VAL

◆ set_isot_val [11/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("NH3", ISOT)] = VAL

◆ set_isot_val [12/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("HNO3", ISOT)] = VAL

◆ set_isot_val [13/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("OH", ISOT)] = VAL

◆ set_isot_val [14/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("HF", ISOT)] = VAL

◆ set_isot_val [15/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("HCl", ISOT)] = VAL

◆ set_isot_val [16/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("HBr", ISOT)] = VAL

◆ set_isot_val [17/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("HI", ISOT)] = VAL

◆ set_isot_val [18/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("ClO", ISOT)] = VAL

◆ set_isot_val [19/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("OCS", ISOT)] = VAL

◆ set_isot_val [20/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("H2CO", ISOT)] = VAL

◆ set_isot_val [21/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("HDCO", ISOT)] = VAL

◆ set_isot_val [22/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("D2CO", ISOT)] = VAL

◆ set_isot_val [23/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("HOCl", ISOT)] = VAL

◆ set_isot_val [24/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("N2", ISOT)] = VAL

◆ set_isot_val [25/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("HCN", ISOT)] = VAL

◆ set_isot_val [26/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("CH3Cl", ISOT)] = VAL

◆ set_isot_val [27/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("H2O2", ISOT)] = VAL

◆ set_isot_val [28/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("C2H2", ISOT)] = VAL

◆ set_isot_val [29/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("C2H6", ISOT)] = VAL

◆ set_isot_val [30/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("PH3", ISOT)] = VAL

◆ set_isot_val [31/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("COF2", ISOT)] = VAL

◆ set_isot_val [32/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("SF6", ISOT)] = VAL

◆ set_isot_val [33/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("H2S", ISOT)] = VAL

◆ set_isot_val [34/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("HCOOH", ISOT)] = VAL

◆ set_isot_val [35/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("DCOOH", ISOT)] = VAL

◆ set_isot_val [36/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("HCOOD", ISOT)] = VAL

◆ set_isot_val [37/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("HO2", ISOT)] = VAL

◆ set_isot_val [38/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("O", ISOT)] = VAL

◆ set_isot_val [39/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("ClONO2", ISOT)] = VAL

◆ set_isot_val [40/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("NO+", ISOT)] = VAL

◆ set_isot_val [41/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("OClO", ISOT)] = VAL

◆ set_isot_val [42/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("BrO", ISOT)] = VAL

◆ set_isot_val [43/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("H2SO4", ISOT)] = VAL

◆ set_isot_val [44/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("Cl2O2", ISOT)] = VAL

◆ set_isot_val [45/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("HOBr", ISOT)] = VAL

◆ set_isot_val [46/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("C2H4", ISOT)] = VAL

◆ set_isot_val [47/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("CH3OH", ISOT)] = VAL

◆ set_isot_val [48/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("CH3Br", ISOT)] = VAL

◆ set_isot_val [49/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("CH3CN", ISOT)] = VAL

◆ set_isot_val [50/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("CH2DCN", ISOT)] = VAL

◆ set_isot_val [51/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("CF4", ISOT)] = VAL

◆ set_isot_val [52/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("HC3N", ISOT)] = VAL

◆ set_isot_val [53/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("CS", ISOT)] = VAL

◆ set_isot_val [54/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("HNC", ISOT)] = VAL

◆ set_isot_val [55/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("SO", ISOT)] = VAL

◆ set_isot_val [56/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("C3H8", ISOT)] = VAL

◆ set_isot_val [57/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("H2", ISOT)] = VAL

◆ set_isot_val [58/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("H", ISOT)] = VAL

◆ set_isot_val [59/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("He", ISOT)] = VAL

◆ set_isot_val [60/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("Ar", ISOT)] = VAL

◆ set_isot_val [61/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("C4H2", ISOT)] = VAL

◆ set_isot_val [62/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("SO3", ISOT)] = VAL

◆ set_isot_val [63/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("CS2", ISOT)] = VAL

◆ set_isot_val [64/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("C2N2", ISOT)] = VAL

◆ set_isot_val [65/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("COCl2", ISOT)] = VAL

◆ set_isot_val [66/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("CH3F", ISOT)] = VAL

◆ set_isot_val [67/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("GeH4", ISOT)] = VAL

◆ set_isot_val [68/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("CH3I", ISOT)] = VAL

◆ set_isot_val [69/69]

#define set_isot_val (   ISOT,
  VAL 
)    isotopologue_ratios.data[find_species_index("NF3", ISOT)] = VAL

Typedef Documentation

◆ ArrayOfIsotopeRecord

Definition at line 1162 of file isotopologues.h.

◆ ArrayOfSpecies

using ArrayOfSpecies = Array<Species::Species>

Definition at line 1164 of file isotopologues.h.

◆ SpeciesIsotopeRecord

Definition at line 1160 of file isotopologues.h.

◆ SpeciesIsotopologueRatios