\doxysection{atomic\+Species.\+h}
\hypertarget{atomic_species_8h_source}{}\label{atomic_species_8h_source}\index{src/composition/include/fourdst/atomic/atomicSpecies.h@{src/composition/include/fourdst/atomic/atomicSpecies.h}}
\mbox{\hyperlink{atomic_species_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00001}00001\ \textcolor{preprocessor}{\#pragma\ once}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00002}00002\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00003}00003\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00004}00004\ \textcolor{preprocessor}{\#include\ <format>}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00005}00005\ \textcolor{preprocessor}{\#include\ <string\_view>}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00006}00006\ \textcolor{preprocessor}{\#include\ <string>}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00007}00007\ \textcolor{preprocessor}{\#include\ <optional>}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00008}00008\ \textcolor{preprocessor}{\#include\ <limits>}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00009}00009\ \textcolor{preprocessor}{\#include\ <stdexcept>}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00010}00010\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00015}00015\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespacefourdst_1_1atomic}{fourdst::atomic}}\ \{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00021}00021\ \ \ \ \ \textcolor{keyword}{inline}\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{namespacefourdst_1_1atomic_ab8b3572582a3f80243ecce021b4782d1}{convert\_jpi\_to\_double}}(\textcolor{keyword}{const}\ std::string\&\ jpi\_string)\ \textcolor{keyword}{noexcept};}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00022}00022\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00052}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{00052}}\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a3756508a18b57a60f68f1b0cf58d303c}{Species}}\ \{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00053}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a4f782752e18e8972c66ee7168a06279d}{00053}}\ \ \ \ \ \ \ \ \ std::string\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a4f782752e18e8972c66ee7168a06279d}{m\_name}};\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00054}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a704e9d164033a89d610685c494fd53eb}{00054}}\ \ \ \ \ \ \ \ \ std::string\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a704e9d164033a89d610685c494fd53eb}{m\_el}};\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00055}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a50d5e1c96be4884ccfebde1eec79b6e8}{00055}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a50d5e1c96be4884ccfebde1eec79b6e8}{m\_nz}};\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00056}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a8f0a4eb006c924bc006bb9eb6d3907ac}{00056}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a8f0a4eb006c924bc006bb9eb6d3907ac}{m\_n}};\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00057}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_aae24c637c169f9f5eca03b6dcf8329e0}{00057}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_aae24c637c169f9f5eca03b6dcf8329e0}{m\_z}};\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00058}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a6e7c5ab92da7ab867018da87a14ef3ef}{00058}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a6e7c5ab92da7ab867018da87a14ef3ef}{m\_a}};\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00059}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_acbb5b36d6892ee09e95d774eda235d3c}{00059}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_acbb5b36d6892ee09e95d774eda235d3c}{m\_bindingEnergy}};\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00060}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_abe9c5f69d657383e17dd49b41b7e4e15}{00060}}\ \ \ \ \ \ \ \ \ std::string\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_abe9c5f69d657383e17dd49b41b7e4e15}{m\_betaCode}};\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00061}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a0fc7e4b41662fe0a726dd962e9dbae9e}{00061}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a0fc7e4b41662fe0a726dd962e9dbae9e}{m\_betaDecayEnergy}};\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00062}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_af76d148ab7be629601a389f5758238ee}{00062}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_af76d148ab7be629601a389f5758238ee}{m\_halfLife\_s}};\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00063}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a874bc48272e4f091817bc25a72eebc2d}{00063}}\ \ \ \ \ \ \ \ \ std::string\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a874bc48272e4f091817bc25a72eebc2d}{m\_spinParity}};\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00064}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a545093f4fd3d9ad490a5bea84e950d35}{00064}}\ \ \ \ \ \ \ \ \ std::string\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a545093f4fd3d9ad490a5bea84e950d35}{m\_decayModes}};\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00065}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_ab3e057d426e0d8dbf0134f92fda1c322}{00065}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_ab3e057d426e0d8dbf0134f92fda1c322}{m\_atomicMass}};\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00066}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a4c6aa98435227f8257b93311a19c4adf}{00066}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a4c6aa98435227f8257b93311a19c4adf}{m\_atomicMassUnc}};\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00067}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a9dcfca3c5e28f6523bb1a10ede645048}{00067}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{mutable}\ std::optional<double>\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a9dcfca3c5e28f6523bb1a10ede645048}{m\_spin}}\ =\ std::nullopt;\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00068}00068\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00089}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a3756508a18b57a60f68f1b0cf58d303c}{00089}}\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a3756508a18b57a60f68f1b0cf58d303c}{Species}}(}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00090}00090\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ std::string\_view\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a1fcc01fc978b34ba2531117f10be6741}{name}},}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00091}00091\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ std::string\_view\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a326c260a1b53deafcd04c21b2787f6c4}{el}},}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00092}00092\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_aa5e452accca3a9b4937867044617a032}{nz}},}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00093}00093\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a957734e413f07adf1d570885c480768d}{n}},}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00094}00094\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a1d50917a60a1adb2c9912193f214fab0}{z}},}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00095}00095\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_adc960c98d6e6051940d0a5c0d9a1183d}{a}},}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00096}00096\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_abeef75170cabef39fdaa6362780ddfc8}{bindingEnergy}},}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00097}00097\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ std::string\_view\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a57391049d534ffd1a4b4d6ed63d65ffc}{betaCode}},}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00098}00098\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a7d0e8a3b3d30fa56bdcc59577fa9ff73}{betaDecayEnergy}},}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00099}00099\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{double}\ halfLife\_s,}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00100}00100\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ std::string\_view\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_afcdd2f750d8cf206e3bcc507d57dabb1}{spinParity}},}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00101}00101\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ std::string\_view\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_aad5094dfc8317db36468356bbc4a3e2f}{decayModes}},}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00102}00102\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{double}\ atomicMass,}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00103}00103\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{double}\ atomicMassUnc}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00104}00104\ \ \ \ \ \ \ \ \ )\ :}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00105}00105\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a4f782752e18e8972c66ee7168a06279d}{m\_name}}(\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a1fcc01fc978b34ba2531117f10be6741}{name}}),}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00106}00106\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a704e9d164033a89d610685c494fd53eb}{m\_el}}(\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a326c260a1b53deafcd04c21b2787f6c4}{el}}),}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00107}00107\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a50d5e1c96be4884ccfebde1eec79b6e8}{m\_nz}}(\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_aa5e452accca3a9b4937867044617a032}{nz}}),}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00108}00108\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a8f0a4eb006c924bc006bb9eb6d3907ac}{m\_n}}(\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a957734e413f07adf1d570885c480768d}{n}}),}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00109}00109\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_aae24c637c169f9f5eca03b6dcf8329e0}{m\_z}}(\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a1d50917a60a1adb2c9912193f214fab0}{z}}),}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00110}00110\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a6e7c5ab92da7ab867018da87a14ef3ef}{m\_a}}(\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_adc960c98d6e6051940d0a5c0d9a1183d}{a}}),}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00111}00111\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_acbb5b36d6892ee09e95d774eda235d3c}{m\_bindingEnergy}}(\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_abeef75170cabef39fdaa6362780ddfc8}{bindingEnergy}}),}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00112}00112\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_abe9c5f69d657383e17dd49b41b7e4e15}{m\_betaCode}}(\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a57391049d534ffd1a4b4d6ed63d65ffc}{betaCode}}),}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00113}00113\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a0fc7e4b41662fe0a726dd962e9dbae9e}{m\_betaDecayEnergy}}(\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a7d0e8a3b3d30fa56bdcc59577fa9ff73}{betaDecayEnergy}}),}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00114}00114\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_af76d148ab7be629601a389f5758238ee}{m\_halfLife\_s}}(halfLife\_s),}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00115}00115\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a874bc48272e4f091817bc25a72eebc2d}{m\_spinParity}}(\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_afcdd2f750d8cf206e3bcc507d57dabb1}{spinParity}}),}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00116}00116\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a545093f4fd3d9ad490a5bea84e950d35}{m\_decayModes}}(\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_aad5094dfc8317db36468356bbc4a3e2f}{decayModes}}),}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00117}00117\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_ab3e057d426e0d8dbf0134f92fda1c322}{m\_atomicMass}}(atomicMass),}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00118}00118\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a4c6aa98435227f8257b93311a19c4adf}{m\_atomicMassUnc}}(atomicMassUnc)\ \{\};}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00119}00119\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00125}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a873551c1ffbdcd6867ab0d1ed34ead0b}{00125}}\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a873551c1ffbdcd6867ab0d1ed34ead0b}{Species}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a3756508a18b57a60f68f1b0cf58d303c}{Species}}\&\ \mbox{\hyperlink{namespacefourdst_1_1atomic_a3f619cc8f8b2cd718a4082c6adb0de90}{species}})\ \{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00126}00126\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a4f782752e18e8972c66ee7168a06279d}{m\_name}}\ =\ \mbox{\hyperlink{namespacefourdst_1_1atomic_a3f619cc8f8b2cd718a4082c6adb0de90}{species}}.m\_name;}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00127}00127\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a704e9d164033a89d610685c494fd53eb}{m\_el}}\ =\ \mbox{\hyperlink{namespacefourdst_1_1atomic_a3f619cc8f8b2cd718a4082c6adb0de90}{species}}.m\_el;}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00128}00128\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a50d5e1c96be4884ccfebde1eec79b6e8}{m\_nz}}\ =\ \mbox{\hyperlink{namespacefourdst_1_1atomic_a3f619cc8f8b2cd718a4082c6adb0de90}{species}}.m\_nz;}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00129}00129\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a8f0a4eb006c924bc006bb9eb6d3907ac}{m\_n}}\ =\ \mbox{\hyperlink{namespacefourdst_1_1atomic_a3f619cc8f8b2cd718a4082c6adb0de90}{species}}.m\_n;}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00130}00130\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_aae24c637c169f9f5eca03b6dcf8329e0}{m\_z}}\ =\ \mbox{\hyperlink{namespacefourdst_1_1atomic_a3f619cc8f8b2cd718a4082c6adb0de90}{species}}.m\_z;}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00131}00131\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a6e7c5ab92da7ab867018da87a14ef3ef}{m\_a}}\ =\ \mbox{\hyperlink{namespacefourdst_1_1atomic_a3f619cc8f8b2cd718a4082c6adb0de90}{species}}.m\_a;}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00132}00132\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_acbb5b36d6892ee09e95d774eda235d3c}{m\_bindingEnergy}}\ =\ \mbox{\hyperlink{namespacefourdst_1_1atomic_a3f619cc8f8b2cd718a4082c6adb0de90}{species}}.m\_bindingEnergy;}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00133}00133\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_abe9c5f69d657383e17dd49b41b7e4e15}{m\_betaCode}}\ =\ \mbox{\hyperlink{namespacefourdst_1_1atomic_a3f619cc8f8b2cd718a4082c6adb0de90}{species}}.m\_betaCode;}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00134}00134\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a0fc7e4b41662fe0a726dd962e9dbae9e}{m\_betaDecayEnergy}}\ =\ \mbox{\hyperlink{namespacefourdst_1_1atomic_a3f619cc8f8b2cd718a4082c6adb0de90}{species}}.m\_betaDecayEnergy;}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00135}00135\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_af76d148ab7be629601a389f5758238ee}{m\_halfLife\_s}}\ =\ \mbox{\hyperlink{namespacefourdst_1_1atomic_a3f619cc8f8b2cd718a4082c6adb0de90}{species}}.m\_halfLife\_s;}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00136}00136\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a874bc48272e4f091817bc25a72eebc2d}{m\_spinParity}}\ =\ \mbox{\hyperlink{namespacefourdst_1_1atomic_a3f619cc8f8b2cd718a4082c6adb0de90}{species}}.m\_spinParity;}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00137}00137\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a545093f4fd3d9ad490a5bea84e950d35}{m\_decayModes}}\ =\ \mbox{\hyperlink{namespacefourdst_1_1atomic_a3f619cc8f8b2cd718a4082c6adb0de90}{species}}.m\_decayModes;}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00138}00138\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_ab3e057d426e0d8dbf0134f92fda1c322}{m\_atomicMass}}\ =\ \mbox{\hyperlink{namespacefourdst_1_1atomic_a3f619cc8f8b2cd718a4082c6adb0de90}{species}}.m\_atomicMass;}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00139}00139\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a4c6aa98435227f8257b93311a19c4adf}{m\_atomicMassUnc}}\ =\ \mbox{\hyperlink{namespacefourdst_1_1atomic_a3f619cc8f8b2cd718a4082c6adb0de90}{species}}.m\_atomicMassUnc;}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00140}00140\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00141}00141\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00142}00142\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00147}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_af5bdcc90ddafddfc027f94a98972eca3}{00147}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_af5bdcc90ddafddfc027f94a98972eca3}{mass}}()\textcolor{keyword}{\ const\ }\{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00148}00148\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_ab3e057d426e0d8dbf0134f92fda1c322}{m\_atomicMass}};}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00149}00149\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00150}00150\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00155}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_ac041c089469dc8d36548805c81492aca}{00155}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_ac041c089469dc8d36548805c81492aca}{massUnc}}()\textcolor{keyword}{\ const\ }\{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00156}00156\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a4c6aa98435227f8257b93311a19c4adf}{m\_atomicMassUnc}};}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00157}00157\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00158}00158\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00163}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a34c4bb95e3c3e29087bc242d83aeefa1}{00163}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a34c4bb95e3c3e29087bc242d83aeefa1}{halfLife}}()\textcolor{keyword}{\ const\ }\{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00164}00164\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_af76d148ab7be629601a389f5758238ee}{m\_halfLife\_s}};}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00165}00165\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00166}00166\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00171}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_afcdd2f750d8cf206e3bcc507d57dabb1}{00171}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ std::string\_view\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_afcdd2f750d8cf206e3bcc507d57dabb1}{spinParity}}()\textcolor{keyword}{\ const\ }\{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00172}00172\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a874bc48272e4f091817bc25a72eebc2d}{m\_spinParity}};}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00173}00173\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00174}00174\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00179}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_aad5094dfc8317db36468356bbc4a3e2f}{00179}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ std::string\_view\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_aad5094dfc8317db36468356bbc4a3e2f}{decayModes}}()\textcolor{keyword}{\ const\ }\{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00180}00180\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a545093f4fd3d9ad490a5bea84e950d35}{m\_decayModes}};}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00181}00181\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00182}00182\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00187}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_abeef75170cabef39fdaa6362780ddfc8}{00187}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_abeef75170cabef39fdaa6362780ddfc8}{bindingEnergy}}()\textcolor{keyword}{\ const\ }\{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00188}00188\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_acbb5b36d6892ee09e95d774eda235d3c}{m\_bindingEnergy}};}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00189}00189\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00190}00190\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00195}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a7d0e8a3b3d30fa56bdcc59577fa9ff73}{00195}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a7d0e8a3b3d30fa56bdcc59577fa9ff73}{betaDecayEnergy}}()\textcolor{keyword}{\ const\ }\{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00196}00196\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a0fc7e4b41662fe0a726dd962e9dbae9e}{m\_betaDecayEnergy}};}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00197}00197\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00198}00198\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00203}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a57391049d534ffd1a4b4d6ed63d65ffc}{00203}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ std::string\_view\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a57391049d534ffd1a4b4d6ed63d65ffc}{betaCode}}()\textcolor{keyword}{\ const\ }\{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00204}00204\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_abe9c5f69d657383e17dd49b41b7e4e15}{m\_betaCode}};}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00205}00205\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00206}00206\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00211}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a1fcc01fc978b34ba2531117f10be6741}{00211}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ std::string\_view\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a1fcc01fc978b34ba2531117f10be6741}{name}}()\textcolor{keyword}{\ const\ }\{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00212}00212\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a4f782752e18e8972c66ee7168a06279d}{m\_name}};}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00213}00213\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00214}00214\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00219}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a326c260a1b53deafcd04c21b2787f6c4}{00219}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ std::string\_view\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a326c260a1b53deafcd04c21b2787f6c4}{el}}()\textcolor{keyword}{\ const\ }\{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00220}00220\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a704e9d164033a89d610685c494fd53eb}{m\_el}};}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00221}00221\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00222}00222\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00227}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_aa5e452accca3a9b4937867044617a032}{00227}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_aa5e452accca3a9b4937867044617a032}{nz}}()\textcolor{keyword}{\ const\ }\{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00228}00228\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a50d5e1c96be4884ccfebde1eec79b6e8}{m\_nz}};}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00229}00229\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00230}00230\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00235}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a957734e413f07adf1d570885c480768d}{00235}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a957734e413f07adf1d570885c480768d}{n}}()\textcolor{keyword}{\ const\ }\{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00236}00236\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a8f0a4eb006c924bc006bb9eb6d3907ac}{m\_n}};}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00237}00237\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00238}00238\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00243}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a1d50917a60a1adb2c9912193f214fab0}{00243}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a1d50917a60a1adb2c9912193f214fab0}{z}}()\textcolor{keyword}{\ const\ }\{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00244}00244\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_aae24c637c169f9f5eca03b6dcf8329e0}{m\_z}};}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00245}00245\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00246}00246\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00251}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_adc960c98d6e6051940d0a5c0d9a1183d}{00251}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_adc960c98d6e6051940d0a5c0d9a1183d}{a}}()\textcolor{keyword}{\ const\ }\{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00252}00252\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a6e7c5ab92da7ab867018da87a14ef3ef}{m\_a}};}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00253}00253\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00254}00254\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00259}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a0e5d73c7c629cb08f254f2bc41f6ac4b}{00259}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a0e5d73c7c629cb08f254f2bc41f6ac4b}{spin}}()\textcolor{keyword}{\ const\ }\{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00260}00260\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (!\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a9dcfca3c5e28f6523bb1a10ede645048}{m\_spin}}.has\_value())\ \{\ \textcolor{comment}{//\ The\ spin\ calculation\ is\ very\ expensive,\ and\ we\ almost\ never\ need\ it\ so\ we\ only\ compute\ it\ the\ first\ time\ it\ is\ requested}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00261}00261\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a9dcfca3c5e28f6523bb1a10ede645048}{m\_spin}}\ =\ \mbox{\hyperlink{namespacefourdst_1_1atomic_ab8b3572582a3f80243ecce021b4782d1}{convert\_jpi\_to\_double}}(\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a874bc48272e4f091817bc25a72eebc2d}{m\_spinParity}});}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00262}00262\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00263}00263\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a9dcfca3c5e28f6523bb1a10ede645048}{m\_spin}}.value();}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00264}00264\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00265}00265\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00272}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_ad431f09aba3c2d8bafde06a459636965}{00272}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{friend}\ std::ostream\&\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_ad431f09aba3c2d8bafde06a459636965}{operator<<}}(std::ostream\&\ os,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a3756508a18b57a60f68f1b0cf58d303c}{Species}}\&\ \mbox{\hyperlink{namespacefourdst_1_1atomic_a3f619cc8f8b2cd718a4082c6adb0de90}{species}})\ \{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00273}00273\ \ \ \ \ \ \ \ \ \ \ \ \ os\ <<\ \mbox{\hyperlink{namespacefourdst_1_1atomic_a3f619cc8f8b2cd718a4082c6adb0de90}{species}}.m\_name;}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00274}00274\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ os;}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00275}00275\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00276}00276\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00277}00277\ \ \ \ \ \ \ \ \ \textcolor{keyword}{friend}\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a7864aa6e0ab9a953d657faf56cc921a1}{operator==}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{Species}}\&\ lhs,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{Species}}\&\ rhs);}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00278}00278\ \ \ \ \ \ \ \ \ \textcolor{keyword}{friend}\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_ae1cc99d92a460877ec5bc28f13424c04}{operator!=}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{Species}}\&\ lhs,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{Species}}\&\ rhs);}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00279}00279\ \ \ \ \ \ \ \ \ \textcolor{keyword}{friend}\ std::partial\_ordering\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_af924c33a65452eef1f00c20da6963a9b}{operator<=>}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{Species}}\ \&lhs,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{Species}}\ \&rhs);}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00280}00280\ \ \ \ \ \};}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00287}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a7864aa6e0ab9a953d657faf56cc921a1}{00287}}\ \ \ \ \ \textcolor{keyword}{inline}\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{namespacefourdst_1_1atomic_a277fa6e5107f1358e204c807146deeb4}{operator==}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a3756508a18b57a60f68f1b0cf58d303c}{Species}}\&\ lhs,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a3756508a18b57a60f68f1b0cf58d303c}{Species}}\&\ rhs)\ \{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00288}00288\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ (lhs.\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a4f782752e18e8972c66ee7168a06279d}{m\_name}}\ ==\ rhs.\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a4f782752e18e8972c66ee7168a06279d}{m\_name}});}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00289}00289\ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00296}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_ae1cc99d92a460877ec5bc28f13424c04}{00296}}\ \ \ \ \ \textcolor{keyword}{inline}\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{namespacefourdst_1_1atomic_a2b6c699988f0748a0627f447863240ad}{operator!=}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a3756508a18b57a60f68f1b0cf58d303c}{Species}}\&\ lhs,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a3756508a18b57a60f68f1b0cf58d303c}{Species}}\&\ rhs)\ \{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00297}00297\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ (lhs.\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a4f782752e18e8972c66ee7168a06279d}{m\_name}}\ !=\ rhs.\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a4f782752e18e8972c66ee7168a06279d}{m\_name}});}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00298}00298\ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00299}00299\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00300}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_af924c33a65452eef1f00c20da6963a9b}{00300}}\ \ \ \ \ \textcolor{keyword}{inline}\ std::partial\_ordering\ \mbox{\hyperlink{namespacefourdst_1_1atomic_aaf3d9814380a02c289f8514e74675abc}{operator<=>}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a3756508a18b57a60f68f1b0cf58d303c}{Species}}\ \&lhs,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a3756508a18b57a60f68f1b0cf58d303c}{Species}}\ \&rhs)\ \{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00301}00301\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\textcolor{keyword}{const}\ \textcolor{keyword}{auto}\ cmp\ =\ lhs.\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_ab3e057d426e0d8dbf0134f92fda1c322}{m\_atomicMass}}\ <=>\ rhs.\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_ab3e057d426e0d8dbf0134f92fda1c322}{m\_atomicMass}};\ cmp\ !=\ 0)\ \{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00302}00302\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ cmp;}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00303}00303\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00304}00304\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00305}00305\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ lhs.\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a4f782752e18e8972c66ee7168a06279d}{m\_name}}\ <=>\ rhs.\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a4f782752e18e8972c66ee7168a06279d}{m\_name}};}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00306}00306\ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00307}00307\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00308}00308\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00309}00309\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00310}00310\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00341}\mbox{\hyperlink{namespacefourdst_1_1atomic_ab8b3572582a3f80243ecce021b4782d1}{00341}}\ \ \ \ \ \textcolor{keyword}{inline}\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{namespacefourdst_1_1atomic_ab8b3572582a3f80243ecce021b4782d1}{convert\_jpi\_to\_double}}(\textcolor{keyword}{const}\ std::string\&\ jpi\_string)\ \textcolor{keyword}{noexcept}\ \{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00342}00342\ \ \ \ \ \ \ \ \ std::string\ s\ =\ jpi\_string;}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00343}00343\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00344}00344\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (s.empty())\ \{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00345}00345\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ std::numeric\_limits<double>::quiet\_NaN();}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00346}00346\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00347}00347\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00348}00348\ \ \ \ \ \ \ \ \ std::erase\_if(s,\ [](\textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ c)\ \{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00349}00349\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ c\ ==\ \textcolor{charliteral}{'('}\ ||\ c\ ==\ \textcolor{charliteral}{')'}\ ||\ c\ ==\ \textcolor{charliteral}{'*'}\ ||\ c\ ==\ \textcolor{charliteral}{'\#'};}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00350}00350\ \ \ \ \ \ \ \ \ \});}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00351}00351\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00352}00352\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (s\ ==\ \textcolor{stringliteral}{"{}+"{}}\ ||\ s\ ==\ \textcolor{stringliteral}{"{}-\/"{}})\ \{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00353}00353\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ 0.0;}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00354}00354\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00355}00355\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00356}00356\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\textcolor{keyword}{const}\ \textcolor{keywordtype}{size\_t}\ comma\_pos\ =\ s.find(\textcolor{charliteral}{','});\ comma\_pos\ !=\ std::string::npos)\ \{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00357}00357\ \ \ \ \ \ \ \ \ \ \ \ \ s\ =\ s.substr(0,\ comma\_pos);}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00358}00358\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00359}00359\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00360}00360\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (!s.empty()\ \&\&\ (s.back()\ ==\ \textcolor{charliteral}{'+'}\ ||\ s.back()\ ==\ \textcolor{charliteral}{'-\/'}))\ \{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00361}00361\ \ \ \ \ \ \ \ \ \ \ \ \ s.pop\_back();}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00362}00362\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00363}00363\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00364}00364\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (s.empty())\ \{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00365}00365\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ std::numeric\_limits<double>::quiet\_NaN();}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00366}00366\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00367}00367\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00368}00368\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{try}\ \{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00369}00369\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\textcolor{keywordtype}{size\_t}\ slash\_pos\ =\ s.find(\textcolor{charliteral}{'/'});\ slash\_pos\ !=\ std::string::npos)\ \{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00370}00370\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (slash\_pos\ ==\ 0)\ \{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00371}00371\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ s\ =\ \textcolor{stringliteral}{"{}1"{}}\ +\ s;}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00372}00372\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ slash\_pos\ =\ 1;}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00373}00373\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00374}00374\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ std::string\ numerator\_str\ =\ s.substr(0,\ slash\_pos);}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00375}00375\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ std::string\ denominator\_str\ =\ s.substr(slash\_pos\ +\ 1);}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00376}00376\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (denominator\_str.empty())\ \{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00377}00377\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ std::numeric\_limits<double>::quiet\_NaN();}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00378}00378\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00379}00379\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{double}\ numerator\ =\ std::stod(numerator\_str);}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00380}00380\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{double}\ denominator\ =\ std::stod(denominator\_str);}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00381}00381\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (denominator\ ==\ 0.0)\ \{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00382}00382\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ std::numeric\_limits<double>::quiet\_NaN();}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00383}00383\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00384}00384\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ numerator\ /\ denominator;}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00385}00385\ \ \ \ \ \ \ \ \ \ \ \ \ \}\ \textcolor{keywordflow}{else}\ \{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00386}00386\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ std::stod(s);}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00387}00387\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00388}00388\ \ \ \ \ \ \ \ \ \}\ \textcolor{keywordflow}{catch}\ (\textcolor{keyword}{const}\ std::invalid\_argument\&)\ \{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00389}00389\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ std::numeric\_limits<double>::quiet\_NaN();}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00390}00390\ \ \ \ \ \ \ \ \ \}\ \textcolor{keywordflow}{catch}\ (\textcolor{keyword}{const}\ std::out\_of\_range\&)\ \{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00391}00391\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ std::numeric\_limits<double>::quiet\_NaN();}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00392}00392\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00393}00393\ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00394}00394\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00395}00395\ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00396}00396\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00420}00420\ }
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00421}00421\ \textcolor{keyword}{template}<>}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00422}\mbox{\hyperlink{structstd_1_1hash_3_01fourdst_1_1atomic_1_1_species_01_4}{00422}}\ \textcolor{keyword}{struct\ }std::hash<\mbox{\hyperlink{namespacefourdst}{fourdst}}::atomic::Species>\ \{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00428}\mbox{\hyperlink{structstd_1_1hash_3_01fourdst_1_1atomic_1_1_species_01_4_afa44fa4cf54e7f6283d6e2ce93c63b6a}{00428}}\ \ \ \ \ \textcolor{keywordtype}{size\_t}\ \mbox{\hyperlink{structstd_1_1hash_3_01fourdst_1_1atomic_1_1_species_01_4_afa44fa4cf54e7f6283d6e2ce93c63b6a}{operator()}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{fourdst::atomic::Species}}\&\ s)\ \textcolor{keyword}{const}\ \textcolor{keyword}{noexcept}\ \{}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00429}00429\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ std::hash<std::string>()(s.m\_name);}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00430}00430\ \ \ \ \ \}}
\DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00431}00431\ \};}

\end{DoxyCode}
