docs(docs): rebuilt docs
This commit is contained in:
@@ -2,6 +2,8 @@
|
||||
Here are the classes, structs, unions and interfaces with brief descriptions\+:\begin{DoxyCompactList}
|
||||
\item\contentsline{section}{\mbox{\hyperlink{structfourdst_1_1composition_1_1_canonical_composition}{fourdst\+::composition\+::\+Canonical\+Composition}} \\*Represents the canonical (X, Y, Z) composition of stellar material }{\pageref{structfourdst_1_1composition_1_1_canonical_composition}}{}
|
||||
\item\contentsline{section}{\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition}{fourdst\+::composition\+::\+Composition}} \\*Manages a collection of chemical species and their abundances }{\pageref{classfourdst_1_1composition_1_1_composition}}{}
|
||||
\item\contentsline{section}{\mbox{\hyperlink{class_composition_abstract}{Composition\+Abstract}} \\*Abstract base class for chemical composition representations }{\pageref{class_composition_abstract}}{}
|
||||
\item\contentsline{section}{\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache}{fourdst\+::composition\+::\+Composition\+::\+Composition\+Cache}} }{\pageref{structfourdst_1_1composition_1_1_composition_1_1_composition_cache}}{}
|
||||
\item\contentsline{section}{\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry}{fourdst\+::composition\+::\+Composition\+Entry}} \\*Represents a single entry (an isotope) within a composition }{\pageref{structfourdst_1_1composition_1_1_composition_entry}}{}
|
||||
\item\contentsline{section}{\mbox{\hyperlink{classfourdst_1_1composition_1_1exceptions_1_1_composition_entry_error}{fourdst\+::composition\+::exceptions\+::\+Composition\+Entry\+Error}} \\*Base class for exceptions related to individual entries within a composition }{\pageref{classfourdst_1_1composition_1_1exceptions_1_1_composition_entry_error}}{}
|
||||
\item\contentsline{section}{\mbox{\hyperlink{classfourdst_1_1composition_1_1exceptions_1_1_composition_error}{fourdst\+::composition\+::exceptions\+::\+Composition\+Error}} \\*Base class for exceptions related to composition objects }{\pageref{classfourdst_1_1composition_1_1exceptions_1_1_composition_error}}{}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -11,6 +11,7 @@
|
||||
{\ttfamily \#include "{}fourdst/composition/atomic\+Species.\+h"{}}\newline
|
||||
{\ttfamily \#include "{}fourdst/composition/species.\+h"{}}\newline
|
||||
{\ttfamily \#include "{}fourdst/composition/composition.\+h"{}}\newline
|
||||
{\ttfamily \#include $<$numeric$>$}\newline
|
||||
{\ttfamily \#include "{}fourdst/composition/exceptions/exceptions\+\_\+composition.\+h"{}}\newline
|
||||
\doxysubsubsection*{Namespaces}
|
||||
\begin{DoxyCompactItemize}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -6,6 +6,7 @@
|
||||
{\ttfamily \#include $<$utility$>$}\newline
|
||||
{\ttfamily \#include "{}fourdst/config/config.\+h"{}}\newline
|
||||
{\ttfamily \#include "{}fourdst/logging/logging.\+h"{}}\newline
|
||||
{\ttfamily \#include "{}fourdst/composition/composition\+\_\+abstract.\+h"{}}\newline
|
||||
{\ttfamily \#include "{}fourdst/composition/atomic\+Species.\+h"{}}\newline
|
||||
\doxysubsubsection*{Classes}
|
||||
\begin{DoxyCompactItemize}
|
||||
@@ -17,7 +18,9 @@ struct \mbox{\hyperlink{structfourdst_1_1composition_1_1_global_composition}{fou
|
||||
struct \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry}{fourdst\+::composition\+::\+Composition\+Entry}}
|
||||
\begin{DoxyCompactList}\small\item\em Represents a single entry (an isotope) within a composition. \end{DoxyCompactList}\item
|
||||
class \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition}{fourdst\+::composition\+::\+Composition}}
|
||||
\begin{DoxyCompactList}\small\item\em Manages a collection of chemical species and their abundances. \end{DoxyCompactList}\end{DoxyCompactItemize}
|
||||
\begin{DoxyCompactList}\small\item\em Manages a collection of chemical species and their abundances. \end{DoxyCompactList}\item
|
||||
struct \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache}{fourdst\+::composition\+::\+Composition\+::\+Composition\+Cache}}
|
||||
\end{DoxyCompactItemize}
|
||||
\doxysubsubsection*{Namespaces}
|
||||
\begin{DoxyCompactItemize}
|
||||
\item
|
||||
|
||||
@@ -32,219 +32,256 @@
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00028}00028\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00029}00029\ \textcolor{preprocessor}{\#include\ "{}fourdst/config/config.h"{}}}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00030}00030\ \textcolor{preprocessor}{\#include\ "{}fourdst/logging/logging.h"{}}}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00031}00031\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{atomic_species_8h}{fourdst/composition/atomicSpecies.h}}"{}}}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00032}00032\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00033}\mbox{\hyperlink{namespacefourdst_1_1composition}{00033}}\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespacefourdst_1_1composition}{fourdst::composition}}\ \{}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00043}\mbox{\hyperlink{structfourdst_1_1composition_1_1_canonical_composition}{00043}}\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structfourdst_1_1composition_1_1_canonical_composition}{CanonicalComposition}}\ \{}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00044}\mbox{\hyperlink{structfourdst_1_1composition_1_1_canonical_composition_abe5b01574242f8eaabd00c3d653291f7}{00044}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_canonical_composition_abe5b01574242f8eaabd00c3d653291f7}{X}}\ =\ 0.0;\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00045}\mbox{\hyperlink{structfourdst_1_1composition_1_1_canonical_composition_a93927bfccc5d2b3906565d092ed4f7f4}{00045}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_canonical_composition_a93927bfccc5d2b3906565d092ed4f7f4}{Y}}\ =\ 0.0;\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00046}\mbox{\hyperlink{structfourdst_1_1composition_1_1_canonical_composition_ae1981f5ddd36abd17a4a69fa1f43de18}{00046}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_canonical_composition_ae1981f5ddd36abd17a4a69fa1f43de18}{Z}}\ =\ 0.0;\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00047}00047\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00054}\mbox{\hyperlink{structfourdst_1_1composition_1_1_canonical_composition_a6e447cb601af6bcbd09e290aef759672}{00054}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{friend}\ std::ostream\&\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_canonical_composition_a6e447cb601af6bcbd09e290aef759672}{operator<<}}(std::ostream\&\ os,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_canonical_composition}{CanonicalComposition}}\&\ \mbox{\hyperlink{namespacefourdst_1_1composition}{composition}})\ \{}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00055}00055\ \ \ \ \ \ \ \ \ \ \ \ \ os\ <<\ \textcolor{stringliteral}{"{}<CanonicalComposition:\ "{}}}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00056}00056\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ <<\ \textcolor{stringliteral}{"{}X\ =\ "{}}\ <<\ \mbox{\hyperlink{namespacefourdst_1_1composition}{composition}}.X\ <<\ \textcolor{stringliteral}{"{},\ "{}}}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00057}00057\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ <<\ \textcolor{stringliteral}{"{}Y\ =\ "{}}\ <<\ \mbox{\hyperlink{namespacefourdst_1_1composition}{composition}}.Y\ <<\ \textcolor{stringliteral}{"{},\ "{}}}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00058}00058\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ <<\ \textcolor{stringliteral}{"{}Z\ =\ "{}}\ <<\ \mbox{\hyperlink{namespacefourdst_1_1composition}{composition}}.Z\ <<\ \textcolor{stringliteral}{"{}>"{}};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00059}00059\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ os;}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00060}00060\ \ \ \ \ \ \ \ \ \}}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00061}00061\ \ \ \ \ \};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00062}00062\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00069}\mbox{\hyperlink{structfourdst_1_1composition_1_1_global_composition}{00069}}\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structfourdst_1_1composition_1_1_global_composition}{GlobalComposition}}\ \{}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00070}\mbox{\hyperlink{structfourdst_1_1composition_1_1_global_composition_a0df6ecfe28d13cbffd0abcbfec9aee41}{00070}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_global_composition_a0df6ecfe28d13cbffd0abcbfec9aee41}{specificNumberDensity}};\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00071}\mbox{\hyperlink{structfourdst_1_1composition_1_1_global_composition_a9c35810d965841a755da9ce4644a2f1b}{00071}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_global_composition_a9c35810d965841a755da9ce4644a2f1b}{meanParticleMass}};\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00072}00072\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00073}00073\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ Overload\ the\ output\ stream\ operator\ for\ GlobalComposition}}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00074}00074\ \ \ \ \ \ \ \ \ \textcolor{keyword}{friend}\ std::ostream\&\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_global_composition_a3c072a749c3648607771ac9105181f26}{operator<<}}(std::ostream\&\ os,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_global_composition}{GlobalComposition}}\&\ comp);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00075}00075\ \ \ \ \ \};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00076}00076\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00083}\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry}{00083}}\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a1cccb94c150dd1dcde860f55fbeaf2bd}{CompositionEntry}}\ \{}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00084}\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_ac273debdba6a1b3ac0f11698c399d38e}{00084}}\ \ \ \ \ \ \ \ \ std::string\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_ac273debdba6a1b3ac0f11698c399d38e}{m\_symbol}};\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00085}\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a79039cbdc76b4401eb2ce44b85467503}{00085}}\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{atomic::Species}}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a79039cbdc76b4401eb2ce44b85467503}{m\_isotope}};\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00086}\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a1e860519bea86793413ed67c76d18c8b}{00086}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a1e860519bea86793413ed67c76d18c8b}{m\_massFracMode}}\ =\ \textcolor{keyword}{true};\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00087}00087\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00088}\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_adc20165bf94e18eea3458003025579ac}{00088}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_adc20165bf94e18eea3458003025579ac}{m\_massFraction}}\ =\ 0.0;\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00089}\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a2b5e245f7dabb11076efdbe1ed516d9f}{00089}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a2b5e245f7dabb11076efdbe1ed516d9f}{m\_numberFraction}}\ =\ 0.0;\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00090}\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a0498d707d8ea78be39283786c10657ef}{00090}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a0498d707d8ea78be39283786c10657ef}{m\_relAbundance}}\ =\ 0.0;\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00091}00091\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00092}\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a391e899874cd7ef299a3ae1f64c016d2}{00092}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a391e899874cd7ef299a3ae1f64c016d2}{m\_initialized}}\ =\ \textcolor{keyword}{false};\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00093}00093\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00097}00097\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a1cccb94c150dd1dcde860f55fbeaf2bd}{CompositionEntry}}();}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00098}00098\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00110}00110\ \ \ \ \ \ \ \ \ \textcolor{keyword}{explicit}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a1cccb94c150dd1dcde860f55fbeaf2bd}{CompositionEntry}}(\textcolor{keyword}{const}\ std::string\&\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a50d18b4c27611fa9314dd756af54c2f0}{symbol}},\ \textcolor{keywordtype}{bool}\ massFracMode=\textcolor{keyword}{true});}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00111}00111\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00116}00116\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a1cccb94c150dd1dcde860f55fbeaf2bd}{CompositionEntry}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a1cccb94c150dd1dcde860f55fbeaf2bd}{CompositionEntry}}\&\ entry);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00117}00117\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00124}00124\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a5885a0e33687bceb15b225a00163e9d3}{setSpecies}}(\textcolor{keyword}{const}\ std::string\&\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a50d18b4c27611fa9314dd756af54c2f0}{symbol}});}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00125}00125\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00130}00130\ \ \ \ \ \ \ \ \ [[nodiscard]]\ std::string\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a50d18b4c27611fa9314dd756af54c2f0}{symbol}}()\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00131}00131\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00138}00138\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a66cb086719d7f654869bd7b0cee87ffc}{mass\_fraction}}()\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00139}00139\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00145}00145\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a66cb086719d7f654869bd7b0cee87ffc}{mass\_fraction}}(\textcolor{keywordtype}{double}\ meanMolarMass)\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00146}00146\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00153}00153\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a2d55492d285068d4a64db5602dfb1c78}{number\_fraction}}()\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00154}00154\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00160}00160\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a2d55492d285068d4a64db5602dfb1c78}{number\_fraction}}(\textcolor{keywordtype}{double}\ totalMoles)\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00161}00161\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00166}00166\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_ab6619d23e111905d1e3ab16ee822d96c}{rel\_abundance}}()\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00167}00167\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00172}00172\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{atomic::Species}}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_af4f8d292d18755670a914072e2260dfb}{isotope}}()\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00173}00173\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00178}00178\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a14f12b8b0178df2e32e2023bd4564ddc}{getMassFracMode}}()\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00179}00179\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00186}00186\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a4d6df43e098e7e2e2d94ff7fb76cb4c2}{setMassFraction}}(\textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a66cb086719d7f654869bd7b0cee87ffc}{mass\_fraction}});}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00187}00187\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00194}00194\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a9ec47cf4b3399128d3836c1b24b031b0}{setNumberFraction}}(\textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a2d55492d285068d4a64db5602dfb1c78}{number\_fraction}});}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00195}00195\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00201}00201\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a3fb3f63a4e5675c6fefb662a8e3e7aa3}{setMassFracMode}}(\textcolor{keywordtype}{double}\ meanMolarMass);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00202}00202\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00208}00208\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a743042d1998875851150d789817f5473}{setNumberFracMode}}(\textcolor{keywordtype}{double}\ totalMoles);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00209}00209\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00216}00216\ \ \ \ \ \ \ \ \ \textcolor{keyword}{friend}\ std::ostream\&\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_ae7a6a113fc5914248eff5629716d6eb2}{operator<<}}(std::ostream\&\ os,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a1cccb94c150dd1dcde860f55fbeaf2bd}{CompositionEntry}}\&\ entry);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00217}00217\ \ \ \ \ \};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00218}00218\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00258}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition}{00258}}\ \ \ \ \ \textcolor{keyword}{class\ }\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a23b83b76ee025f6fc009184ee19bba88}{Composition}}\ \{}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00259}00259\ \ \ \ \ \textcolor{keyword}{private}:}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00260}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a8a8096863464338bc6e3c5124407dca4}{00260}}\ \ \ \ \ \ \ \ \ fourdst::config::Config\&\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a8a8096863464338bc6e3c5124407dca4}{m\_config}}\ =\ fourdst::config::Config::getInstance();}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00261}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a695d37ec6cde63d86a20df1e9f26af19}{00261}}\ \ \ \ \ \ \ \ \ fourdst::logging::LogManager\&\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a695d37ec6cde63d86a20df1e9f26af19}{m\_logManager}}\ =\ fourdst::logging::LogManager::getInstance();}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00262}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_ab6c66f35e1fb05dd24aacaf90e115c5e}{00262}}\ \ \ \ \ \ \ \ \ quill::Logger*\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_ab6c66f35e1fb05dd24aacaf90e115c5e}{m\_logger}}\ =\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a695d37ec6cde63d86a20df1e9f26af19}{m\_logManager}}.getLogger(\textcolor{stringliteral}{"{}log"{}});}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00263}00263\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00264}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_aa00cbc0933d8a22bb900ac21a338e5ac}{00264}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_aa00cbc0933d8a22bb900ac21a338e5ac}{m\_finalized}}\ =\ \textcolor{keyword}{false};\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00265}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_addae4484da7d5072ab66a721dbe04ced}{00265}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_addae4484da7d5072ab66a721dbe04ced}{m\_specificNumberDensity}}\ =\ 0.0;\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00266}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a4a36c8d22ce61023e7bea1d9417577d4}{00266}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a4a36c8d22ce61023e7bea1d9417577d4}{m\_meanParticleMass}}\ =\ 0.0;\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00267}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a671f1ee8be00f4ff8c1d94fabb382380}{00267}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a671f1ee8be00f4ff8c1d94fabb382380}{m\_massFracMode}}\ =\ \textcolor{keyword}{true};\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00268}00268\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00269}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a39bfcb7d81d723cbd9d021abd533b4d6}{00269}}\ \ \ \ \ \ \ \ \ std::set<std::string>\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a39bfcb7d81d723cbd9d021abd533b4d6}{m\_registeredSymbols}};\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00270}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_aa7f2753b10e85ae3bbf0c3d600a973db}{00270}}\ \ \ \ \ \ \ \ \ std::unordered\_map<std::string,\ CompositionEntry>\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_aa7f2753b10e85ae3bbf0c3d600a973db}{m\_compositions}};\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00271}00271\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00277}00277\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a8fdac26e6298008aaeaa5b15f7fe244f}{isValidSymbol}}(\textcolor{keyword}{const}\ std::string\&\ symbol);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00278}00278\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00284}00284\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_addf03ba8b988970d341884d487aa94d5}{isValidComposition}}(\textcolor{keyword}{const}\ std::vector<double>\&\ fractions)\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00285}00285\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00291}00291\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a86982685c34db4a8f079ddafc25c594e}{validateComposition}}(\textcolor{keyword}{const}\ std::vector<double>\&\ fractions)\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00292}00292\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00298}00298\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a869dbae3db9d09c57b2df56a813a55fb}{finalizeMassFracMode}}(\textcolor{keywordtype}{bool}\ norm);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00031}00031\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{composition__abstract_8h}{fourdst/composition/composition\_abstract.h}}"{}}}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00032}00032\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{atomic_species_8h}{fourdst/composition/atomicSpecies.h}}"{}}}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00033}00033\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00034}\mbox{\hyperlink{namespacefourdst_1_1composition}{00034}}\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespacefourdst_1_1composition}{fourdst::composition}}\ \{}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00044}\mbox{\hyperlink{structfourdst_1_1composition_1_1_canonical_composition}{00044}}\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structfourdst_1_1composition_1_1_canonical_composition}{CanonicalComposition}}\ \{}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00045}\mbox{\hyperlink{structfourdst_1_1composition_1_1_canonical_composition_abe5b01574242f8eaabd00c3d653291f7}{00045}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_canonical_composition_abe5b01574242f8eaabd00c3d653291f7}{X}}\ =\ 0.0;\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00046}\mbox{\hyperlink{structfourdst_1_1composition_1_1_canonical_composition_a93927bfccc5d2b3906565d092ed4f7f4}{00046}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_canonical_composition_a93927bfccc5d2b3906565d092ed4f7f4}{Y}}\ =\ 0.0;\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00047}\mbox{\hyperlink{structfourdst_1_1composition_1_1_canonical_composition_ae1981f5ddd36abd17a4a69fa1f43de18}{00047}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_canonical_composition_ae1981f5ddd36abd17a4a69fa1f43de18}{Z}}\ =\ 0.0;\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00048}00048\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00055}\mbox{\hyperlink{structfourdst_1_1composition_1_1_canonical_composition_a6e447cb601af6bcbd09e290aef759672}{00055}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{friend}\ std::ostream\&\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_canonical_composition_a6e447cb601af6bcbd09e290aef759672}{operator<<}}(std::ostream\&\ os,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_canonical_composition}{CanonicalComposition}}\&\ \mbox{\hyperlink{namespacefourdst_1_1composition}{composition}})\ \{}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00056}00056\ \ \ \ \ \ \ \ \ \ \ \ \ os\ <<\ \textcolor{stringliteral}{"{}<CanonicalComposition:\ "{}}}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00057}00057\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ <<\ \textcolor{stringliteral}{"{}X\ =\ "{}}\ <<\ \mbox{\hyperlink{namespacefourdst_1_1composition}{composition}}.X\ <<\ \textcolor{stringliteral}{"{},\ "{}}}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00058}00058\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ <<\ \textcolor{stringliteral}{"{}Y\ =\ "{}}\ <<\ \mbox{\hyperlink{namespacefourdst_1_1composition}{composition}}.Y\ <<\ \textcolor{stringliteral}{"{},\ "{}}}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00059}00059\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ <<\ \textcolor{stringliteral}{"{}Z\ =\ "{}}\ <<\ \mbox{\hyperlink{namespacefourdst_1_1composition}{composition}}.Z\ <<\ \textcolor{stringliteral}{"{}>"{}};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00060}00060\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ os;}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00061}00061\ \ \ \ \ \ \ \ \ \}}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00062}00062\ \ \ \ \ \};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00063}00063\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00070}\mbox{\hyperlink{structfourdst_1_1composition_1_1_global_composition}{00070}}\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structfourdst_1_1composition_1_1_global_composition}{GlobalComposition}}\ \{}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00071}\mbox{\hyperlink{structfourdst_1_1composition_1_1_global_composition_a0df6ecfe28d13cbffd0abcbfec9aee41}{00071}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_global_composition_a0df6ecfe28d13cbffd0abcbfec9aee41}{specificNumberDensity}};\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00072}\mbox{\hyperlink{structfourdst_1_1composition_1_1_global_composition_a9c35810d965841a755da9ce4644a2f1b}{00072}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_global_composition_a9c35810d965841a755da9ce4644a2f1b}{meanParticleMass}};\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00073}00073\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00074}00074\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ Overload\ the\ output\ stream\ operator\ for\ GlobalComposition}}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00075}00075\ \ \ \ \ \ \ \ \ \textcolor{keyword}{friend}\ std::ostream\&\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_global_composition_a3c072a749c3648607771ac9105181f26}{operator<<}}(std::ostream\&\ os,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_global_composition}{GlobalComposition}}\&\ comp);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00076}00076\ \ \ \ \ \};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00077}00077\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00084}\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry}{00084}}\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a1cccb94c150dd1dcde860f55fbeaf2bd}{CompositionEntry}}\ \{}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00085}\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_ac273debdba6a1b3ac0f11698c399d38e}{00085}}\ \ \ \ \ \ \ \ \ std::string\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_ac273debdba6a1b3ac0f11698c399d38e}{m\_symbol}};\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00086}\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a79039cbdc76b4401eb2ce44b85467503}{00086}}\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{atomic::Species}}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a79039cbdc76b4401eb2ce44b85467503}{m\_isotope}};\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00087}\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a1e860519bea86793413ed67c76d18c8b}{00087}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a1e860519bea86793413ed67c76d18c8b}{m\_massFracMode}}\ =\ \textcolor{keyword}{true};\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00088}00088\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00089}\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_adc20165bf94e18eea3458003025579ac}{00089}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_adc20165bf94e18eea3458003025579ac}{m\_massFraction}}\ =\ 0.0;\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00090}\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a2b5e245f7dabb11076efdbe1ed516d9f}{00090}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a2b5e245f7dabb11076efdbe1ed516d9f}{m\_numberFraction}}\ =\ 0.0;\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00091}\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a0498d707d8ea78be39283786c10657ef}{00091}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a0498d707d8ea78be39283786c10657ef}{m\_relAbundance}}\ =\ 0.0;\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00092}\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_acd41be41f03c819521bab28ea0d8bed2}{00092}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_acd41be41f03c819521bab28ea0d8bed2}{m\_molesPerMass}}\ =\ 0.0;}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00093}\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a3b056b6b923016d271f034333c96d039}{00093}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a3b056b6b923016d271f034333c96d039}{m\_cachedNumberFraction}}\ =\ 0.0;\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00094}00094\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00095}00095\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00096}\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a391e899874cd7ef299a3ae1f64c016d2}{00096}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a391e899874cd7ef299a3ae1f64c016d2}{m\_initialized}}\ =\ \textcolor{keyword}{false};\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00097}00097\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00101}00101\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a1cccb94c150dd1dcde860f55fbeaf2bd}{CompositionEntry}}();}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00102}00102\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00114}00114\ \ \ \ \ \ \ \ \ \textcolor{keyword}{explicit}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a1cccb94c150dd1dcde860f55fbeaf2bd}{CompositionEntry}}(\textcolor{keyword}{const}\ std::string\&\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a50d18b4c27611fa9314dd756af54c2f0}{symbol}},\ \textcolor{keywordtype}{bool}\ massFracMode=\textcolor{keyword}{true});}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00115}00115\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00120}\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a38f3e109b2952c1f0e7444d7fb9e93a0}{00120}}\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a38f3e109b2952c1f0e7444d7fb9e93a0}{CompositionEntry}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a1cccb94c150dd1dcde860f55fbeaf2bd}{CompositionEntry}}\&\ entry);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00121}00121\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00128}00128\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a5885a0e33687bceb15b225a00163e9d3}{setSpecies}}(\textcolor{keyword}{const}\ std::string\&\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a50d18b4c27611fa9314dd756af54c2f0}{symbol}});}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00129}00129\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00134}00134\ \ \ \ \ \ \ \ \ [[nodiscard]]\ std::string\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a50d18b4c27611fa9314dd756af54c2f0}{symbol}}()\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00135}00135\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00142}00142\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a66cb086719d7f654869bd7b0cee87ffc}{mass\_fraction}}()\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00143}00143\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00150}00150\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a2d55492d285068d4a64db5602dfb1c78}{number\_fraction}}()\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00151}00151\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00157}00157\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a2d55492d285068d4a64db5602dfb1c78}{number\_fraction}}(\textcolor{keywordtype}{double}\ totalMolesPerMass)\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00158}00158\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00163}00163\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_ab6619d23e111905d1e3ab16ee822d96c}{rel\_abundance}}()\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00164}00164\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00169}00169\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{atomic::Species}}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_af49920b1168be92d517aea03a308fee1}{isotope}}()\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00170}00170\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00175}00175\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a14f12b8b0178df2e32e2023bd4564ddc}{getMassFracMode}}()\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00176}00176\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00183}00183\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a4d6df43e098e7e2e2d94ff7fb76cb4c2}{setMassFraction}}(\textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a66cb086719d7f654869bd7b0cee87ffc}{mass\_fraction}});}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00184}00184\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00191}00191\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a9ec47cf4b3399128d3836c1b24b031b0}{setNumberFraction}}(\textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a2d55492d285068d4a64db5602dfb1c78}{number\_fraction}});}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00192}00192\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00198}00198\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a3fb3f63a4e5675c6fefb662a8e3e7aa3}{setMassFracMode}}(\textcolor{keywordtype}{double}\ meanMolarMass);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00199}00199\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00205}00205\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a00332551f5b2f0d7f10b12a091e21fa8}{setNumberFracMode}}(\textcolor{keywordtype}{double}\ totalMolesPerMass);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00206}00206\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00213}00213\ \ \ \ \ \ \ \ \ \textcolor{keyword}{friend}\ std::ostream\&\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_ae7a6a113fc5914248eff5629716d6eb2}{operator<<}}(std::ostream\&\ os,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a1cccb94c150dd1dcde860f55fbeaf2bd}{CompositionEntry}}\&\ entry);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00214}00214\ \ \ \ \ \};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00215}00215\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00255}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition}{00255}}\ \ \ \ \ \textcolor{keyword}{class\ }\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a23b83b76ee025f6fc009184ee19bba88}{Composition}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_composition_abstract}{CompositionAbstract}}\ \{}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00256}00256\ \ \ \ \ \textcolor{keyword}{private}:}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00257}\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache}{00257}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache}{CompositionCache}}\ \{}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00258}\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_a9a9dc0e4ec0d094e604569de9ce6c125}{00258}}\ \ \ \ \ \ \ \ \ \ \ \ \ std::optional<GlobalComposition>\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_a9a9dc0e4ec0d094e604569de9ce6c125}{globalComp}};\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00259}\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_a459e01b94eb0e78dd95bb6932a967f13}{00259}}\ \ \ \ \ \ \ \ \ \ \ \ \ std::optional<CanonicalComposition>\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_a459e01b94eb0e78dd95bb6932a967f13}{canonicalComp}};\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00260}\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_add5ce97ae6a1796c5f6488bfa1555be6}{00260}}\ \ \ \ \ \ \ \ \ \ \ \ \ std::optional<std::vector<double>>\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_add5ce97ae6a1796c5f6488bfa1555be6}{massFractions}};\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00261}\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_a41ce9d6b4a0f00030e3027b23c0269fb}{00261}}\ \ \ \ \ \ \ \ \ \ \ \ \ std::optional<std::vector<double>>\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_a41ce9d6b4a0f00030e3027b23c0269fb}{numberFractions}};\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00262}\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_ab74c9cd92ba8aaf5f95c8ca5284206a6}{00262}}\ \ \ \ \ \ \ \ \ \ \ \ \ std::optional<std::vector<double>>\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_ab74c9cd92ba8aaf5f95c8ca5284206a6}{molarAbundances}};\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00263}\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_a14761ff2df5423884330e423ec38e98c}{00263}}\ \ \ \ \ \ \ \ \ \ \ \ \ std::optional<std::vector<atomic::Species>>\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_a14761ff2df5423884330e423ec38e98c}{sortedSpecies}};\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00264}\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_abe45010a5104562d3ebecc77393c04ce}{00264}}\ \ \ \ \ \ \ \ \ \ \ \ \ std::optional<std::vector<std::string>>\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_abe45010a5104562d3ebecc77393c04ce}{sortedSymbols}};\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00265}\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_ae844e5a1d2b85c7cfee50157ccf189ce}{00265}}\ \ \ \ \ \ \ \ \ \ \ \ \ std::optional<double>\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_ae844e5a1d2b85c7cfee50157ccf189ce}{Ye}};\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00266}00266\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00267}\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_ac8b576c3b48c4cedda6e9e2790072b0d}{00267}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_ac8b576c3b48c4cedda6e9e2790072b0d}{clear}}()\ \{}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00268}00268\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_a9a9dc0e4ec0d094e604569de9ce6c125}{globalComp}}\ =\ std::nullopt;}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00269}00269\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_a459e01b94eb0e78dd95bb6932a967f13}{canonicalComp}}\ =\ std::nullopt;}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00270}00270\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_add5ce97ae6a1796c5f6488bfa1555be6}{massFractions}}\ =\ std::nullopt;}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00271}00271\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_a41ce9d6b4a0f00030e3027b23c0269fb}{numberFractions}}\ =\ std::nullopt;}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00272}00272\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_ab74c9cd92ba8aaf5f95c8ca5284206a6}{molarAbundances}}\ =\ std::nullopt;}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00273}00273\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_abe45010a5104562d3ebecc77393c04ce}{sortedSymbols}}\ =\ std::nullopt;}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00274}00274\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_a14761ff2df5423884330e423ec38e98c}{sortedSpecies}}\ =\ std::nullopt;}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00275}00275\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_ae844e5a1d2b85c7cfee50157ccf189ce}{Ye}}\ =\ std::nullopt;}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00276}00276\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00277}00277\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00278}\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_af291583560120bb53c4546a598666477}{00278}}\ \ \ \ \ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_af291583560120bb53c4546a598666477}{is\_clear}}()\textcolor{keyword}{\ const\ }\{}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00279}00279\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ !\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_a9a9dc0e4ec0d094e604569de9ce6c125}{globalComp}}.has\_value()\ \&\&\ !\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_a459e01b94eb0e78dd95bb6932a967f13}{canonicalComp}}.has\_value()\ \&\&\ !\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_add5ce97ae6a1796c5f6488bfa1555be6}{massFractions}}.has\_value()\ \&\&}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00280}00280\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ !\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_a41ce9d6b4a0f00030e3027b23c0269fb}{numberFractions}}.has\_value()\ \&\&\ !\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_ab74c9cd92ba8aaf5f95c8ca5284206a6}{molarAbundances}}.has\_value()\ \&\&\ !\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_abe45010a5104562d3ebecc77393c04ce}{sortedSymbols}}.has\_value()\ \&\&}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00281}00281\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ !\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_ae844e5a1d2b85c7cfee50157ccf189ce}{Ye}}.has\_value()\ \&\&\ !\mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache_a14761ff2df5423884330e423ec38e98c}{sortedSpecies}}.has\_value();}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00282}00282\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00283}00283\ \ \ \ \ \ \ \ \ \};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00284}00284\ \ \ \ \ \textcolor{keyword}{private}:}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00285}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a1f96b2c567364368ea5ee6f0826f3091}{00285}}\ \ \ \ \ \ \ \ \ config::Config\&\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a1f96b2c567364368ea5ee6f0826f3091}{m\_config}}\ =\ config::Config::getInstance();}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00286}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a40b2128948f01630cd2968488b450ce5}{00286}}\ \ \ \ \ \ \ \ \ logging::LogManager\&\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a40b2128948f01630cd2968488b450ce5}{m\_logManager}}\ =\ logging::LogManager::getInstance();}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00287}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_ab6c66f35e1fb05dd24aacaf90e115c5e}{00287}}\ \ \ \ \ \ \ \ \ quill::Logger*\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_ab6c66f35e1fb05dd24aacaf90e115c5e}{m\_logger}}\ =\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a40b2128948f01630cd2968488b450ce5}{m\_logManager}}.getLogger(\textcolor{stringliteral}{"{}log"{}});}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00288}00288\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00289}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_aa00cbc0933d8a22bb900ac21a338e5ac}{00289}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_aa00cbc0933d8a22bb900ac21a338e5ac}{m\_finalized}}\ =\ \textcolor{keyword}{false};\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00290}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_addae4484da7d5072ab66a721dbe04ced}{00290}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_addae4484da7d5072ab66a721dbe04ced}{m\_specificNumberDensity}}\ =\ 0.0;\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00291}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a4a36c8d22ce61023e7bea1d9417577d4}{00291}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a4a36c8d22ce61023e7bea1d9417577d4}{m\_meanParticleMass}}\ =\ 0.0;\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00292}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a671f1ee8be00f4ff8c1d94fabb382380}{00292}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a671f1ee8be00f4ff8c1d94fabb382380}{m\_massFracMode}}\ =\ \textcolor{keyword}{true};\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00293}00293\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00294}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a39bfcb7d81d723cbd9d021abd533b4d6}{00294}}\ \ \ \ \ \ \ \ \ std::set<std::string>\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a39bfcb7d81d723cbd9d021abd533b4d6}{m\_registeredSymbols}};\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00295}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_aa7f2753b10e85ae3bbf0c3d600a973db}{00295}}\ \ \ \ \ \ \ \ \ std::unordered\_map<std::string,\ CompositionEntry>\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_aa7f2753b10e85ae3bbf0c3d600a973db}{m\_compositions}};\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00296}00296\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00297}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a02cd9d9608da082a200fdfa86d14bf5d}{00297}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{mutable}\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_1_1_composition_cache}{CompositionCache}}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a02cd9d9608da082a200fdfa86d14bf5d}{m\_cache}};\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00298}00298\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00299}00299\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00305}00305\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a461ab4e9cb5975cf865db5f16f03ddfe}{finalizeNumberFracMode}}(\textcolor{keywordtype}{bool}\ norm);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00305}00305\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a8fdac26e6298008aaeaa5b15f7fe244f}{isValidSymbol}}(\textcolor{keyword}{const}\ std::string\&\ symbol);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00306}00306\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00307}00307\ \ \ \ \ \textcolor{keyword}{public}:}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00311}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a23b83b76ee025f6fc009184ee19bba88}{00311}}\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a23b83b76ee025f6fc009184ee19bba88}{Composition}}()\ =\ \textcolor{keywordflow}{default};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00312}00312\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00316}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_aa3ff8ece122a9fad1252061148566749}{00316}}\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_aa3ff8ece122a9fad1252061148566749}{\string~Composition}}()\ =\ \textcolor{keywordflow}{default};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00317}00317\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00327}00327\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a72d063a74a9d2197065884a2cea57a14}{finalize}}(\textcolor{keywordtype}{bool}\ norm=\textcolor{keyword}{false});}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00328}00328\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00342}00342\ \ \ \ \ \ \ \ \ \textcolor{keyword}{explicit}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a23b83b76ee025f6fc009184ee19bba88}{Composition}}(\textcolor{keyword}{const}\ std::vector<std::string>\&\ symbols);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00343}00343\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00354}00354\ \ \ \ \ \ \ \ \ \textcolor{keyword}{explicit}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a23b83b76ee025f6fc009184ee19bba88}{Composition}}(\textcolor{keyword}{const}\ std::set<std::string>\&\ symbols);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00355}00355\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00373}00373\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a23b83b76ee025f6fc009184ee19bba88}{Composition}}(\textcolor{keyword}{const}\ std::vector<std::string>\&\ symbols,\ \textcolor{keyword}{const}\ std::vector<double>\&\ fractions,\ \textcolor{keywordtype}{bool}\ massFracMode=\textcolor{keyword}{true});}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00374}00374\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00379}00379\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a23b83b76ee025f6fc009184ee19bba88}{Composition}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a23b83b76ee025f6fc009184ee19bba88}{Composition}}\&\ \mbox{\hyperlink{namespacefourdst_1_1composition}{composition}});}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00380}00380\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00386}00386\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a23b83b76ee025f6fc009184ee19bba88}{Composition}}\&\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a4ec1e23cfecef764cb831171fed62fc2}{operator=}}(\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a23b83b76ee025f6fc009184ee19bba88}{Composition}}\ \textcolor{keyword}{const}\&\ other);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00387}00387\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00402}00402\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a1bc2e64f87c12befdc2bc767e7405661}{registerSymbol}}(\textcolor{keyword}{const}\ std::string\&\ symbol,\ \textcolor{keywordtype}{bool}\ massFracMode=\textcolor{keyword}{true});}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00403}00403\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00417}00417\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a1bc2e64f87c12befdc2bc767e7405661}{registerSymbol}}(\textcolor{keyword}{const}\ std::vector<std::string>\&\ symbols,\ \textcolor{keywordtype}{bool}\ massFracMode=\textcolor{keyword}{true});}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00418}00418\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00432}00432\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a4ce00f73cc133bb1bac2b030b93ab480}{registerSpecies}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{fourdst::atomic::Species}}\&\ species,\ \textcolor{keywordtype}{bool}\ massFracMode=\textcolor{keyword}{true});}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00433}00433\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00434}00434\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00449}00449\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a4ce00f73cc133bb1bac2b030b93ab480}{registerSpecies}}(\textcolor{keyword}{const}\ std::vector<fourdst::atomic::Species>\&\ species,\ \textcolor{keywordtype}{bool}\ massFracMode=\textcolor{keyword}{true});}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00450}00450\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00451}00451\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00456}00456\ \ \ \ \ \ \ \ \ [[nodiscard]]\ std::set<std::string>\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a84c7b72c2aee46b94492d404855dd3e0}{getRegisteredSymbols}}()\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00457}00457\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00462}00462\ \ \ \ \ \ \ \ \ [[nodiscard]]\ std::set<fourdst::atomic::Species>\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a3dee7b5e1f54920de9eab99f95a516ec}{getRegisteredSpecies}}()\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00463}00463\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00480}00480\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a493224656aa3ade68389250720ef09af}{setMassFraction}}(\textcolor{keyword}{const}\ std::string\&\ symbol,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{double}\&\ mass\_fraction);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00481}00481\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00491}00491\ \ \ \ \ \ \ \ \ std::vector<double>\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a493224656aa3ade68389250720ef09af}{setMassFraction}}(\textcolor{keyword}{const}\ std::vector<std::string>\&\ symbols,\ \textcolor{keyword}{const}\ std::vector<double>\&\ mass\_fractions);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00492}00492\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00502}00502\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a493224656aa3ade68389250720ef09af}{setMassFraction}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{fourdst::atomic::Species}}\&\ species,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{double}\&\ mass\_fraction);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00503}00503\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00511}00511\ \ \ \ \ \ \ \ \ std::vector<double>\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a493224656aa3ade68389250720ef09af}{setMassFraction}}(\textcolor{keyword}{const}\ std::vector<fourdst::atomic::Species>\&\ species,\ \textcolor{keyword}{const}\ std::vector<double>\&\ mass\_fractions);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00512}00512\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00523}00523\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a7d4d748f3ee25e68751fb143717ed080}{setNumberFraction}}(\textcolor{keyword}{const}\ std::string\&\ symbol,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{double}\&\ number\_fraction);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00524}00524\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00533}00533\ \ \ \ \ \ \ \ \ std::vector<double>\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a7d4d748f3ee25e68751fb143717ed080}{setNumberFraction}}(\textcolor{keyword}{const}\ std::vector<std::string>\&\ symbols,\ \textcolor{keyword}{const}\ std::vector<double>\&\ number\_fractions);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00534}00534\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00544}00544\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a7d4d748f3ee25e68751fb143717ed080}{setNumberFraction}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{fourdst::atomic::Species}}\&\ species,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{double}\&\ number\_fraction);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00545}00545\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00553}00553\ \ \ \ \ \ \ \ \ std::vector<double>\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a7d4d748f3ee25e68751fb143717ed080}{setNumberFraction}}(\textcolor{keyword}{const}\ std::vector<fourdst::atomic::Species>\&\ species,\ \textcolor{keyword}{const}\ std::vector<double>\&\ number\_fractions);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00554}00554\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00567}00567\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a23b83b76ee025f6fc009184ee19bba88}{Composition}}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a3aead72892606725a4149a5f65bd31ec}{mix}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a23b83b76ee025f6fc009184ee19bba88}{Composition}}\&\ other,\ \textcolor{keywordtype}{double}\ fraction)\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00568}00568\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00575}00575\ \ \ \ \ \ \ \ \ [[nodiscard]]\ std::unordered\_map<std::string,\ double>\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_ad20bd541dd7c45274a2e586e6a0519a7}{getMassFraction}}()\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00576}00576\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00585}00585\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_ad20bd541dd7c45274a2e586e6a0519a7}{getMassFraction}}(\textcolor{keyword}{const}\ std::string\&\ symbol)\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00586}00586\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00595}00595\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_ad20bd541dd7c45274a2e586e6a0519a7}{getMassFraction}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{fourdst::atomic::Species}}\&\ species)\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00312}00312\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_addf03ba8b988970d341884d487aa94d5}{isValidComposition}}(\textcolor{keyword}{const}\ std::vector<double>\&\ fractions)\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00313}00313\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00319}00319\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a86982685c34db4a8f079ddafc25c594e}{validateComposition}}(\textcolor{keyword}{const}\ std::vector<double>\&\ fractions)\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00320}00320\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00326}00326\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a869dbae3db9d09c57b2df56a813a55fb}{finalizeMassFracMode}}(\textcolor{keywordtype}{bool}\ norm);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00327}00327\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00333}00333\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a461ab4e9cb5975cf865db5f16f03ddfe}{finalizeNumberFracMode}}(\textcolor{keywordtype}{bool}\ norm);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00334}00334\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00335}00335\ \ \ \ \ \textcolor{keyword}{public}:}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00339}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a23b83b76ee025f6fc009184ee19bba88}{00339}}\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a23b83b76ee025f6fc009184ee19bba88}{Composition}}()\ =\ \textcolor{keywordflow}{default};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00340}00340\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00344}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a08c1d1fe9384c5255a6ba40e34b18315}{00344}}\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a08c1d1fe9384c5255a6ba40e34b18315}{\string~Composition}}()\ \textcolor{keyword}{override}\ =\ \textcolor{keywordflow}{default};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00345}00345\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00355}00355\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a72d063a74a9d2197065884a2cea57a14}{finalize}}(\textcolor{keywordtype}{bool}\ norm=\textcolor{keyword}{false});}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00356}00356\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00370}00370\ \ \ \ \ \ \ \ \ \textcolor{keyword}{explicit}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a23b83b76ee025f6fc009184ee19bba88}{Composition}}(\textcolor{keyword}{const}\ std::vector<std::string>\&\ symbols);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00371}00371\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00382}00382\ \ \ \ \ \ \ \ \ \textcolor{keyword}{explicit}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a23b83b76ee025f6fc009184ee19bba88}{Composition}}(\textcolor{keyword}{const}\ std::set<std::string>\&\ symbols);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00383}00383\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00401}00401\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a23b83b76ee025f6fc009184ee19bba88}{Composition}}(\textcolor{keyword}{const}\ std::vector<std::string>\&\ symbols,\ \textcolor{keyword}{const}\ std::vector<double>\&\ fractions,\ \textcolor{keywordtype}{bool}\ massFracMode=\textcolor{keyword}{true});}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00402}00402\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00407}00407\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a23b83b76ee025f6fc009184ee19bba88}{Composition}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a23b83b76ee025f6fc009184ee19bba88}{Composition}}\&\ \mbox{\hyperlink{namespacefourdst_1_1composition}{composition}});}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00408}00408\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00414}00414\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a23b83b76ee025f6fc009184ee19bba88}{Composition}}\&\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a4ec1e23cfecef764cb831171fed62fc2}{operator=}}(\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a23b83b76ee025f6fc009184ee19bba88}{Composition}}\ \textcolor{keyword}{const}\&\ other);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00415}00415\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00430}00430\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a1bc2e64f87c12befdc2bc767e7405661}{registerSymbol}}(\textcolor{keyword}{const}\ std::string\&\ symbol,\ \textcolor{keywordtype}{bool}\ massFracMode=\textcolor{keyword}{true});}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00431}00431\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00445}00445\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a1bc2e64f87c12befdc2bc767e7405661}{registerSymbol}}(\textcolor{keyword}{const}\ std::vector<std::string>\&\ symbols,\ \textcolor{keywordtype}{bool}\ massFracMode=\textcolor{keyword}{true});}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00446}00446\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00460}00460\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a4ce00f73cc133bb1bac2b030b93ab480}{registerSpecies}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{fourdst::atomic::Species}}\&\ species,\ \textcolor{keywordtype}{bool}\ massFracMode=\textcolor{keyword}{true});}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00461}00461\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00462}00462\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00477}00477\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a4ce00f73cc133bb1bac2b030b93ab480}{registerSpecies}}(\textcolor{keyword}{const}\ std::vector<fourdst::atomic::Species>\&\ species,\ \textcolor{keywordtype}{bool}\ massFracMode=\textcolor{keyword}{true});}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00478}00478\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00479}00479\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00484}00484\ \ \ \ \ \ \ \ \ [[nodiscard]]\ std::set<std::string>\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a3f10f38878ba4be121d6d77a8b1f4d7a}{getRegisteredSymbols}}()\ \textcolor{keyword}{const\ override};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00485}00485\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00490}00490\ \ \ \ \ \ \ \ \ [[nodiscard]]\ std::set<fourdst::atomic::Species>\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_af61ebe73a8b5926eb23037bb078fa87a}{getRegisteredSpecies}}()\ \textcolor{keyword}{const\ override};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00491}00491\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00508}00508\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a493224656aa3ade68389250720ef09af}{setMassFraction}}(\textcolor{keyword}{const}\ std::string\&\ symbol,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{double}\&\ mass\_fraction);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00509}00509\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00519}00519\ \ \ \ \ \ \ \ \ std::vector<double>\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a493224656aa3ade68389250720ef09af}{setMassFraction}}(\textcolor{keyword}{const}\ std::vector<std::string>\&\ symbols,\ \textcolor{keyword}{const}\ std::vector<double>\&\ mass\_fractions);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00520}00520\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00530}00530\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a493224656aa3ade68389250720ef09af}{setMassFraction}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{fourdst::atomic::Species}}\&\ species,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{double}\&\ mass\_fraction);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00531}00531\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00539}00539\ \ \ \ \ \ \ \ \ std::vector<double>\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a493224656aa3ade68389250720ef09af}{setMassFraction}}(\textcolor{keyword}{const}\ std::vector<fourdst::atomic::Species>\&\ species,\ \textcolor{keyword}{const}\ std::vector<double>\&\ mass\_fractions);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00540}00540\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00551}00551\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a7d4d748f3ee25e68751fb143717ed080}{setNumberFraction}}(\textcolor{keyword}{const}\ std::string\&\ symbol,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{double}\&\ number\_fraction);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00552}00552\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00561}00561\ \ \ \ \ \ \ \ \ std::vector<double>\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a7d4d748f3ee25e68751fb143717ed080}{setNumberFraction}}(\textcolor{keyword}{const}\ std::vector<std::string>\&\ symbols,\ \textcolor{keyword}{const}\ std::vector<double>\&\ number\_fractions);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00562}00562\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00572}00572\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a7d4d748f3ee25e68751fb143717ed080}{setNumberFraction}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{fourdst::atomic::Species}}\&\ species,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{double}\&\ number\_fraction);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00573}00573\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00581}00581\ \ \ \ \ \ \ \ \ std::vector<double>\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a7d4d748f3ee25e68751fb143717ed080}{setNumberFraction}}(\textcolor{keyword}{const}\ std::vector<fourdst::atomic::Species>\&\ species,\ \textcolor{keyword}{const}\ std::vector<double>\&\ number\_fractions);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00582}00582\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00595}00595\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a23b83b76ee025f6fc009184ee19bba88}{Composition}}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a3aead72892606725a4149a5f65bd31ec}{mix}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a23b83b76ee025f6fc009184ee19bba88}{Composition}}\&\ other,\ \textcolor{keywordtype}{double}\ fraction)\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00596}00596\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00605}00605\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a7731df9b30f8c8f13231f7e1a17b105c}{getNumberFraction}}(\textcolor{keyword}{const}\ std::string\&\ symbol)\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00606}00606\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00615}00615\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a7731df9b30f8c8f13231f7e1a17b105c}{getNumberFraction}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{fourdst::atomic::Species}}\&\ species)\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00616}00616\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00623}00623\ \ \ \ \ \ \ \ \ [[nodiscard]]\ std::unordered\_map<std::string,\ double>\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a7731df9b30f8c8f13231f7e1a17b105c}{getNumberFraction}}()\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00603}00603\ \ \ \ \ \ \ \ \ [[nodiscard]]\ std::unordered\_map<std::string,\ double>\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_aae07019ab6e02394e6ea353e0b98a417}{getMassFraction}}()\ \textcolor{keyword}{const\ override};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00604}00604\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00613}00613\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_aae07019ab6e02394e6ea353e0b98a417}{getMassFraction}}(\textcolor{keyword}{const}\ std::string\&\ symbol)\ \textcolor{keyword}{const\ override};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00614}00614\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00623}00623\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_aae07019ab6e02394e6ea353e0b98a417}{getMassFraction}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{fourdst::atomic::Species}}\&\ species)\ \textcolor{keyword}{const\ override};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00624}00624\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00633}00633\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a67a2ed844f3aee3d9cc1a3cb996eb56f}{getMolarAbundance}}(\textcolor{keyword}{const}\ std::string\&\ symbol)\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00633}00633\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_ae46fb8c3020dadd69080a7acd2054ea1}{getNumberFraction}}(\textcolor{keyword}{const}\ std::string\&\ symbol)\ \textcolor{keyword}{const\ override};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00634}00634\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00643}00643\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a67a2ed844f3aee3d9cc1a3cb996eb56f}{getMolarAbundance}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{fourdst::atomic::Species}}\&\ species)\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00643}00643\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_ae46fb8c3020dadd69080a7acd2054ea1}{getNumberFraction}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{fourdst::atomic::Species}}\&\ species)\ \textcolor{keyword}{const\ override};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00644}00644\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00653}00653\ \ \ \ \ \ \ \ \ [[nodiscard]]\ std::pair<CompositionEntry,\ GlobalComposition>\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a1138c86f7ccd39594601c2ec63ad89e9}{getComposition}}(\textcolor{keyword}{const}\ std::string\&\ symbol)\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00654}00654\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00663}00663\ \ \ \ \ \ \ \ \ [[nodiscard]]\ std::pair<CompositionEntry,\ GlobalComposition>\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a1138c86f7ccd39594601c2ec63ad89e9}{getComposition}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{fourdst::atomic::Species}}\&\ species)\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00664}00664\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00671}00671\ \ \ \ \ \ \ \ \ [[nodiscard]]\ std::pair<std::unordered\_map<std::string,\ CompositionEntry>,\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_global_composition}{GlobalComposition}}>\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a1138c86f7ccd39594601c2ec63ad89e9}{getComposition}}()\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00651}00651\ \ \ \ \ \ \ \ \ [[nodiscard]]\ std::unordered\_map<std::string,\ double>\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_ae46fb8c3020dadd69080a7acd2054ea1}{getNumberFraction}}()\ \textcolor{keyword}{const\ override};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00652}00652\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00661}00661\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_add67a92d73e3a57a2bbdb52bc9ca3bfe}{getMolarAbundance}}(\textcolor{keyword}{const}\ std::string\&\ symbol)\ \textcolor{keyword}{const\ override};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00662}00662\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00671}00671\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_add67a92d73e3a57a2bbdb52bc9ca3bfe}{getMolarAbundance}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{fourdst::atomic::Species}}\&\ species)\ \textcolor{keyword}{const\ override};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00672}00672\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00679}00679\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a66401fed7054172e9b1a2687e5cc8eff}{getMeanParticleMass}}()\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00680}00680\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00687}00687\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a98199f435cb553f5cf4f8e520fdb8a7a}{getMeanAtomicNumber}}()\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00688}00688\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00698}00698\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a23b83b76ee025f6fc009184ee19bba88}{Composition}}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a17635cd21744c7cf86cb1eb75152c816}{subset}}(\textcolor{keyword}{const}\ std::vector<std::string>\&\ symbols,\ \textcolor{keyword}{const}\ std::string\&\ method=\textcolor{stringliteral}{"{}norm"{}})\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00699}00699\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00705}00705\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a72a368f27094b03fdd9896844e075c94}{hasSymbol}}(\textcolor{keyword}{const}\ std::string\&\ symbol)\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00706}00706\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00714}00714\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_acb08478f7032ecc13cb02283a18187e9}{contains}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{fourdst::atomic::Species}}\&\ isotope)\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00715}00715\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00724}00724\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a0af981ed1074b26c237cf6cf35f82c9e}{setCompositionMode}}(\textcolor{keywordtype}{bool}\ massFracMode);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00725}00725\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00735}00735\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_canonical_composition}{CanonicalComposition}}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_ac75dbc8377556c835455991c7c7fe206}{getCanonicalComposition}}(\textcolor{keywordtype}{bool}\ harsh=\textcolor{keyword}{false})\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00736}00736\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00744}00744\ \ \ \ \ \ \ \ \ [[nodiscard]]\ std::vector<double>\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_acdbdf980297580e885ce3f124164315f}{getMassFractionVector}}()\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00745}00745\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00753}00753\ \ \ \ \ \ \ \ \ [[nodiscard]]\ std::vector<double>\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a2a41242de5d49b005e0b608e79e2f2d9}{getNumberFractionVector}}()\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00754}00754\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00762}00762\ \ \ \ \ \ \ \ \ [[nodiscard]]\ std::vector<double>\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a84d62b971bee83d944d2792c6850bc0b}{getMolarAbundanceVector}}()\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00763}00763\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00774}00774\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{size\_t}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a1204a6421205feaaed13937aefa158ba}{getSpeciesIndex}}(\textcolor{keyword}{const}\ std::string\&\ symbol)\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00775}00775\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00786}00786\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{size\_t}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a1204a6421205feaaed13937aefa158ba}{getSpeciesIndex}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{atomic::Species}}\&\ species)\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00787}00787\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00797}00797\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{atomic::Species}}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_aa534a01f24074cc9edd7f41df228eb50}{getSpeciesAtIndex}}(\textcolor{keywordtype}{size\_t}\ index)\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00798}00798\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00805}00805\ \ \ \ \ \ \ \ \ \textcolor{keyword}{friend}\ std::ostream\&\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a36c2525d21cd932065bb2bb30bc57fb4}{operator<<}}(std::ostream\&\ os,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a23b83b76ee025f6fc009184ee19bba88}{Composition}}\&\ \mbox{\hyperlink{namespacefourdst_1_1composition}{composition}});}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00681}00681\ \ \ \ \ \ \ \ \ [[nodiscard]]\ std::pair<CompositionEntry,\ GlobalComposition>\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a1138c86f7ccd39594601c2ec63ad89e9}{getComposition}}(\textcolor{keyword}{const}\ std::string\&\ symbol)\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00682}00682\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00691}00691\ \ \ \ \ \ \ \ \ [[nodiscard]]\ std::pair<CompositionEntry,\ GlobalComposition>\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a1138c86f7ccd39594601c2ec63ad89e9}{getComposition}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{fourdst::atomic::Species}}\&\ species)\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00692}00692\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00699}00699\ \ \ \ \ \ \ \ \ [[nodiscard]]\ std::pair<std::unordered\_map<std::string,\ CompositionEntry>,\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_global_composition}{GlobalComposition}}>\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a1138c86f7ccd39594601c2ec63ad89e9}{getComposition}}()\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00700}00700\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00707}00707\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a796386824d1358527fed7c6b537935d8}{getMeanParticleMass}}()\ \textcolor{keyword}{const\ override};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00708}00708\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00715}00715\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_af7dd8f7d69727acfacf1bf58c4083a27}{getMeanAtomicNumber}}()\ \textcolor{keyword}{const\ override};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00716}00716\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00723}00723\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a62dcfcf8f824d6af7903a9a9c3d5721e}{getElectronAbundance}}()\ \textcolor{keyword}{const\ override};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00724}00724\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00734}00734\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a23b83b76ee025f6fc009184ee19bba88}{Composition}}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a17635cd21744c7cf86cb1eb75152c816}{subset}}(\textcolor{keyword}{const}\ std::vector<std::string>\&\ symbols,\ \textcolor{keyword}{const}\ std::string\&\ method=\textcolor{stringliteral}{"{}norm"{}})\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00735}00735\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00741}00741\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_ac01ae1967c266d8187bc6e104c8a0d19}{hasSymbol}}(\textcolor{keyword}{const}\ std::string\&\ symbol)\ \textcolor{keyword}{const\ override};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00742}00742\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00748}00748\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a55dfadad6cf5fb249356edad1733a813}{hasSpecies}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{fourdst::atomic::Species}}\ \&species)\ \textcolor{keyword}{const\ override};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00749}00749\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00757}00757\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a7efe2cd3a69b743bf2086941b6dfd965}{contains}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{atomic::Species}}\&\ isotope)\ \textcolor{keyword}{const\ override};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00758}00758\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00767}00767\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a0af981ed1074b26c237cf6cf35f82c9e}{setCompositionMode}}(\textcolor{keywordtype}{bool}\ massFracMode);}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00768}00768\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00778}00778\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \mbox{\hyperlink{structfourdst_1_1composition_1_1_canonical_composition}{CanonicalComposition}}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_ac75dbc8377556c835455991c7c7fe206}{getCanonicalComposition}}(\textcolor{keywordtype}{bool}\ harsh=\textcolor{keyword}{false})\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00779}00779\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00787}00787\ \ \ \ \ \ \ \ \ [[nodiscard]]\ std::vector<double>\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a85169b763138ab72047e43e07af978fb}{getMassFractionVector}}()\ \textcolor{keyword}{const\ override};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00788}00788\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00796}00796\ \ \ \ \ \ \ \ \ [[nodiscard]]\ std::vector<double>\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a49d2eba540f28324c6b7145a5b6cabfd}{getNumberFractionVector}}()\ \textcolor{keyword}{const\ override};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00797}00797\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00805}00805\ \ \ \ \ \ \ \ \ [[nodiscard]]\ std::vector<double>\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_abed665c07c42b40682da453576621399}{getMolarAbundanceVector}}()\ \textcolor{keyword}{const\ override};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00806}00806\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00815}00815\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a23b83b76ee025f6fc009184ee19bba88}{Composition}}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a24a3bdeb8e8e55b54ecdee6dcb0d9561}{operator+}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a23b83b76ee025f6fc009184ee19bba88}{Composition}}\&\ other)\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00816}00816\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00821}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_ab1701644ff1c83c220dc04eb58d1621b}{00821}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{auto}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_ab1701644ff1c83c220dc04eb58d1621b}{begin}}()\ \{}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00822}00822\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_aa7f2753b10e85ae3bbf0c3d600a973db}{m\_compositions}}.begin();}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00823}00823\ \ \ \ \ \ \ \ \ \}}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00824}00824\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00829}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_adf41a833e8b704daf4f581fca5c8cb9b}{00829}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keyword}{auto}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_adf41a833e8b704daf4f581fca5c8cb9b}{begin}}()\textcolor{keyword}{\ const\ }\{}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00830}00830\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_aa7f2753b10e85ae3bbf0c3d600a973db}{m\_compositions}}.cbegin();}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00831}00831\ \ \ \ \ \ \ \ \ \}}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00832}00832\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00837}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_adeaf6f1213e78cb1fe8a8317f0a8adc2}{00837}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{auto}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_adeaf6f1213e78cb1fe8a8317f0a8adc2}{end}}()\ \{}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00838}00838\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_aa7f2753b10e85ae3bbf0c3d600a973db}{m\_compositions}}.end();}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00839}00839\ \ \ \ \ \ \ \ \ \}}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00840}00840\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00845}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_aed2f5676f8f742199f01e4d1e9664bdd}{00845}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keyword}{auto}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_aed2f5676f8f742199f01e4d1e9664bdd}{end}}()\textcolor{keyword}{\ const\ }\{}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00846}00846\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_aa7f2753b10e85ae3bbf0c3d600a973db}{m\_compositions}}.cend();}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00847}00847\ \ \ \ \ \ \ \ \ \}}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00848}00848\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00849}00849\ \ \ \ \ \};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00850}00850\ \};\ \textcolor{comment}{//\ namespace\ fourdst::composition}}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00817}00817\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{size\_t}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a0d94f62402bb90b5d12679faeaa8c5d7}{getSpeciesIndex}}(\textcolor{keyword}{const}\ std::string\&\ symbol)\ \textcolor{keyword}{const\ override};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00818}00818\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00829}00829\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{size\_t}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a0d94f62402bb90b5d12679faeaa8c5d7}{getSpeciesIndex}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{atomic::Species}}\&\ species)\ \textcolor{keyword}{const\ override};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00830}00830\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00840}00840\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{atomic::Species}}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_ae4f854ded38f5e6fcd157a74a57cbf0c}{getSpeciesAtIndex}}(\textcolor{keywordtype}{size\_t}\ index)\ \textcolor{keyword}{const\ override};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00841}00841\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00848}00848\ \ \ \ \ \ \ \ \ \textcolor{keyword}{friend}\ std::ostream\&\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a36c2525d21cd932065bb2bb30bc57fb4}{operator<<}}(std::ostream\&\ os,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a23b83b76ee025f6fc009184ee19bba88}{Composition}}\&\ \mbox{\hyperlink{namespacefourdst_1_1composition}{composition}});}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00849}00849\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00858}00858\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a23b83b76ee025f6fc009184ee19bba88}{Composition}}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a24a3bdeb8e8e55b54ecdee6dcb0d9561}{operator+}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a23b83b76ee025f6fc009184ee19bba88}{Composition}}\&\ other)\ \textcolor{keyword}{const};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00859}00859\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00864}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_ab1701644ff1c83c220dc04eb58d1621b}{00864}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{auto}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_ab1701644ff1c83c220dc04eb58d1621b}{begin}}()\ \{}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00865}00865\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_aa7f2753b10e85ae3bbf0c3d600a973db}{m\_compositions}}.begin();}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00866}00866\ \ \ \ \ \ \ \ \ \}}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00867}00867\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00872}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_adf41a833e8b704daf4f581fca5c8cb9b}{00872}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keyword}{auto}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_adf41a833e8b704daf4f581fca5c8cb9b}{begin}}()\textcolor{keyword}{\ const\ }\{}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00873}00873\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_aa7f2753b10e85ae3bbf0c3d600a973db}{m\_compositions}}.cbegin();}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00874}00874\ \ \ \ \ \ \ \ \ \}}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00875}00875\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00880}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_adeaf6f1213e78cb1fe8a8317f0a8adc2}{00880}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{auto}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_adeaf6f1213e78cb1fe8a8317f0a8adc2}{end}}()\ \{}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00881}00881\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_aa7f2753b10e85ae3bbf0c3d600a973db}{m\_compositions}}.end();}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00882}00882\ \ \ \ \ \ \ \ \ \}}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00883}00883\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00888}\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_aed2f5676f8f742199f01e4d1e9664bdd}{00888}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keyword}{auto}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_aed2f5676f8f742199f01e4d1e9664bdd}{end}}()\textcolor{keyword}{\ const\ }\{}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00889}00889\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_aa7f2753b10e85ae3bbf0c3d600a973db}{m\_compositions}}.cend();}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00890}00890\ \ \ \ \ \ \ \ \ \}}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00891}00891\ }
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00892}00892\ \ \ \ \ \};}
|
||||
\DoxyCodeLine{\Hypertarget{composition_8h_source_l00893}00893\ \};\ \textcolor{comment}{//\ namespace\ fourdst::composition}}
|
||||
|
||||
\end{DoxyCode}
|
||||
|
||||
@@ -12,7 +12,9 @@ file \mbox{\hyperlink{atomic_species_8h}{atomic\+Species.\+h}}
|
||||
\item
|
||||
file \mbox{\hyperlink{composition_8h}{composition.\+h}}
|
||||
\item
|
||||
file \mbox{\hyperlink{elements_8h}{elements.\+h}}
|
||||
file \mbox{\hyperlink{composition__abstract_8h}{composition\+\_\+abstract.\+h}}
|
||||
\item
|
||||
file \mbox{\hyperlink{elements_8h}{elements.\+h}}
|
||||
\begin{DoxyCompactList}\small\item\em Provides mappings between atomic numbers and element symbols for the periodic table. \end{DoxyCompactList}\item
|
||||
file \mbox{\hyperlink{species_8h}{species.\+h}}
|
||||
\end{DoxyCompactItemize}
|
||||
|
||||
@@ -2,7 +2,8 @@
|
||||
Here is a list of all files with brief descriptions\+:\begin{DoxyCompactList}
|
||||
\item\contentsline{section}{src/composition/include/fourdst/composition/\mbox{\hyperlink{atomic_species_8h}{atomic\+Species.\+h}} }{\pageref{atomic_species_8h}}{}
|
||||
\item\contentsline{section}{src/composition/include/fourdst/composition/\mbox{\hyperlink{composition_8h}{composition.\+h}} }{\pageref{composition_8h}}{}
|
||||
\item\contentsline{section}{src/composition/include/fourdst/composition/\mbox{\hyperlink{elements_8h}{elements.\+h}} }{\pageref{elements_8h}}{}
|
||||
\item\contentsline{section}{src/composition/include/fourdst/composition/\mbox{\hyperlink{composition__abstract_8h}{composition\+\_\+abstract.\+h}} }{\pageref{composition__abstract_8h}}{}
|
||||
\item\contentsline{section}{src/composition/include/fourdst/composition/\mbox{\hyperlink{elements_8h}{elements.\+h}} \\*Provides mappings between atomic numbers and element symbols for the periodic table }{\pageref{elements_8h}}{}
|
||||
\item\contentsline{section}{src/composition/include/fourdst/composition/\mbox{\hyperlink{species_8h}{species.\+h}} }{\pageref{species_8h}}{}
|
||||
\item\contentsline{section}{src/composition/include/fourdst/composition/exceptions/\mbox{\hyperlink{exceptions__composition_8h}{exceptions\+\_\+composition.\+h}} }{\pageref{exceptions__composition_8h}}{}
|
||||
\item\contentsline{section}{src/composition/lib/\mbox{\hyperlink{composition_8cpp}{composition.\+cpp}} }{\pageref{composition_8cpp}}{}
|
||||
|
||||
@@ -1,7 +1,11 @@
|
||||
\doxysection{Class Hierarchy}
|
||||
This inheritance list is sorted roughly, but not completely, alphabetically\+:\begin{DoxyCompactList}
|
||||
\item \contentsline{section}{fourdst\+::composition\+::Canonical\+Composition}{\pageref{structfourdst_1_1composition_1_1_canonical_composition}}{}
|
||||
\item \contentsline{section}{Composition\+Abstract}{\pageref{class_composition_abstract}}{}
|
||||
\begin{DoxyCompactList}
|
||||
\item \contentsline{section}{fourdst\+::composition\+::Composition}{\pageref{classfourdst_1_1composition_1_1_composition}}{}
|
||||
\end{DoxyCompactList}
|
||||
\item \contentsline{section}{fourdst\+::composition\+::Composition\+::Composition\+Cache}{\pageref{structfourdst_1_1composition_1_1_composition_1_1_composition_cache}}{}
|
||||
\item \contentsline{section}{fourdst\+::composition\+::Composition\+Entry}{\pageref{structfourdst_1_1composition_1_1_composition_entry}}{}
|
||||
\item std\+::exception\begin{DoxyCompactList}
|
||||
\item \contentsline{section}{fourdst\+::composition\+::exceptions\+::Composition\+Entry\+Error}{\pageref{classfourdst_1_1composition_1_1exceptions_1_1_composition_entry_error}}{}
|
||||
|
||||
@@ -101,8 +101,8 @@ The most common use case is defining a composition by mass fractions (X, Y, Z).
|
||||
\DoxyCodeLine{\ \ \ \ \textcolor{comment}{//\ 4.\ Finalize\ the\ composition\ to\ validate\ it\ and\ compute\ global\ properties}}
|
||||
\DoxyCodeLine{\ \ \ \ \textcolor{keywordflow}{if}\ (comp.\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a72d063a74a9d2197065884a2cea57a14}{finalize}}())\ \{}
|
||||
\DoxyCodeLine{\ \ \ \ \ \ \ \ std::cout\ <<\ \textcolor{stringliteral}{"{}Composition\ finalized\ successfully!"{}}\ <<\ std::endl;}
|
||||
\DoxyCodeLine{\ \ \ \ \ \ \ \ std::cout\ <<\ \textcolor{stringliteral}{"{}H-\/1\ Mass\ Fraction:\ "{}}\ <<\ comp.\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_ad20bd541dd7c45274a2e586e6a0519a7}{getMassFraction}}(\textcolor{stringliteral}{"{}H-\/1"{}})\ <<\ std::endl;}
|
||||
\DoxyCodeLine{\ \ \ \ \ \ \ \ std::cout\ <<\ \textcolor{stringliteral}{"{}Mean\ Particle\ Mass:\ "{}}\ <<\ comp.\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a66401fed7054172e9b1a2687e5cc8eff}{getMeanParticleMass}}()\ <<\ \textcolor{stringliteral}{"{}\ g/mol"{}}\ <<\ std::endl;}
|
||||
\DoxyCodeLine{\ \ \ \ \ \ \ \ std::cout\ <<\ \textcolor{stringliteral}{"{}H-\/1\ Mass\ Fraction:\ "{}}\ <<\ comp.\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_aae07019ab6e02394e6ea353e0b98a417}{getMassFraction}}(\textcolor{stringliteral}{"{}H-\/1"{}})\ <<\ std::endl;}
|
||||
\DoxyCodeLine{\ \ \ \ \ \ \ \ std::cout\ <<\ \textcolor{stringliteral}{"{}Mean\ Particle\ Mass:\ "{}}\ <<\ comp.\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a796386824d1358527fed7c6b537935d8}{getMeanParticleMass}}()\ <<\ \textcolor{stringliteral}{"{}\ g/mol"{}}\ <<\ std::endl;}
|
||||
\DoxyCodeLine{\ \ \ \ \}\ \textcolor{keywordflow}{else}\ \{}
|
||||
\DoxyCodeLine{\ \ \ \ \ \ \ \ std::cerr\ <<\ \textcolor{stringliteral}{"{}Failed\ to\ finalize\ composition."{}}\ <<\ std::endl;}
|
||||
\DoxyCodeLine{\ \ \ \ \}}
|
||||
@@ -131,16 +131,16 @@ The library can also work with number (mole) fractions and switch between modes.
|
||||
\DoxyCodeLine{}
|
||||
\DoxyCodeLine{\ \ \ \ \textcolor{keywordflow}{if}\ (comp.\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a72d063a74a9d2197065884a2cea57a14}{finalize}}())\ \{}
|
||||
\DoxyCodeLine{\ \ \ \ \ \ \ \ \textcolor{comment}{//\ We\ can\ get\ number\ fractions\ directly}}
|
||||
\DoxyCodeLine{\ \ \ \ \ \ \ \ std::cout\ <<\ \textcolor{stringliteral}{"{}He-\/4\ Number\ Fraction:\ "{}}\ <<\ comp.\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a84fea38bc1c005e483910285f6800e15}{getNumberFraction}}(\textcolor{stringliteral}{"{}He-\/4"{}})\ <<\ std::endl;}
|
||||
\DoxyCodeLine{\ \ \ \ \ \ \ \ std::cout\ <<\ \textcolor{stringliteral}{"{}He-\/4\ Number\ Fraction:\ "{}}\ <<\ comp.\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a34f71d4d8f0297c576fd62fabd490305}{getNumberFraction}}(\textcolor{stringliteral}{"{}He-\/4"{}})\ <<\ std::endl;}
|
||||
\DoxyCodeLine{}
|
||||
\DoxyCodeLine{\ \ \ \ \ \ \ \ \textcolor{comment}{//\ Or\ get\ the\ equivalent\ mass\ fraction}}
|
||||
\DoxyCodeLine{\ \ \ \ \ \ \ \ std::cout\ <<\ \textcolor{stringliteral}{"{}He-\/4\ Mass\ Fraction:\ "{}}\ <<\ comp.\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_ad20bd541dd7c45274a2e586e6a0519a7}{getMassFraction}}(\textcolor{stringliteral}{"{}He-\/4"{}})\ <<\ std::endl;}
|
||||
\DoxyCodeLine{\ \ \ \ \ \ \ \ std::cout\ <<\ \textcolor{stringliteral}{"{}He-\/4\ Mass\ Fraction:\ "{}}\ <<\ comp.\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_aae07019ab6e02394e6ea353e0b98a417}{getMassFraction}}(\textcolor{stringliteral}{"{}He-\/4"{}})\ <<\ std::endl;}
|
||||
\DoxyCodeLine{}
|
||||
\DoxyCodeLine{\ \ \ \ \ \ \ \ \textcolor{comment}{//\ Switch\ the\ entire\ composition\ to\ mass\ fraction\ mode}}
|
||||
\DoxyCodeLine{\ \ \ \ \ \ \ \ comp.\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a0af981ed1074b26c237cf6cf35f82c9e}{setCompositionMode}}(\textcolor{keyword}{true});\ \textcolor{comment}{//\ true\ for\ mass\ fraction\ mode}}
|
||||
\DoxyCodeLine{}
|
||||
\DoxyCodeLine{\ \ \ \ \ \ \ \ \textcolor{comment}{//\ Now,\ getting\ the\ mass\ fraction\ is\ a\ direct\ lookup}}
|
||||
\DoxyCodeLine{\ \ \ \ \ \ \ \ std::cout\ <<\ \textcolor{stringliteral}{"{}He-\/4\ Mass\ Fraction\ (after\ mode\ switch):\ "{}}\ <<\ comp.\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_ad20bd541dd7c45274a2e586e6a0519a7}{getMassFraction}}(\textcolor{stringliteral}{"{}He-\/4"{}})\ <<\ std::endl;}
|
||||
\DoxyCodeLine{\ \ \ \ \ \ \ \ std::cout\ <<\ \textcolor{stringliteral}{"{}He-\/4\ Mass\ Fraction\ (after\ mode\ switch):\ "{}}\ <<\ comp.\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_aae07019ab6e02394e6ea353e0b98a417}{getMassFraction}}(\textcolor{stringliteral}{"{}He-\/4"{}})\ <<\ std::endl;}
|
||||
\DoxyCodeLine{\ \ \ \ \}}
|
||||
\DoxyCodeLine{\}}
|
||||
|
||||
@@ -166,8 +166,8 @@ You can easily mix two compositions. The library handles the union of all specie
|
||||
\DoxyCodeLine{\ \ \ \ \textcolor{comment}{//\ 0.75\ of\ comp1,\ 0.25\ of\ comp2}}
|
||||
\DoxyCodeLine{\ \ \ \ \mbox{\hyperlink{classfourdst_1_1composition_1_1_composition}{fourdst::composition::Composition}}\ mixed2\ =\ comp1.\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_a3aead72892606725a4149a5f65bd31ec}{mix}}(comp2,\ 0.75);}
|
||||
\DoxyCodeLine{}
|
||||
\DoxyCodeLine{\ \ \ \ std::cout\ <<\ \textcolor{stringliteral}{"{}50/50\ Mix\ H-\/1:\ "{}}\ <<\ mixed.\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_ad20bd541dd7c45274a2e586e6a0519a7}{getMassFraction}}(\textcolor{stringliteral}{"{}H-\/1"{}})\ <<\ std::endl;\ \ \ \textcolor{comment}{//\ -\/>\ 0.5}}
|
||||
\DoxyCodeLine{\ \ \ \ std::cout\ <<\ \textcolor{stringliteral}{"{}75/25\ Mix\ H-\/1:\ "{}}\ <<\ mixed2.\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_ad20bd541dd7c45274a2e586e6a0519a7}{getMassFraction}}(\textcolor{stringliteral}{"{}H-\/1"{}})\ <<\ std::endl;\ \ \textcolor{comment}{//\ -\/>\ 0.75}}
|
||||
\DoxyCodeLine{\ \ \ \ std::cout\ <<\ \textcolor{stringliteral}{"{}50/50\ Mix\ H-\/1:\ "{}}\ <<\ mixed.\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_aae07019ab6e02394e6ea353e0b98a417}{getMassFraction}}(\textcolor{stringliteral}{"{}H-\/1"{}})\ <<\ std::endl;\ \ \ \textcolor{comment}{//\ -\/>\ 0.5}}
|
||||
\DoxyCodeLine{\ \ \ \ std::cout\ <<\ \textcolor{stringliteral}{"{}75/25\ Mix\ H-\/1:\ "{}}\ <<\ mixed2.\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_aae07019ab6e02394e6ea353e0b98a417}{getMassFraction}}(\textcolor{stringliteral}{"{}H-\/1"{}})\ <<\ std::endl;\ \ \textcolor{comment}{//\ -\/>\ 0.75}}
|
||||
\DoxyCodeLine{\}}
|
||||
|
||||
\end{DoxyCode}
|
||||
@@ -186,7 +186,7 @@ The library uses exceptions to report errors. Always wrap calls in a {\ttfamily
|
||||
\DoxyCodeLine{}
|
||||
\DoxyCodeLine{\ \ \ \ \textcolor{keywordflow}{try}\ \{}
|
||||
\DoxyCodeLine{\ \ \ \ \ \ \ \ \textcolor{comment}{//\ This\ will\ throw,\ because\ the\ composition\ is\ not\ finalized\ yet.}}
|
||||
\DoxyCodeLine{\ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ mass\ =\ comp.\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_ad20bd541dd7c45274a2e586e6a0519a7}{getMassFraction}}(\textcolor{stringliteral}{"{}H-\/1"{}});}
|
||||
\DoxyCodeLine{\ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ mass\ =\ comp.\mbox{\hyperlink{classfourdst_1_1composition_1_1_composition_aae07019ab6e02394e6ea353e0b98a417}{getMassFraction}}(\textcolor{stringliteral}{"{}H-\/1"{}});}
|
||||
\DoxyCodeLine{\ \ \ \ \}\ \textcolor{keywordflow}{catch}\ (\textcolor{keyword}{const}\ \mbox{\hyperlink{classfourdst_1_1composition_1_1exceptions_1_1_composition_not_finalized_error}{fourdst::composition::exceptions::CompositionNotFinalizedError}}\&\ e)\ \{}
|
||||
\DoxyCodeLine{\ \ \ \ \ \ \ \ std::cerr\ <<\ \textcolor{stringliteral}{"{}Caught\ expected\ error:\ "{}}\ <<\ e.\mbox{\hyperlink{classfourdst_1_1composition_1_1exceptions_1_1_composition_error_ae44ceddb19da8a8cda7ee150b6826d08}{what}}()\ <<\ std::endl;}
|
||||
\DoxyCodeLine{\ \ \ \ \}}
|
||||
|
||||
@@ -10,6 +10,13 @@ Contains classes and functions related to atomic data, such as properties of ato
|
||||
\item
|
||||
struct \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{Species}}
|
||||
\begin{DoxyCompactList}\small\item\em Represents an atomic species (isotope) with its fundamental physical properties. \end{DoxyCompactList}\end{DoxyCompactItemize}
|
||||
\doxysubsubsection*{Enumerations}
|
||||
\begin{DoxyCompactItemize}
|
||||
\item
|
||||
enum class \mbox{\hyperlink{namespacefourdst_1_1atomic_a6c728f75913c5bfb62f6dcf9dff294fe}{Species\+Error\+Type}} \{ \mbox{\hyperlink{namespacefourdst_1_1atomic_a6c728f75913c5bfb62f6dcf9dff294fea3118448fccedc8cc00213d97349eec7a}{ELEMENT\+\_\+\+SYMBOL\+\_\+\+NOT\+\_\+\+FOUND}}
|
||||
, \mbox{\hyperlink{namespacefourdst_1_1atomic_a6c728f75913c5bfb62f6dcf9dff294feabad4f0ccf5dd67ba5efc3be855889ef3}{SPECIES\+\_\+\+SYMBOL\+\_\+\+NOT\+\_\+\+FOUND}}
|
||||
\}
|
||||
\begin{DoxyCompactList}\small\item\em Error types for species lookup. \end{DoxyCompactList}\end{DoxyCompactItemize}
|
||||
\doxysubsubsection*{Functions}
|
||||
\begin{DoxyCompactItemize}
|
||||
\item
|
||||
@@ -7139,22 +7146,56 @@ static const \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{Species}} \mb
|
||||
\item
|
||||
static const \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{Species}} \mbox{\hyperlink{namespacefourdst_1_1atomic_a65016df026582f5d1718fd741c25b675}{Og\+\_\+295}} ("{}Og-\/295"{}, "{}Og"{}, 59, 177, 118, 295, 7076.\+0, "{}B-\/"{}, std\+::numeric\+\_\+limits$<$ double $>$\+::quiet\+\_\+\+NaN(), 680.\+0, "{}"{}, "{}\texorpdfstring{$\sim$}{\string~}100"{}, 295.\+216178, 703.\+0)
|
||||
\item
|
||||
\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{Species}} \mbox{\hyperlink{namespacefourdst_1_1atomic_a29fe92b293db689c5da78599b8958c70}{az\+\_\+to\+\_\+species}} (const int a, const int z)
|
||||
std\+::expected$<$ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{Species}}, \mbox{\hyperlink{namespacefourdst_1_1atomic_a6c728f75913c5bfb62f6dcf9dff294fe}{Species\+Error\+Type}} $>$ \mbox{\hyperlink{namespacefourdst_1_1atomic_abd4cc0ec0922bf597ebee4c3c4d80f0d}{az\+\_\+to\+\_\+species}} (const int a, const int z) noexcept
|
||||
\end{DoxyCompactItemize}
|
||||
\doxysubsubsection*{Variables}
|
||||
\begin{DoxyCompactItemize}
|
||||
\item
|
||||
static const std\+::unordered\+\_\+map$<$ uint8\+\_\+t, std\+::string $>$ \mbox{\hyperlink{namespacefourdst_1_1atomic_a82a2234f3c538636cc10293abd30e4a8}{element\+\_\+symbol\+\_\+map}}
|
||||
\item
|
||||
\begin{DoxyCompactList}\small\item\em Maps atomic number (Z) to element symbol. \end{DoxyCompactList}\item
|
||||
static const std\+::unordered\+\_\+map$<$ std\+::string, uint8\+\_\+t $>$ \mbox{\hyperlink{namespacefourdst_1_1atomic_ac39cc5fb90b416556e93bdc93f627203}{symbol\+\_\+element\+\_\+map}}
|
||||
\item
|
||||
\begin{DoxyCompactList}\small\item\em Maps element symbol to atomic number (Z). \end{DoxyCompactList}\item
|
||||
static const std\+::unordered\+\_\+map$<$ std\+::string, const \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{Species}} \& $>$ \mbox{\hyperlink{namespacefourdst_1_1atomic_a3f619cc8f8b2cd718a4082c6adb0de90}{species}}
|
||||
\end{DoxyCompactItemize}
|
||||
\begin{DoxyCompactList}\small\item\em Map of species names to their corresponding \doxylink{structfourdst_1_1atomic_1_1_species}{Species} objects. \end{DoxyCompactList}\end{DoxyCompactItemize}
|
||||
|
||||
|
||||
\doxysubsection{Detailed Description}
|
||||
Contains classes and functions related to atomic data, such as properties of atomic species.
|
||||
|
||||
\doxysubsection{Enumeration Type Documentation}
|
||||
\Hypertarget{namespacefourdst_1_1atomic_a6c728f75913c5bfb62f6dcf9dff294fe}\index{fourdst::atomic@{fourdst::atomic}!SpeciesErrorType@{SpeciesErrorType}}
|
||||
\index{SpeciesErrorType@{SpeciesErrorType}!fourdst::atomic@{fourdst::atomic}}
|
||||
\doxysubsubsection{\texorpdfstring{SpeciesErrorType}{SpeciesErrorType}}
|
||||
{\footnotesize\ttfamily \label{namespacefourdst_1_1atomic_a6c728f75913c5bfb62f6dcf9dff294fe}
|
||||
enum class \mbox{\hyperlink{namespacefourdst_1_1atomic_a6c728f75913c5bfb62f6dcf9dff294fe}{fourdst\+::atomic\+::\+Species\+Error\+Type}}\hspace{0.3cm}{\ttfamily [strong]}}
|
||||
|
||||
|
||||
|
||||
Error types for species lookup.
|
||||
|
||||
\begin{DoxyParagraph}{Types}
|
||||
|
||||
\begin{DoxyItemize}
|
||||
\item ELEMENT\+\_\+\+SYMBOL\+\_\+\+NOT\+\_\+\+FOUND\+: The element symbol corresponding to the provided atomic number (Z) was not found.
|
||||
\item SPECIES\+\_\+\+SYMBOL\+\_\+\+NOT\+\_\+\+FOUND\+: The species symbol constructed from the element symbol and mass was not found.
|
||||
\end{DoxyItemize}
|
||||
\end{DoxyParagraph}
|
||||
\begin{DoxyEnumFields}[2]{Enumerator}
|
||||
\raisebox{\heightof{T}}[0pt][0pt]{\index{ELEMENT\_SYMBOL\_NOT\_FOUND@{ELEMENT\_SYMBOL\_NOT\_FOUND}!fourdst::atomic@{fourdst::atomic}}\index{fourdst::atomic@{fourdst::atomic}!ELEMENT\_SYMBOL\_NOT\_FOUND@{ELEMENT\_SYMBOL\_NOT\_FOUND}}}\Hypertarget{namespacefourdst_1_1atomic_a6c728f75913c5bfb62f6dcf9dff294fea3118448fccedc8cc00213d97349eec7a}\label{namespacefourdst_1_1atomic_a6c728f75913c5bfb62f6dcf9dff294fea3118448fccedc8cc00213d97349eec7a}
|
||||
ELEMENT\+\_\+\+SYMBOL\+\_\+\+NOT\+\_\+\+FOUND&\\
|
||||
\hline
|
||||
|
||||
\raisebox{\heightof{T}}[0pt][0pt]{\index{SPECIES\_SYMBOL\_NOT\_FOUND@{SPECIES\_SYMBOL\_NOT\_FOUND}!fourdst::atomic@{fourdst::atomic}}\index{fourdst::atomic@{fourdst::atomic}!SPECIES\_SYMBOL\_NOT\_FOUND@{SPECIES\_SYMBOL\_NOT\_FOUND}}}\Hypertarget{namespacefourdst_1_1atomic_a6c728f75913c5bfb62f6dcf9dff294feabad4f0ccf5dd67ba5efc3be855889ef3}\label{namespacefourdst_1_1atomic_a6c728f75913c5bfb62f6dcf9dff294feabad4f0ccf5dd67ba5efc3be855889ef3}
|
||||
SPECIES\+\_\+\+SYMBOL\+\_\+\+NOT\+\_\+\+FOUND&\\
|
||||
\hline
|
||||
|
||||
\end{DoxyEnumFields}
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{species_8h_source_l07146}{7146}} of file \mbox{\hyperlink{species_8h_source}{species.\+h}}.
|
||||
|
||||
|
||||
|
||||
\doxysubsection{Function Documentation}
|
||||
\Hypertarget{namespacefourdst_1_1atomic_ace9176ad95ecb1d5a3e078b9141a8d88}\index{fourdst::atomic@{fourdst::atomic}!Ac\_205@{Ac\_205}}
|
||||
\index{Ac\_205@{Ac\_205}!fourdst::atomic@{fourdst::atomic}}
|
||||
@@ -8752,15 +8793,28 @@ static const \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{Species}} fou
|
||||
{\footnotesize\ttfamily \label{namespacefourdst_1_1atomic_afff955be16cbe4538218312291b8afe4}
|
||||
static const \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{Species}} fourdst\+::atomic\+::\+Au\+\_\+210 (\begin{DoxyParamCaption}\item[{"{}Au-\/210"{}}]{}{, }\item[{"{}Au"{}}]{}{, }\item[{52}]{}{, }\item[{131}]{}{, }\item[{79}]{}{, }\item[{210}]{}{, }\item[{7764.}]{0}{, }\item[{"{}B-\/"{}}]{}{, }\item[{7980.}]{0}{, }\item[{10.}]{0}{, }\item[{"{}+\#"{}}]{}{, }\item[{"{}-\/ ?;B-\/n ?"{}}]{}{, }\item[{210.}]{002877}{, }\item[{429.}]{0}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
|
||||
|
||||
\Hypertarget{namespacefourdst_1_1atomic_a29fe92b293db689c5da78599b8958c70}\index{fourdst::atomic@{fourdst::atomic}!az\_to\_species@{az\_to\_species}}
|
||||
\Hypertarget{namespacefourdst_1_1atomic_abd4cc0ec0922bf597ebee4c3c4d80f0d}\index{fourdst::atomic@{fourdst::atomic}!az\_to\_species@{az\_to\_species}}
|
||||
\index{az\_to\_species@{az\_to\_species}!fourdst::atomic@{fourdst::atomic}}
|
||||
\doxysubsubsection{\texorpdfstring{az\_to\_species()}{az\_to\_species()}}
|
||||
{\footnotesize\ttfamily \label{namespacefourdst_1_1atomic_a29fe92b293db689c5da78599b8958c70}
|
||||
\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{Species}} fourdst\+::atomic\+::az\+\_\+to\+\_\+species (\begin{DoxyParamCaption}\item[{const int}]{a}{, }\item[{const int}]{z}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
|
||||
{\footnotesize\ttfamily \label{namespacefourdst_1_1atomic_abd4cc0ec0922bf597ebee4c3c4d80f0d}
|
||||
std\+::expected$<$ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{Species}}, \mbox{\hyperlink{namespacefourdst_1_1atomic_a6c728f75913c5bfb62f6dcf9dff294fe}{Species\+Error\+Type}} $>$ fourdst\+::atomic\+::az\+\_\+to\+\_\+species (\begin{DoxyParamCaption}\item[{const int}]{a}{, }\item[{const int}]{z}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [noexcept]}}
|
||||
|
||||
@breif Convert atomic mass (A) and atomic number (Z) to a \doxylink{structfourdst_1_1atomic_1_1_species}{Species} object.
|
||||
\begin{DoxyParams}{Parameters}
|
||||
{\em a} & The atomic mass number. \\
|
||||
\hline
|
||||
{\em z} & the atomic number. \\
|
||||
\hline
|
||||
\end{DoxyParams}
|
||||
\begin{DoxyReturn}{Returns}
|
||||
A std\+::expected containing the \doxylink{structfourdst_1_1atomic_1_1_species}{Species} object if found, or a \doxylink{namespacefourdst_1_1atomic_a6c728f75913c5bfb62f6dcf9dff294fe}{Species\+Error\+Type} error if not found.
|
||||
\end{DoxyReturn}
|
||||
\begin{DoxyNote}{Note}
|
||||
This function is noexcept and will not throw exceptions. The only possible exception is a bad\+\_\+alloc from std\+::string operations and this is unrecoverable.
|
||||
\end{DoxyNote}
|
||||
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{species_8h_source_l07142}{7142}} of file \mbox{\hyperlink{species_8h_source}{species.\+h}}.
|
||||
Definition at line \mbox{\hyperlink{species_8h_source_l07158}{7158}} of file \mbox{\hyperlink{species_8h_source}{species.\+h}}.
|
||||
|
||||
\Hypertarget{namespacefourdst_1_1atomic_ac5cd3b25b3beb7010ce868e475e3ab74}\index{fourdst::atomic@{fourdst::atomic}!B\_10@{B\_10}}
|
||||
\index{B\_10@{B\_10}!fourdst::atomic@{fourdst::atomic}}
|
||||
@@ -28675,7 +28729,21 @@ const std\+::unordered\+\_\+map$<$uint8\+\_\+t, std\+::string$>$ fourdst\+::atom
|
||||
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{elements_8h_source_l00008}{8}} of file \mbox{\hyperlink{elements_8h_source}{elements.\+h}}.
|
||||
Maps atomic number (Z) to element symbol.
|
||||
|
||||
This map allows lookup of the chemical symbol for a given atomic number.
|
||||
|
||||
\begin{DoxyParagraph}{Example}
|
||||
|
||||
\begin{DoxyCode}{0}
|
||||
\DoxyCodeLine{std::string\ symbol\ =\ \mbox{\hyperlink{namespacefourdst_1_1atomic_a82a2234f3c538636cc10293abd30e4a8}{fourdst::atomic::element\_symbol\_map}}.at(8);\ \textcolor{comment}{//\ symbol\ ==\ "{}O"{}}}
|
||||
|
||||
\end{DoxyCode}
|
||||
|
||||
\end{DoxyParagraph}
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{elements_8h_source_l00028}{28}} of file \mbox{\hyperlink{elements_8h_source}{elements.\+h}}.
|
||||
|
||||
\Hypertarget{namespacefourdst_1_1atomic_a3f619cc8f8b2cd718a4082c6adb0de90}\index{fourdst::atomic@{fourdst::atomic}!species@{species}}
|
||||
\index{species@{species}!fourdst::atomic@{fourdst::atomic}}
|
||||
@@ -28685,7 +28753,11 @@ const std\+::unordered\+\_\+map$<$std\+::string, const \mbox{\hyperlink{structfo
|
||||
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{species_8h_source_l03581}{3581}} of file \mbox{\hyperlink{species_8h_source}{species.\+h}}.
|
||||
Map of species names to their corresponding \doxylink{structfourdst_1_1atomic_1_1_species}{Species} objects.
|
||||
|
||||
This unordered map allows for quick lookup of species by their string identifiers. All \doxylink{structfourdst_1_1atomic_1_1_species}{Species} are stored as constant references to ensure immutability and efficient access.
|
||||
|
||||
Definition at line \mbox{\hyperlink{species_8h_source_l03579}{3579}} of file \mbox{\hyperlink{species_8h_source}{species.\+h}}.
|
||||
|
||||
\Hypertarget{namespacefourdst_1_1atomic_ac39cc5fb90b416556e93bdc93f627203}\index{fourdst::atomic@{fourdst::atomic}!symbol\_element\_map@{symbol\_element\_map}}
|
||||
\index{symbol\_element\_map@{symbol\_element\_map}!fourdst::atomic@{fourdst::atomic}}
|
||||
@@ -28695,5 +28767,19 @@ const std\+::unordered\+\_\+map$<$std\+::string, uint8\+\_\+t$>$ fourdst\+::atom
|
||||
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{elements_8h_source_l00128}{128}} of file \mbox{\hyperlink{elements_8h_source}{elements.\+h}}.
|
||||
Maps element symbol to atomic number (Z).
|
||||
|
||||
This map allows lookup of the atomic number for a given chemical symbol.
|
||||
|
||||
\begin{DoxyParagraph}{Example}
|
||||
|
||||
\begin{DoxyCode}{0}
|
||||
\DoxyCodeLine{uint8\_t\ z\ =\ \mbox{\hyperlink{namespacefourdst_1_1atomic_ac39cc5fb90b416556e93bdc93f627203}{fourdst::atomic::symbol\_element\_map}}.at(\textcolor{stringliteral}{"{}Fe"{}});\ \textcolor{comment}{//\ z\ ==\ 26}}
|
||||
|
||||
\end{DoxyCode}
|
||||
|
||||
\end{DoxyParagraph}
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{elements_8h_source_l00159}{159}} of file \mbox{\hyperlink{elements_8h_source}{elements.\+h}}.
|
||||
|
||||
|
||||
@@ -46,7 +46,7 @@ The output stream.
|
||||
\end{DoxyReturn}
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00937}{937}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l01078}{1078}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
|
||||
\Hypertarget{namespacefourdst_1_1composition_a676f771864958c4db4ed2a82cc0e85dd}\index{fourdst::composition@{fourdst::composition}!operator$<$$<$@{operator$<$$<$}}
|
||||
\index{operator$<$$<$@{operator$<$$<$}!fourdst::composition@{fourdst::composition}}
|
||||
@@ -66,7 +66,7 @@ The output stream.
|
||||
\end{DoxyReturn}
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00932}{932}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l01070}{1070}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
|
||||
\Hypertarget{namespacefourdst_1_1composition_a8468dde1b148c0583b8a9f85b8d0ce9a}\index{fourdst::composition@{fourdst::composition}!operator$<$$<$@{operator$<$$<$}}
|
||||
\index{operator$<$$<$@{operator$<$$<$}!fourdst::composition@{fourdst::composition}}
|
||||
@@ -76,5 +76,5 @@ std\+::ostream \& fourdst\+::composition\+::operator$<$$<$ (\begin{DoxyParamCapt
|
||||
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00925}{925}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l01060}{1060}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
|
||||
|
||||
@@ -220,7 +220,7 @@
|
||||
\vspace*{7cm}
|
||||
\begin{center}%
|
||||
{\Large fourdst\+::libcomposition}\\
|
||||
[1ex]\large v1.\+5.\+2 \\
|
||||
[1ex]\large v1.\+9.\+0 \\
|
||||
\vspace*{1cm}
|
||||
{\large Generated by Doxygen 1.13.2}\\
|
||||
\end{center}
|
||||
@@ -250,6 +250,8 @@
|
||||
\chapter{Class Documentation}
|
||||
\input{structfourdst_1_1composition_1_1_canonical_composition}
|
||||
\input{classfourdst_1_1composition_1_1_composition}
|
||||
\input{class_composition_abstract}
|
||||
\input{structfourdst_1_1composition_1_1_composition_1_1_composition_cache}
|
||||
\input{structfourdst_1_1composition_1_1_composition_entry}
|
||||
\input{classfourdst_1_1composition_1_1exceptions_1_1_composition_entry_error}
|
||||
\input{classfourdst_1_1composition_1_1exceptions_1_1_composition_error}
|
||||
@@ -271,6 +273,8 @@
|
||||
\input{atomic_species_8h_source}
|
||||
\input{composition_8h}
|
||||
\input{composition_8h_source}
|
||||
\input{composition__abstract_8h}
|
||||
\input{composition__abstract_8h_source}
|
||||
\input{elements_8h}
|
||||
\input{elements_8h_source}
|
||||
\input{exceptions__composition_8h}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -35,7 +35,7 @@ This is a standard astrophysical representation where\+:
|
||||
\item Z is the total mass fraction of all other elements (metals). By definition, X + Y + Z should sum to 1.\+0.
|
||||
\end{DoxyItemize}
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00043}{43}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00044}{44}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
|
||||
|
||||
|
||||
@@ -62,7 +62,7 @@ The output stream.
|
||||
\end{DoxyReturn}
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00054}{54}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00055}{55}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
|
||||
|
||||
|
||||
@@ -79,7 +79,7 @@ Mass fraction of Hydrogen.
|
||||
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00044}{44}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00045}{45}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
|
||||
\Hypertarget{structfourdst_1_1composition_1_1_canonical_composition_a93927bfccc5d2b3906565d092ed4f7f4}\index{fourdst::composition::CanonicalComposition@{fourdst::composition::CanonicalComposition}!Y@{Y}}
|
||||
\index{Y@{Y}!fourdst::composition::CanonicalComposition@{fourdst::composition::CanonicalComposition}}
|
||||
@@ -93,7 +93,7 @@ Mass fraction of Helium.
|
||||
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00045}{45}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00046}{46}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
|
||||
\Hypertarget{structfourdst_1_1composition_1_1_canonical_composition_ae1981f5ddd36abd17a4a69fa1f43de18}\index{fourdst::composition::CanonicalComposition@{fourdst::composition::CanonicalComposition}!Z@{Z}}
|
||||
\index{Z@{Z}!fourdst::composition::CanonicalComposition@{fourdst::composition::CanonicalComposition}}
|
||||
@@ -107,7 +107,7 @@ Mass fraction of Metals.
|
||||
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00046}{46}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00047}{47}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -24,15 +24,13 @@ std\+::string \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entr
|
||||
\begin{DoxyCompactList}\small\item\em Gets the chemical symbol of the species. \end{DoxyCompactList}\item
|
||||
double \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a66cb086719d7f654869bd7b0cee87ffc}{mass\+\_\+fraction}} () const
|
||||
\begin{DoxyCompactList}\small\item\em Gets the mass fraction of the species. \end{DoxyCompactList}\item
|
||||
double \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a27b0ae0f7ef9469d515c4c7b6ec8dc22}{mass\+\_\+fraction}} (double mean\+Molar\+Mass) const
|
||||
\begin{DoxyCompactList}\small\item\em Gets the mass fraction, converting from number fraction if necessary. \end{DoxyCompactList}\item
|
||||
double \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a2d55492d285068d4a64db5602dfb1c78}{number\+\_\+fraction}} () const
|
||||
\begin{DoxyCompactList}\small\item\em Gets the number fraction of the species. \end{DoxyCompactList}\item
|
||||
double \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_ab96d976b53f3828237525005b904a39c}{number\+\_\+fraction}} (double total\+Moles) const
|
||||
double \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_aed91b28f66ed3e0937905c174712c3ca}{number\+\_\+fraction}} (double total\+Moles\+Per\+Mass) const
|
||||
\begin{DoxyCompactList}\small\item\em Gets the number fraction, converting from mass fraction if necessary. \end{DoxyCompactList}\item
|
||||
double \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_ab6619d23e111905d1e3ab16ee822d96c}{rel\+\_\+abundance}} () const
|
||||
\begin{DoxyCompactList}\small\item\em Gets the relative abundance of the species. \end{DoxyCompactList}\item
|
||||
\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{atomic\+::\+Species}} \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_af4f8d292d18755670a914072e2260dfb}{isotope}} () const
|
||||
\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{atomic\+::\+Species}} \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_af49920b1168be92d517aea03a308fee1}{isotope}} () const
|
||||
\begin{DoxyCompactList}\small\item\em Gets the isotope data for the species. \end{DoxyCompactList}\item
|
||||
bool \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a14f12b8b0178df2e32e2023bd4564ddc}{get\+Mass\+Frac\+Mode}} () const
|
||||
\begin{DoxyCompactList}\small\item\em Gets the mode of the composition entry. \end{DoxyCompactList}\item
|
||||
@@ -42,7 +40,7 @@ void \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a9ec47c
|
||||
\begin{DoxyCompactList}\small\item\em Sets the number fraction of the species. \end{DoxyCompactList}\item
|
||||
bool \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a3fb3f63a4e5675c6fefb662a8e3e7aa3}{set\+Mass\+Frac\+Mode}} (double mean\+Molar\+Mass)
|
||||
\begin{DoxyCompactList}\small\item\em Switches the mode to mass fraction mode. \end{DoxyCompactList}\item
|
||||
bool \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a743042d1998875851150d789817f5473}{set\+Number\+Frac\+Mode}} (double total\+Moles)
|
||||
bool \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a00332551f5b2f0d7f10b12a091e21fa8}{set\+Number\+Frac\+Mode}} (double total\+Moles\+Per\+Mass)
|
||||
\begin{DoxyCompactList}\small\item\em Switches the mode to number fraction mode. \end{DoxyCompactList}\end{DoxyCompactItemize}
|
||||
\doxysubsubsection*{Public Attributes}
|
||||
\begin{DoxyCompactItemize}
|
||||
@@ -59,6 +57,10 @@ double \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a2b5e
|
||||
\begin{DoxyCompactList}\small\item\em The number fraction (mole fraction) of the species. Valid only if {\ttfamily m\+\_\+mass\+Frac\+Mode} is false. \end{DoxyCompactList}\item
|
||||
double \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a0498d707d8ea78be39283786c10657ef}{m\+\_\+rel\+Abundance}} = 0.\+0
|
||||
\begin{DoxyCompactList}\small\item\em The relative abundance, used internally for conversions. For mass fraction mode, this is X\+\_\+i / A\+\_\+i; for number fraction mode, it\textquotesingle{}s n\+\_\+i \texorpdfstring{$\ast$}{*} A\+\_\+i. \end{DoxyCompactList}\item
|
||||
double \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_acd41be41f03c819521bab28ea0d8bed2}{m\+\_\+moles\+Per\+Mass}} = 0.\+0
|
||||
\item
|
||||
double \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a3b056b6b923016d271f034333c96d039}{m\+\_\+cached\+Number\+Fraction}} = 0.\+0
|
||||
\begin{DoxyCompactList}\small\item\em Cached number fraction for conversions when in mass fraction mode. \end{DoxyCompactList}\item
|
||||
bool \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry_a391e899874cd7ef299a3ae1f64c016d2}{m\+\_\+initialized}} = false
|
||||
\begin{DoxyCompactList}\small\item\em True if the composition entry has been initialized with a valid species. \end{DoxyCompactList}\end{DoxyCompactItemize}
|
||||
\doxysubsubsection*{Friends}
|
||||
@@ -73,7 +75,7 @@ Represents a single entry (an isotope) within a composition.
|
||||
|
||||
This struct holds the properties of one component, including its symbol, the corresponding {\ttfamily \doxylink{structfourdst_1_1atomic_1_1_species}{atomic\+::\+Species}} object, and its abundance (either as a mass fraction or number fraction). It manages the state and conversions for that single entry.
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00083}{83}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00084}{84}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
|
||||
|
||||
|
||||
@@ -90,7 +92,7 @@ Default constructor. Initializes a default entry (H-\/1), but in an uninitialize
|
||||
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00063}{63}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00069}{69}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
|
||||
\Hypertarget{structfourdst_1_1composition_1_1_composition_entry_af27b09bb4e1ee357bb657146feb6039e}\index{fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}!CompositionEntry@{CompositionEntry}}
|
||||
\index{CompositionEntry@{CompositionEntry}!fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}}
|
||||
@@ -126,13 +128,13 @@ Constructs a \doxylink{structfourdst_1_1composition_1_1_composition_entry}{Compo
|
||||
\end{DoxyParagraph}
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00068}{68}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00074}{74}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
|
||||
\Hypertarget{structfourdst_1_1composition_1_1_composition_entry_a38f3e109b2952c1f0e7444d7fb9e93a0}\index{fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}!CompositionEntry@{CompositionEntry}}
|
||||
\index{CompositionEntry@{CompositionEntry}!fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}}
|
||||
\doxysubsubsection{\texorpdfstring{CompositionEntry()}{CompositionEntry()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
|
||||
{\footnotesize\ttfamily \label{structfourdst_1_1composition_1_1_composition_entry_a38f3e109b2952c1f0e7444d7fb9e93a0}
|
||||
fourdst\+::composition\+::\+Composition\+Entry\+::\+Composition\+Entry (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry}{Composition\+Entry}} \&}]{entry}{}\end{DoxyParamCaption})}
|
||||
fourdst\+::composition\+::\+Composition\+Entry\+::\+Composition\+Entry (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structfourdst_1_1composition_1_1_composition_entry}{Composition\+Entry}} \&}]{entry}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}}
|
||||
|
||||
|
||||
|
||||
@@ -145,10 +147,6 @@ Copy constructor.
|
||||
\end{DoxyParams}
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00072}{72}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
|
||||
|
||||
|
||||
\doxysubsection{Member Function Documentation}
|
||||
\Hypertarget{structfourdst_1_1composition_1_1_composition_entry_a14f12b8b0178df2e32e2023bd4564ddc}\index{fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}!getMassFracMode@{getMassFracMode}}
|
||||
\index{getMassFracMode@{getMassFracMode}!fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}}
|
||||
@@ -165,13 +163,13 @@ True if in mass fraction mode, false if in number fraction mode.
|
||||
\end{DoxyReturn}
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00172}{172}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00183}{183}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
|
||||
\Hypertarget{structfourdst_1_1composition_1_1_composition_entry_af4f8d292d18755670a914072e2260dfb}\index{fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}!isotope@{isotope}}
|
||||
\Hypertarget{structfourdst_1_1composition_1_1_composition_entry_af49920b1168be92d517aea03a308fee1}\index{fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}!isotope@{isotope}}
|
||||
\index{isotope@{isotope}!fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}}
|
||||
\doxysubsubsection{\texorpdfstring{isotope()}{isotope()}}
|
||||
{\footnotesize\ttfamily \label{structfourdst_1_1composition_1_1_composition_entry_af4f8d292d18755670a914072e2260dfb}
|
||||
\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{fourdst\+::atomic\+::\+Species}} fourdst\+::composition\+::\+Composition\+Entry\+::isotope (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [nodiscard]}}
|
||||
{\footnotesize\ttfamily \label{structfourdst_1_1composition_1_1_composition_entry_af49920b1168be92d517aea03a308fee1}
|
||||
\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{atomic\+::\+Species}} fourdst\+::composition\+::\+Composition\+Entry\+::isotope (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [nodiscard]}}
|
||||
|
||||
|
||||
|
||||
@@ -182,11 +180,11 @@ A const reference to the {\ttfamily \doxylink{structfourdst_1_1atomic_1_1_specie
|
||||
\end{DoxyReturn}
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00134}{134}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00130}{130}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
|
||||
\Hypertarget{structfourdst_1_1composition_1_1_composition_entry_a66cb086719d7f654869bd7b0cee87ffc}\index{fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}!mass\_fraction@{mass\_fraction}}
|
||||
\index{mass\_fraction@{mass\_fraction}!fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}}
|
||||
\doxysubsubsection{\texorpdfstring{mass\_fraction()}{mass\_fraction()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
|
||||
\doxysubsubsection{\texorpdfstring{mass\_fraction()}{mass\_fraction()}}
|
||||
{\footnotesize\ttfamily \label{structfourdst_1_1composition_1_1_composition_entry_a66cb086719d7f654869bd7b0cee87ffc}
|
||||
double fourdst\+::composition\+::\+Composition\+Entry\+::mass\+\_\+fraction (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [nodiscard]}}
|
||||
|
||||
@@ -207,29 +205,7 @@ The mass fraction of the species.
|
||||
\end{DoxyExceptions}
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00097}{97}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
|
||||
\Hypertarget{structfourdst_1_1composition_1_1_composition_entry_a27b0ae0f7ef9469d515c4c7b6ec8dc22}\index{fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}!mass\_fraction@{mass\_fraction}}
|
||||
\index{mass\_fraction@{mass\_fraction}!fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}}
|
||||
\doxysubsubsection{\texorpdfstring{mass\_fraction()}{mass\_fraction()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
|
||||
{\footnotesize\ttfamily \label{structfourdst_1_1composition_1_1_composition_entry_a27b0ae0f7ef9469d515c4c7b6ec8dc22}
|
||||
double fourdst\+::composition\+::\+Composition\+Entry\+::mass\+\_\+fraction (\begin{DoxyParamCaption}\item[{double}]{mean\+Molar\+Mass}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [nodiscard]}}
|
||||
|
||||
|
||||
|
||||
Gets the mass fraction, converting from number fraction if necessary.
|
||||
|
||||
|
||||
\begin{DoxyParams}{Parameters}
|
||||
{\em mean\+Molar\+Mass} & The mean molar mass of the entire composition, required for conversion. \\
|
||||
\hline
|
||||
\end{DoxyParams}
|
||||
\begin{DoxyReturn}{Returns}
|
||||
The mass fraction of the species.
|
||||
\end{DoxyReturn}
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00104}{104}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00102}{102}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
|
||||
\Hypertarget{structfourdst_1_1composition_1_1_composition_entry_a2d55492d285068d4a64db5602dfb1c78}\index{fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}!number\_fraction@{number\_fraction}}
|
||||
\index{number\_fraction@{number\_fraction}!fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}}
|
||||
@@ -254,13 +230,13 @@ The number fraction of the species.
|
||||
\end{DoxyExceptions}
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00114}{114}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00110}{110}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
|
||||
\Hypertarget{structfourdst_1_1composition_1_1_composition_entry_ab96d976b53f3828237525005b904a39c}\index{fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}!number\_fraction@{number\_fraction}}
|
||||
\Hypertarget{structfourdst_1_1composition_1_1_composition_entry_aed91b28f66ed3e0937905c174712c3ca}\index{fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}!number\_fraction@{number\_fraction}}
|
||||
\index{number\_fraction@{number\_fraction}!fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}}
|
||||
\doxysubsubsection{\texorpdfstring{number\_fraction()}{number\_fraction()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
|
||||
{\footnotesize\ttfamily \label{structfourdst_1_1composition_1_1_composition_entry_ab96d976b53f3828237525005b904a39c}
|
||||
double fourdst\+::composition\+::\+Composition\+Entry\+::number\+\_\+fraction (\begin{DoxyParamCaption}\item[{double}]{total\+Moles}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [nodiscard]}}
|
||||
{\footnotesize\ttfamily \label{structfourdst_1_1composition_1_1_composition_entry_aed91b28f66ed3e0937905c174712c3ca}
|
||||
double fourdst\+::composition\+::\+Composition\+Entry\+::number\+\_\+fraction (\begin{DoxyParamCaption}\item[{double}]{total\+Moles\+Per\+Mass}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [nodiscard]}}
|
||||
|
||||
|
||||
|
||||
@@ -268,7 +244,7 @@ Gets the number fraction, converting from mass fraction if necessary.
|
||||
|
||||
|
||||
\begin{DoxyParams}{Parameters}
|
||||
{\em total\+Moles} & The total moles per unit mass (specific number density) of the entire composition. \\
|
||||
{\em total\+Moles\+Per\+Mass} & The total moles per unit mass (specific number density) of the entire composition. \\
|
||||
\hline
|
||||
\end{DoxyParams}
|
||||
\begin{DoxyReturn}{Returns}
|
||||
@@ -276,7 +252,7 @@ The number fraction of the species.
|
||||
\end{DoxyReturn}
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00121}{121}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00118}{118}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
|
||||
\Hypertarget{structfourdst_1_1composition_1_1_composition_entry_ab6619d23e111905d1e3ab16ee822d96c}\index{fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}!rel\_abundance@{rel\_abundance}}
|
||||
\index{rel\_abundance@{rel\_abundance}!fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}}
|
||||
@@ -293,7 +269,7 @@ The relative abundance.
|
||||
\end{DoxyReturn}
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00130}{130}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00126}{126}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
|
||||
\Hypertarget{structfourdst_1_1composition_1_1_composition_entry_a3fb3f63a4e5675c6fefb662a8e3e7aa3}\index{fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}!setMassFracMode@{setMassFracMode}}
|
||||
\index{setMassFracMode@{setMassFracMode}!fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}}
|
||||
@@ -315,7 +291,7 @@ True if the mode was successfully set, false otherwise.
|
||||
\end{DoxyReturn}
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00154}{154}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00159}{159}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
|
||||
\Hypertarget{structfourdst_1_1composition_1_1_composition_entry_a4d6df43e098e7e2e2d94ff7fb76cb4c2}\index{fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}!setMassFraction@{setMassFraction}}
|
||||
\index{setMassFraction@{setMassFraction}!fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}}
|
||||
@@ -342,13 +318,13 @@ The entry must be in mass fraction mode.
|
||||
\end{DoxyExceptions}
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00138}{138}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00134}{134}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
|
||||
\Hypertarget{structfourdst_1_1composition_1_1_composition_entry_a743042d1998875851150d789817f5473}\index{fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}!setNumberFracMode@{setNumberFracMode}}
|
||||
\Hypertarget{structfourdst_1_1composition_1_1_composition_entry_a00332551f5b2f0d7f10b12a091e21fa8}\index{fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}!setNumberFracMode@{setNumberFracMode}}
|
||||
\index{setNumberFracMode@{setNumberFracMode}!fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}}
|
||||
\doxysubsubsection{\texorpdfstring{setNumberFracMode()}{setNumberFracMode()}}
|
||||
{\footnotesize\ttfamily \label{structfourdst_1_1composition_1_1_composition_entry_a743042d1998875851150d789817f5473}
|
||||
bool fourdst\+::composition\+::\+Composition\+Entry\+::set\+Number\+Frac\+Mode (\begin{DoxyParamCaption}\item[{double}]{total\+Moles}{}\end{DoxyParamCaption})}
|
||||
{\footnotesize\ttfamily \label{structfourdst_1_1composition_1_1_composition_entry_a00332551f5b2f0d7f10b12a091e21fa8}
|
||||
bool fourdst\+::composition\+::\+Composition\+Entry\+::set\+Number\+Frac\+Mode (\begin{DoxyParamCaption}\item[{double}]{total\+Moles\+Per\+Mass}{}\end{DoxyParamCaption})}
|
||||
|
||||
|
||||
|
||||
@@ -356,7 +332,7 @@ Switches the mode to number fraction mode.
|
||||
|
||||
|
||||
\begin{DoxyParams}{Parameters}
|
||||
{\em total\+Moles} & The total moles per unit mass (specific number density) of the composition. \\
|
||||
{\em total\+Moles\+Per\+Mass} & The total moles per unit mass (specific number density) of the composition. \\
|
||||
\hline
|
||||
\end{DoxyParams}
|
||||
\begin{DoxyReturn}{Returns}
|
||||
@@ -364,7 +340,7 @@ True if the mode was successfully set, false otherwise.
|
||||
\end{DoxyReturn}
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00163}{163}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00171}{171}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
|
||||
\Hypertarget{structfourdst_1_1composition_1_1_composition_entry_a9ec47cf4b3399128d3836c1b24b031b0}\index{fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}!setNumberFraction@{setNumberFraction}}
|
||||
\index{setNumberFraction@{setNumberFraction}!fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}}
|
||||
@@ -391,7 +367,7 @@ The entry must be in number fraction mode.
|
||||
\end{DoxyExceptions}
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00146}{146}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00148}{148}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
|
||||
\Hypertarget{structfourdst_1_1composition_1_1_composition_entry_a5885a0e33687bceb15b225a00163e9d3}\index{fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}!setSpecies@{setSpecies}}
|
||||
\index{setSpecies@{setSpecies}!fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}}
|
||||
@@ -417,7 +393,7 @@ Sets the species for the composition entry. This can only be done once.
|
||||
\end{DoxyExceptions}
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00081}{81}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00086}{86}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
|
||||
\Hypertarget{structfourdst_1_1composition_1_1_composition_entry_a50d18b4c27611fa9314dd756af54c2f0}\index{fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}!symbol@{symbol}}
|
||||
\index{symbol@{symbol}!fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}}
|
||||
@@ -434,7 +410,7 @@ The chemical symbol.
|
||||
\end{DoxyReturn}
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00093}{93}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00098}{98}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
|
||||
|
||||
|
||||
@@ -461,11 +437,25 @@ The output stream.
|
||||
\end{DoxyReturn}
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00932}{932}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l01070}{1070}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
|
||||
|
||||
|
||||
\doxysubsection{Member Data Documentation}
|
||||
\Hypertarget{structfourdst_1_1composition_1_1_composition_entry_a3b056b6b923016d271f034333c96d039}\index{fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}!m\_cachedNumberFraction@{m\_cachedNumberFraction}}
|
||||
\index{m\_cachedNumberFraction@{m\_cachedNumberFraction}!fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}}
|
||||
\doxysubsubsection{\texorpdfstring{m\_cachedNumberFraction}{m\_cachedNumberFraction}}
|
||||
{\footnotesize\ttfamily \label{structfourdst_1_1composition_1_1_composition_entry_a3b056b6b923016d271f034333c96d039}
|
||||
double fourdst\+::composition\+::\+Composition\+Entry\+::m\+\_\+cached\+Number\+Fraction = 0.\+0}
|
||||
|
||||
|
||||
|
||||
Cached number fraction for conversions when in mass fraction mode.
|
||||
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00093}{93}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
|
||||
\Hypertarget{structfourdst_1_1composition_1_1_composition_entry_a391e899874cd7ef299a3ae1f64c016d2}\index{fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}!m\_initialized@{m\_initialized}}
|
||||
\index{m\_initialized@{m\_initialized}!fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}}
|
||||
\doxysubsubsection{\texorpdfstring{m\_initialized}{m\_initialized}}
|
||||
@@ -478,7 +468,7 @@ True if the composition entry has been initialized with a valid species.
|
||||
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00092}{92}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00096}{96}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
|
||||
\Hypertarget{structfourdst_1_1composition_1_1_composition_entry_a79039cbdc76b4401eb2ce44b85467503}\index{fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}!m\_isotope@{m\_isotope}}
|
||||
\index{m\_isotope@{m\_isotope}!fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}}
|
||||
@@ -492,7 +482,7 @@ The {\ttfamily \doxylink{structfourdst_1_1atomic_1_1_species}{atomic\+::\+Specie
|
||||
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00085}{85}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00086}{86}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
|
||||
\Hypertarget{structfourdst_1_1composition_1_1_composition_entry_a1e860519bea86793413ed67c76d18c8b}\index{fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}!m\_massFracMode@{m\_massFracMode}}
|
||||
\index{m\_massFracMode@{m\_massFracMode}!fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}}
|
||||
@@ -506,7 +496,7 @@ The mode of the composition entry. True if mass fraction, false if number fracti
|
||||
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00086}{86}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00087}{87}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
|
||||
\Hypertarget{structfourdst_1_1composition_1_1_composition_entry_adc20165bf94e18eea3458003025579ac}\index{fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}!m\_massFraction@{m\_massFraction}}
|
||||
\index{m\_massFraction@{m\_massFraction}!fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}}
|
||||
@@ -520,7 +510,17 @@ The mass fraction of the species. Valid only if {\ttfamily m\+\_\+mass\+Frac\+Mo
|
||||
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00088}{88}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00089}{89}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
|
||||
\Hypertarget{structfourdst_1_1composition_1_1_composition_entry_acd41be41f03c819521bab28ea0d8bed2}\index{fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}!m\_molesPerMass@{m\_molesPerMass}}
|
||||
\index{m\_molesPerMass@{m\_molesPerMass}!fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}}
|
||||
\doxysubsubsection{\texorpdfstring{m\_molesPerMass}{m\_molesPerMass}}
|
||||
{\footnotesize\ttfamily \label{structfourdst_1_1composition_1_1_composition_entry_acd41be41f03c819521bab28ea0d8bed2}
|
||||
double fourdst\+::composition\+::\+Composition\+Entry\+::m\+\_\+moles\+Per\+Mass = 0.\+0}
|
||||
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00092}{92}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
|
||||
\Hypertarget{structfourdst_1_1composition_1_1_composition_entry_a2b5e245f7dabb11076efdbe1ed516d9f}\index{fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}!m\_numberFraction@{m\_numberFraction}}
|
||||
\index{m\_numberFraction@{m\_numberFraction}!fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}}
|
||||
@@ -534,7 +534,7 @@ The number fraction (mole fraction) of the species. Valid only if {\ttfamily m\+
|
||||
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00089}{89}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00090}{90}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
|
||||
\Hypertarget{structfourdst_1_1composition_1_1_composition_entry_a0498d707d8ea78be39283786c10657ef}\index{fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}!m\_relAbundance@{m\_relAbundance}}
|
||||
\index{m\_relAbundance@{m\_relAbundance}!fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}}
|
||||
@@ -548,7 +548,7 @@ The relative abundance, used internally for conversions. For mass fraction mode,
|
||||
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00090}{90}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00091}{91}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
|
||||
\Hypertarget{structfourdst_1_1composition_1_1_composition_entry_ac273debdba6a1b3ac0f11698c399d38e}\index{fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}!m\_symbol@{m\_symbol}}
|
||||
\index{m\_symbol@{m\_symbol}!fourdst::composition::CompositionEntry@{fourdst::composition::CompositionEntry}}
|
||||
@@ -562,7 +562,7 @@ The chemical symbol of the species (e.\+g., "{}\+H-\/1"{}, "{}\+Fe-\/56"{}).
|
||||
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00084}{84}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00085}{85}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -28,7 +28,7 @@ Represents global properties of a finalized composition.
|
||||
|
||||
This struct holds derived quantities that describe the entire composition, such as mean particle mass. It is typically returned by {\ttfamily \doxylink{classfourdst_1_1composition_1_1_composition}{Composition}} methods after the composition has been finalized and is intended for internal or advanced use.
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00069}{69}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00070}{70}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
|
||||
|
||||
|
||||
@@ -41,7 +41,7 @@ std\+::ostream \& operator$<$$<$ (\begin{DoxyParamCaption}\item[{std\+::ostream
|
||||
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l00925}{925}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8cpp_source_l01060}{1060}} of file \mbox{\hyperlink{composition_8cpp_source}{composition.\+cpp}}.
|
||||
|
||||
|
||||
|
||||
@@ -58,7 +58,7 @@ The mean mass per particle (inverse of specific number density). Units\+: g/mol.
|
||||
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00071}{71}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00072}{72}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
|
||||
\Hypertarget{structfourdst_1_1composition_1_1_global_composition_a0df6ecfe28d13cbffd0abcbfec9aee41}\index{fourdst::composition::GlobalComposition@{fourdst::composition::GlobalComposition}!specificNumberDensity@{specificNumberDensity}}
|
||||
\index{specificNumberDensity@{specificNumberDensity}!fourdst::composition::GlobalComposition@{fourdst::composition::GlobalComposition}}
|
||||
@@ -72,7 +72,7 @@ The specific number density (moles per unit mass, sum of X\+\_\+i/\+M\+\_\+i), w
|
||||
|
||||
|
||||
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00070}{70}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
Definition at line \mbox{\hyperlink{composition_8h_source_l00071}{71}} of file \mbox{\hyperlink{composition_8h_source}{composition.\+h}}.
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user