\doxysection{atomic\+Species.\+h} \hypertarget{atomic_species_8h_source}{}\label{atomic_species_8h_source}\index{src/composition/include/fourdst/composition/atomicSpecies.h@{src/composition/include/fourdst/composition/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\ }} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00005}00005\ \textcolor{preprocessor}{\#include\ }} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00006}00006\ \textcolor{preprocessor}{\#include\ }} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00007}00007\ \textcolor{preprocessor}{\#include\ }} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00008}00008\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00009}00009\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00014}00014\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespacefourdst_1_1atomic}{fourdst::atomic}}\ \{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00020}00020\ \ \ \ \ \textcolor{keyword}{inline}\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{namespacefourdst_1_1atomic_ada037e2130ddb6174ff7934cda49c2ba}{convert\_jpi\_to\_double}}(\textcolor{keyword}{const}\ std::string\&\ jpi\_string);} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00021}00021\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00051}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{00051}}\ \ \ \ \ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a3756508a18b57a60f68f1b0cf58d303c}{Species}}\ \{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00052}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a4f782752e18e8972c66ee7168a06279d}{00052}}\ \ \ \ \ \ \ \ \ std::string\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a4f782752e18e8972c66ee7168a06279d}{m\_name}};\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00053}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a704e9d164033a89d610685c494fd53eb}{00053}}\ \ \ \ \ \ \ \ \ std::string\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a704e9d164033a89d610685c494fd53eb}{m\_el}};\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00054}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a50d5e1c96be4884ccfebde1eec79b6e8}{00054}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a50d5e1c96be4884ccfebde1eec79b6e8}{m\_nz}};\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00055}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a8f0a4eb006c924bc006bb9eb6d3907ac}{00055}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a8f0a4eb006c924bc006bb9eb6d3907ac}{m\_n}};\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00056}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_aae24c637c169f9f5eca03b6dcf8329e0}{00056}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_aae24c637c169f9f5eca03b6dcf8329e0}{m\_z}};\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00057}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a6e7c5ab92da7ab867018da87a14ef3ef}{00057}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a6e7c5ab92da7ab867018da87a14ef3ef}{m\_a}};\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00058}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_acbb5b36d6892ee09e95d774eda235d3c}{00058}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_acbb5b36d6892ee09e95d774eda235d3c}{m\_bindingEnergy}};\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00059}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_abe9c5f69d657383e17dd49b41b7e4e15}{00059}}\ \ \ \ \ \ \ \ \ std::string\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_abe9c5f69d657383e17dd49b41b7e4e15}{m\_betaCode}};\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00060}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a0fc7e4b41662fe0a726dd962e9dbae9e}{00060}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a0fc7e4b41662fe0a726dd962e9dbae9e}{m\_betaDecayEnergy}};\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00061}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_af76d148ab7be629601a389f5758238ee}{00061}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_af76d148ab7be629601a389f5758238ee}{m\_halfLife\_s}};\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00062}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a874bc48272e4f091817bc25a72eebc2d}{00062}}\ \ \ \ \ \ \ \ \ std::string\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a874bc48272e4f091817bc25a72eebc2d}{m\_spinParity}};\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00063}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a545093f4fd3d9ad490a5bea84e950d35}{00063}}\ \ \ \ \ \ \ \ \ std::string\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a545093f4fd3d9ad490a5bea84e950d35}{m\_decayModes}};\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00064}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_ab3e057d426e0d8dbf0134f92fda1c322}{00064}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_ab3e057d426e0d8dbf0134f92fda1c322}{m\_atomicMass}};\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00065}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a4c6aa98435227f8257b93311a19c4adf}{00065}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a4c6aa98435227f8257b93311a19c4adf}{m\_atomicMassUnc}};\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00066}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_af1d73b936b428aaa29b37c119e3426e7}{00066}}\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_af1d73b936b428aaa29b37c119e3426e7}{m\_spin}}\ =\ 0.0;\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00067}00067\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00088}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a3756508a18b57a60f68f1b0cf58d303c}{00088}}\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a3756508a18b57a60f68f1b0cf58d303c}{Species}}(} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00089}00089\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ std::string\_view\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a1fcc01fc978b34ba2531117f10be6741}{name}},} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00090}00090\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ std::string\_view\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a326c260a1b53deafcd04c21b2787f6c4}{el}},} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00091}00091\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_aa5e452accca3a9b4937867044617a032}{nz}},} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00092}00092\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a957734e413f07adf1d570885c480768d}{n}},} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00093}00093\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a1d50917a60a1adb2c9912193f214fab0}{z}},} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00094}00094\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_adc960c98d6e6051940d0a5c0d9a1183d}{a}},} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00095}00095\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_abeef75170cabef39fdaa6362780ddfc8}{bindingEnergy}},} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00096}00096\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ std::string\_view\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a57391049d534ffd1a4b4d6ed63d65ffc}{betaCode}},} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00097}00097\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a7d0e8a3b3d30fa56bdcc59577fa9ff73}{betaDecayEnergy}},} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00098}00098\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{double}\ halfLife\_s,} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00099}00099\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ std::string\_view\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_afcdd2f750d8cf206e3bcc507d57dabb1}{spinParity}},} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00100}00100\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ std::string\_view\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_aad5094dfc8317db36468356bbc4a3e2f}{decayModes}},} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00101}00101\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{double}\ atomicMass,} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00102}00102\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{double}\ atomicMassUnc} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00103}00103\ \ \ \ \ \ \ \ \ )\ :} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00104}00104\ \ \ \ \ \ \ \ \ \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_l00105}00105\ \ \ \ \ \ \ \ \ \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_l00106}00106\ \ \ \ \ \ \ \ \ \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_l00107}00107\ \ \ \ \ \ \ \ \ \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_l00108}00108\ \ \ \ \ \ \ \ \ \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_l00109}00109\ \ \ \ \ \ \ \ \ \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_l00110}00110\ \ \ \ \ \ \ \ \ \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_l00111}00111\ \ \ \ \ \ \ \ \ \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_l00112}00112\ \ \ \ \ \ \ \ \ \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_l00113}00113\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_af76d148ab7be629601a389f5758238ee}{m\_halfLife\_s}}(halfLife\_s),} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00114}00114\ \ \ \ \ \ \ \ \ \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_l00115}00115\ \ \ \ \ \ \ \ \ \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_l00116}00116\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_ab3e057d426e0d8dbf0134f92fda1c322}{m\_atomicMass}}(atomicMass),} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00117}00117\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a4c6aa98435227f8257b93311a19c4adf}{m\_atomicMassUnc}}(atomicMassUnc)\ \{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00118}00118\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_af1d73b936b428aaa29b37c119e3426e7}{m\_spin}}\ =\ \mbox{\hyperlink{namespacefourdst_1_1atomic_ada037e2130ddb6174ff7934cda49c2ba}{convert\_jpi\_to\_double}}(\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a874bc48272e4f091817bc25a72eebc2d}{m\_spinParity}});} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00119}00119\ \ \ \ \ \ \ \ \ \};} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00120}00120\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00126}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a873551c1ffbdcd6867ab0d1ed34ead0b}{00126}}\ \ \ \ \ \ \ \ \ \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_l00127}00127\ \ \ \ \ \ \ \ \ \ \ \ \ \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_l00128}00128\ \ \ \ \ \ \ \ \ \ \ \ \ \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_l00129}00129\ \ \ \ \ \ \ \ \ \ \ \ \ \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_l00130}00130\ \ \ \ \ \ \ \ \ \ \ \ \ \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_l00131}00131\ \ \ \ \ \ \ \ \ \ \ \ \ \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_l00132}00132\ \ \ \ \ \ \ \ \ \ \ \ \ \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_l00133}00133\ \ \ \ \ \ \ \ \ \ \ \ \ \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_l00134}00134\ \ \ \ \ \ \ \ \ \ \ \ \ \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_l00135}00135\ \ \ \ \ \ \ \ \ \ \ \ \ \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_l00136}00136\ \ \ \ \ \ \ \ \ \ \ \ \ \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_l00137}00137\ \ \ \ \ \ \ \ \ \ \ \ \ \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_l00138}00138\ \ \ \ \ \ \ \ \ \ \ \ \ \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_l00139}00139\ \ \ \ \ \ \ \ \ \ \ \ \ \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_l00140}00140\ \ \ \ \ \ \ \ \ \ \ \ \ \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_l00141}00141\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_af1d73b936b428aaa29b37c119e3426e7}{m\_spin}}\ =\ \mbox{\hyperlink{namespacefourdst_1_1atomic_ada037e2130ddb6174ff7934cda49c2ba}{convert\_jpi\_to\_double}}(\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a874bc48272e4f091817bc25a72eebc2d}{m\_spinParity}});} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00142}00142\ \ \ \ \ \ \ \ \ \}} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00143}00143\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00144}00144\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00149}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_af5bdcc90ddafddfc027f94a98972eca3}{00149}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_af5bdcc90ddafddfc027f94a98972eca3}{mass}}()\textcolor{keyword}{\ const\ }\{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00150}00150\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_ab3e057d426e0d8dbf0134f92fda1c322}{m\_atomicMass}};} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00151}00151\ \ \ \ \ \ \ \ \ \}} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00152}00152\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00157}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_ac041c089469dc8d36548805c81492aca}{00157}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_ac041c089469dc8d36548805c81492aca}{massUnc}}()\textcolor{keyword}{\ const\ }\{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00158}00158\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a4c6aa98435227f8257b93311a19c4adf}{m\_atomicMassUnc}};} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00159}00159\ \ \ \ \ \ \ \ \ \}} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00160}00160\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00165}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a34c4bb95e3c3e29087bc242d83aeefa1}{00165}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a34c4bb95e3c3e29087bc242d83aeefa1}{halfLife}}()\textcolor{keyword}{\ const\ }\{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00166}00166\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_af76d148ab7be629601a389f5758238ee}{m\_halfLife\_s}};} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00167}00167\ \ \ \ \ \ \ \ \ \}} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00168}00168\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00173}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_afcdd2f750d8cf206e3bcc507d57dabb1}{00173}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ std::string\_view\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_afcdd2f750d8cf206e3bcc507d57dabb1}{spinParity}}()\textcolor{keyword}{\ const\ }\{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00174}00174\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a874bc48272e4f091817bc25a72eebc2d}{m\_spinParity}};} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00175}00175\ \ \ \ \ \ \ \ \ \}} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00176}00176\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00181}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_aad5094dfc8317db36468356bbc4a3e2f}{00181}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ std::string\_view\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_aad5094dfc8317db36468356bbc4a3e2f}{decayModes}}()\textcolor{keyword}{\ const\ }\{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00182}00182\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a545093f4fd3d9ad490a5bea84e950d35}{m\_decayModes}};} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00183}00183\ \ \ \ \ \ \ \ \ \}} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00184}00184\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00189}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_abeef75170cabef39fdaa6362780ddfc8}{00189}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_abeef75170cabef39fdaa6362780ddfc8}{bindingEnergy}}()\textcolor{keyword}{\ const\ }\{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00190}00190\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_acbb5b36d6892ee09e95d774eda235d3c}{m\_bindingEnergy}};} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00191}00191\ \ \ \ \ \ \ \ \ \}} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00192}00192\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00197}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a7d0e8a3b3d30fa56bdcc59577fa9ff73}{00197}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a7d0e8a3b3d30fa56bdcc59577fa9ff73}{betaDecayEnergy}}()\textcolor{keyword}{\ const\ }\{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00198}00198\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a0fc7e4b41662fe0a726dd962e9dbae9e}{m\_betaDecayEnergy}};} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00199}00199\ \ \ \ \ \ \ \ \ \}} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00200}00200\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00205}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a57391049d534ffd1a4b4d6ed63d65ffc}{00205}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ std::string\_view\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a57391049d534ffd1a4b4d6ed63d65ffc}{betaCode}}()\textcolor{keyword}{\ const\ }\{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00206}00206\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_abe9c5f69d657383e17dd49b41b7e4e15}{m\_betaCode}};} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00207}00207\ \ \ \ \ \ \ \ \ \}} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00208}00208\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00213}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a1fcc01fc978b34ba2531117f10be6741}{00213}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ std::string\_view\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a1fcc01fc978b34ba2531117f10be6741}{name}}()\textcolor{keyword}{\ const\ }\{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00214}00214\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a4f782752e18e8972c66ee7168a06279d}{m\_name}};} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00215}00215\ \ \ \ \ \ \ \ \ \}} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00216}00216\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00221}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a326c260a1b53deafcd04c21b2787f6c4}{00221}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ std::string\_view\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a326c260a1b53deafcd04c21b2787f6c4}{el}}()\textcolor{keyword}{\ const\ }\{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00222}00222\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a704e9d164033a89d610685c494fd53eb}{m\_el}};} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00223}00223\ \ \ \ \ \ \ \ \ \}} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00224}00224\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00229}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_aa5e452accca3a9b4937867044617a032}{00229}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_aa5e452accca3a9b4937867044617a032}{nz}}()\textcolor{keyword}{\ const\ }\{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00230}00230\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a50d5e1c96be4884ccfebde1eec79b6e8}{m\_nz}};} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00231}00231\ \ \ \ \ \ \ \ \ \}} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00232}00232\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00237}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a957734e413f07adf1d570885c480768d}{00237}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a957734e413f07adf1d570885c480768d}{n}}()\textcolor{keyword}{\ const\ }\{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00238}00238\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a8f0a4eb006c924bc006bb9eb6d3907ac}{m\_n}};} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00239}00239\ \ \ \ \ \ \ \ \ \}} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00240}00240\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00245}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a1d50917a60a1adb2c9912193f214fab0}{00245}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a1d50917a60a1adb2c9912193f214fab0}{z}}()\textcolor{keyword}{\ const\ }\{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00246}00246\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_aae24c637c169f9f5eca03b6dcf8329e0}{m\_z}};} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00247}00247\ \ \ \ \ \ \ \ \ \}} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00248}00248\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00253}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_adc960c98d6e6051940d0a5c0d9a1183d}{00253}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_adc960c98d6e6051940d0a5c0d9a1183d}{a}}()\textcolor{keyword}{\ const\ }\{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00254}00254\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a6e7c5ab92da7ab867018da87a14ef3ef}{m\_a}};} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00255}00255\ \ \ \ \ \ \ \ \ \}} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00256}00256\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00261}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a0e5d73c7c629cb08f254f2bc41f6ac4b}{00261}}\ \ \ \ \ \ \ \ \ [[nodiscard]]\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_a0e5d73c7c629cb08f254f2bc41f6ac4b}{spin}}()\textcolor{keyword}{\ const\ }\{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00262}00262\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_af1d73b936b428aaa29b37c119e3426e7}{m\_spin}};} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00263}00263\ \ \ \ \ \ \ \ \ \}} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00264}00264\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00271}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_ad431f09aba3c2d8bafde06a459636965}{00271}}\ \ \ \ \ \ \ \ \ \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_l00272}00272\ \ \ \ \ \ \ \ \ \ \ \ \ os\ <<\ \mbox{\hyperlink{namespacefourdst_1_1atomic_a3f619cc8f8b2cd718a4082c6adb0de90}{species}}.m\_name;} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00273}00273\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ os;} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00274}00274\ \ \ \ \ \ \ \ \ \}} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00275}00275\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00276}00276\ \ \ \ \ \ \ \ \ \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_l00277}00277\ \ \ \ \ \ \ \ \ \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_l00278}00278\ \ \ \ \ \ \ \ \ \textcolor{keyword}{friend}\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_afc74eacd01f350dc20e2c7ec6a35c49b}{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}\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_ab9503c9331c5746c283faa68a6ef3ef9}{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_l00305}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_afc74eacd01f350dc20e2c7ec6a35c49b}{00305}}\ \ \ \ \ \textcolor{keyword}{inline}\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{namespacefourdst_1_1atomic_a34d001fa83e2bac9f8ebd96285d8821a}{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_l00306}00306\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ (lhs.\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_ab3e057d426e0d8dbf0134f92fda1c322}{m\_atomicMass}}\ <\ rhs.\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_ab3e057d426e0d8dbf0134f92fda1c322}{m\_atomicMass}});} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00307}00307\ \ \ \ \ \}} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00314}\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_ab9503c9331c5746c283faa68a6ef3ef9}{00314}}\ \ \ \ \ \textcolor{keyword}{inline}\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{namespacefourdst_1_1atomic_a289c90cf53fd83e6808768b0befa2c00}{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_l00315}00315\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ (lhs.\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_ab3e057d426e0d8dbf0134f92fda1c322}{m\_atomicMass}}\ >\ rhs.\mbox{\hyperlink{structfourdst_1_1atomic_1_1_species_ab3e057d426e0d8dbf0134f92fda1c322}{m\_atomicMass}});} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00316}00316\ \ \ \ \ \}} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00317}00317\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00348}\mbox{\hyperlink{namespacefourdst_1_1atomic_ada037e2130ddb6174ff7934cda49c2ba}{00348}}\ \ \ \ \ \textcolor{keyword}{inline}\ \textcolor{keywordtype}{double}\ \mbox{\hyperlink{namespacefourdst_1_1atomic_ada037e2130ddb6174ff7934cda49c2ba}{convert\_jpi\_to\_double}}(\textcolor{keyword}{const}\ std::string\&\ jpi\_string)\ \{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00349}00349\ \ \ \ \ \ \ \ \ std::string\ s\ =\ jpi\_string;} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00350}00350\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00351}00351\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (s.empty())\ \{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00352}00352\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ std::numeric\_limits::quiet\_NaN();} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00353}00353\ \ \ \ \ \ \ \ \ \}} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00354}00354\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00355}00355\ \ \ \ \ \ \ \ \ std::erase\_if(s,\ [](\textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ c)\ \{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00356}00356\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ c\ ==\ \textcolor{charliteral}{'('}\ ||\ c\ ==\ \textcolor{charliteral}{')'}\ ||\ c\ ==\ \textcolor{charliteral}{'*'}\ ||\ c\ ==\ \textcolor{charliteral}{'\#'};} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00357}00357\ \ \ \ \ \ \ \ \ \});} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00358}00358\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00359}00359\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (s\ ==\ \textcolor{stringliteral}{"{}+"{}}\ ||\ s\ ==\ \textcolor{stringliteral}{"{}-\/"{}})\ \{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00360}00360\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ 0.0;} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00361}00361\ \ \ \ \ \ \ \ \ \}} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00362}00362\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00363}00363\ \ \ \ \ \ \ \ \ \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_l00364}00364\ \ \ \ \ \ \ \ \ \ \ \ \ s\ =\ s.substr(0,\ comma\_pos);} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00365}00365\ \ \ \ \ \ \ \ \ \}} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00366}00366\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00367}00367\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (!s.empty()\ \&\&\ (s.back()\ ==\ \textcolor{charliteral}{'+'}\ ||\ s.back()\ ==\ \textcolor{charliteral}{'-\/'}))\ \{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00368}00368\ \ \ \ \ \ \ \ \ \ \ \ \ s.pop\_back();} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00369}00369\ \ \ \ \ \ \ \ \ \}} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00370}00370\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00371}00371\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (s.empty())\ \{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00372}00372\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ std::numeric\_limits::quiet\_NaN();} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00373}00373\ \ \ \ \ \ \ \ \ \}} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00374}00374\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00375}00375\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{try}\ \{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00376}00376\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\textcolor{keywordtype}{size\_t}\ slash\_pos\ =\ s.find(\textcolor{charliteral}{'/'});\ slash\_pos\ !=\ std::string::npos)\ \{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00377}00377\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (slash\_pos\ ==\ 0)\ \{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00378}00378\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ s\ =\ \textcolor{stringliteral}{"{}1"{}}\ +\ s;} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00379}00379\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ slash\_pos\ =\ 1;} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00380}00380\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00381}00381\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ std::string\ numerator\_str\ =\ s.substr(0,\ slash\_pos);} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00382}00382\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ std::string\ denominator\_str\ =\ s.substr(slash\_pos\ +\ 1);} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00383}00383\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (denominator\_str.empty())\ \{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00384}00384\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ std::numeric\_limits::quiet\_NaN();} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00385}00385\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00386}00386\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{double}\ numerator\ =\ std::stod(numerator\_str);} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00387}00387\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{double}\ denominator\ =\ std::stod(denominator\_str);} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00388}00388\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (denominator\ ==\ 0.0)\ \{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00389}00389\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ std::numeric\_limits::quiet\_NaN();} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00390}00390\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00391}00391\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ numerator\ /\ denominator;} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00392}00392\ \ \ \ \ \ \ \ \ \ \ \ \ \}\ \textcolor{keywordflow}{else}\ \{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00393}00393\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ std::stod(s);} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00394}00394\ \ \ \ \ \ \ \ \ \ \ \ \ \}} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00395}00395\ \ \ \ \ \ \ \ \ \}\ \textcolor{keywordflow}{catch}\ (\textcolor{keyword}{const}\ std::invalid\_argument\&)\ \{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00396}00396\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ std::numeric\_limits::quiet\_NaN();} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00397}00397\ \ \ \ \ \ \ \ \ \}\ \textcolor{keywordflow}{catch}\ (\textcolor{keyword}{const}\ std::out\_of\_range\&)\ \{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00398}00398\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ std::numeric\_limits::quiet\_NaN();} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00399}00399\ \ \ \ \ \ \ \ \ \}} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00400}00400\ \ \ \ \ \}} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00401}00401\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00402}00402\ \}} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00403}00403\ } \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00427}00427\ \textcolor{keyword}{template}<>} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00428}\mbox{\hyperlink{structstd_1_1hash_3_01fourdst_1_1atomic_1_1_species_01_4}{00428}}\ \textcolor{keyword}{struct\ }std::hash<\mbox{\hyperlink{namespacefourdst}{fourdst}}::atomic::Species>\ \{} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00434}\mbox{\hyperlink{structstd_1_1hash_3_01fourdst_1_1atomic_1_1_species_01_4_afa44fa4cf54e7f6283d6e2ce93c63b6a}{00434}}\ \ \ \ \ \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_l00435}00435\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ std::hash()(s.m\_name);} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00436}00436\ \ \ \ \ \}} \DoxyCodeLine{\Hypertarget{atomic_species_8h_source_l00437}00437\ \};\ \textcolor{comment}{//\ namespace\ std}} \end{DoxyCode}