fourdst::libcomposition v2.3.1
Robust atomic species information library
Loading...
Searching...
No Matches
utils.h
Go to the documentation of this file.
1#pragma once
2
5
6#include <vector>
7#include <optional>
8#include <string>
9
10namespace fourdst::composition {
21 const std::vector<std::string>& symbols,
22 const std::vector<double>& massFractions
23 );
24
34 const std::vector<atomic::Species>& species,
35 const std::vector<double>& massFractions
36 );
37
49 const std::set<atomic::Species>& species,
50 const std::vector<double>& massFractions
51 );
52
60 const std::unordered_map<atomic::Species, double>& massFractionsMap
61 );
62
70 const std::unordered_map<std::string, double>& massFractions
71 );
72
80 std::map<atomic::Species, double> massFractions
81 );
82
90 std::map<std::string, double> massFractions
91 );
92
93 std::optional<fourdst::atomic::Species> getSpecies(const std::string& symbol);
94}
Manages a collection of chemical species and their abundances.
Definition composition.h:99
Utilities and types for representing and manipulating chemical compositions.
Composition buildCompositionFromMassFractions(const std::vector< std::string > &symbols, const std::vector< double > &massFractions)
Build a Composition object from symbols and their corresponding mass fractions.
Definition utils.cpp:77
std::optional< fourdst::atomic::Species > getSpecies(const std::string &symbol)
Definition utils.cpp:189