2025-07-24 09:35:52 -04:00
\doxysection { fourdst\+ ::atomic\+ ::Species Struct Reference}
\hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { } \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} }
Represents an atomic species (isotope) with its fundamental physical properties.
{ \ttfamily \# include $ < $ atomic\+ Species.\+ h$ > $ }
\doxysubsubsection * { Public Member Functions}
\begin { DoxyCompactItemize}
\item
\mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a3756508a18b57a60f68f1b0cf58d303c} { Species} } (const std\+ ::string\+ \_ \+ view \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a1fcc01fc978b34ba2531117f10be6741} { name} } , const std\+ ::string\+ \_ \+ view \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a326c260a1b53deafcd04c21b2787f6c4} { el} } , const int \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ aa5e452accca3a9b4937867044617a032} { nz} } , const int \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a957734e413f07adf1d570885c480768d} { n} } , const int \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a1d50917a60a1adb2c9912193f214fab0} { z} } , const int \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ adc960c98d6e6051940d0a5c0d9a1183d} { a} } , const double \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ abeef75170cabef39fdaa6362780ddfc8} { binding\+ Energy} } , const std\+ ::string\+ \_ \+ view \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a57391049d534ffd1a4b4d6ed63d65ffc} { beta\+ Code} } , const double \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a7d0e8a3b3d30fa56bdcc59577fa9ff73} { beta\+ Decay\+ Energy} } , const double half\+ Life\+ \_ \+ s, const std\+ ::string\+ \_ \+ view \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ afcdd2f750d8cf206e3bcc507d57dabb1} { spin\+ Parity} } , const std\+ ::string\+ \_ \+ view \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ aad5094dfc8317db36468356bbc4a3e2f} { decay\+ Modes} } , const double atomic\+ Mass, const double atomic\+ Mass\+ Unc)
\begin { DoxyCompactList} \small \item \em Constructs a \doxylink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} object with detailed properties. \end { DoxyCompactList} \item
\mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a873551c1ffbdcd6867ab0d1ed34ead0b} { Species} } (const \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} } \& \mbox { \hyperlink { namespacefourdst_ 1_ 1atomic_ a3f619cc8f8b2cd718a4082c6adb0de90} { species} } )
\begin { DoxyCompactList} \small \item \em Copy constructor for \doxylink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} . \end { DoxyCompactList} \item
double \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ af5bdcc90ddafddfc027f94a98972eca3} { mass} } () const
\begin { DoxyCompactList} \small \item \em Gets the atomic mass of the species. \end { DoxyCompactList} \item
double \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ ac041c089469dc8d36548805c81492aca} { mass\+ Unc} } () const
\begin { DoxyCompactList} \small \item \em Gets the uncertainty in the atomic mass. \end { DoxyCompactList} \item
double \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a34c4bb95e3c3e29087bc242d83aeefa1} { half\+ Life} } () const
\begin { DoxyCompactList} \small \item \em Gets the half-\/ life of the species. \end { DoxyCompactList} \item
std\+ ::string\+ \_ \+ view \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ afcdd2f750d8cf206e3bcc507d57dabb1} { spin\+ Parity} } () const
\begin { DoxyCompactList} \small \item \em Gets the spin and parity as a string. \end { DoxyCompactList} \item
std\+ ::string\+ \_ \+ view \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ aad5094dfc8317db36468356bbc4a3e2f} { decay\+ Modes} } () const
\begin { DoxyCompactList} \small \item \em Gets the decay modes as a string. \end { DoxyCompactList} \item
double \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ abeef75170cabef39fdaa6362780ddfc8} { binding\+ Energy} } () const
\begin { DoxyCompactList} \small \item \em Gets the binding energy of the species. \end { DoxyCompactList} \item
double \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a7d0e8a3b3d30fa56bdcc59577fa9ff73} { beta\+ Decay\+ Energy} } () const
\begin { DoxyCompactList} \small \item \em Gets the beta decay energy of the species. \end { DoxyCompactList} \item
std\+ ::string\+ \_ \+ view \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a57391049d534ffd1a4b4d6ed63d65ffc} { beta\+ Code} } () const
\begin { DoxyCompactList} \small \item \em Gets the beta decay code. \end { DoxyCompactList} \item
std\+ ::string\+ \_ \+ view \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a1fcc01fc978b34ba2531117f10be6741} { name} } () const
\begin { DoxyCompactList} \small \item \em Gets the name of the species. \end { DoxyCompactList} \item
std\+ ::string\+ \_ \+ view \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a326c260a1b53deafcd04c21b2787f6c4} { el} } () const
\begin { DoxyCompactList} \small \item \em Gets the element symbol of the species. \end { DoxyCompactList} \item
int \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ aa5e452accca3a9b4937867044617a032} { nz} } () const
\begin { DoxyCompactList} \small \item \em Gets the NZ identifier of the species. \end { DoxyCompactList} \item
int \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a957734e413f07adf1d570885c480768d} { n} } () const
\begin { DoxyCompactList} \small \item \em Gets the number of neutrons. \end { DoxyCompactList} \item
int \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a1d50917a60a1adb2c9912193f214fab0} { z} } () const
\begin { DoxyCompactList} \small \item \em Gets the atomic number (number of protons). \end { DoxyCompactList} \item
int \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ adc960c98d6e6051940d0a5c0d9a1183d} { a} } () const
\begin { DoxyCompactList} \small \item \em Gets the mass number. \end { DoxyCompactList} \item
double \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a0e5d73c7c629cb08f254f2bc41f6ac4b} { spin} } () const
\begin { DoxyCompactList} \small \item \em Gets the nuclear spin as a numeric value. \end { DoxyCompactList} \end { DoxyCompactItemize}
\doxysubsubsection * { Public Attributes}
\begin { DoxyCompactItemize}
\item
std\+ ::string \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a4f782752e18e8972c66ee7168a06279d} { m\+ \_ \+ name} }
\begin { DoxyCompactList} \small \item \em Name of the species (e.\+ g., "{ } \+ Fe56"{ } ). \end { DoxyCompactList} \item
std\+ ::string \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a704e9d164033a89d610685c494fd53eb} { m\+ \_ \+ el} }
\begin { DoxyCompactList} \small \item \em Element symbol (e.\+ g., "{ } \+ Fe"{ } ). \end { DoxyCompactList} \item
int \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a50d5e1c96be4884ccfebde1eec79b6e8} { m\+ \_ \+ nz} }
\begin { DoxyCompactList} \small \item \em NZ identifier, typically 1000\texorpdfstring { $ \ast $ } { *} Z + A. \end { DoxyCompactList} \item
int \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a8f0a4eb006c924bc006bb9eb6d3907ac} { m\+ \_ \+ n} }
\begin { DoxyCompactList} \small \item \em Number of neutrons. \end { DoxyCompactList} \item
int \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ aae24c637c169f9f5eca03b6dcf8329e0} { m\+ \_ \+ z} }
\begin { DoxyCompactList} \small \item \em Atomic number (number of protons). \end { DoxyCompactList} \item
int \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a6e7c5ab92da7ab867018da87a14ef3ef} { m\+ \_ \+ a} }
\begin { DoxyCompactList} \small \item \em Mass number (N + Z). \end { DoxyCompactList} \item
double \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ acbb5b36d6892ee09e95d774eda235d3c} { m\+ \_ \+ binding\+ Energy} }
\begin { DoxyCompactList} \small \item \em Binding energy in keV. \end { DoxyCompactList} \item
std\+ ::string \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ abe9c5f69d657383e17dd49b41b7e4e15} { m\+ \_ \+ beta\+ Code} }
\begin { DoxyCompactList} \small \item \em Beta decay code. \end { DoxyCompactList} \item
double \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a0fc7e4b41662fe0a726dd962e9dbae9e} { m\+ \_ \+ beta\+ Decay\+ Energy} }
\begin { DoxyCompactList} \small \item \em Beta decay energy in keV. \end { DoxyCompactList} \item
double \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ af76d148ab7be629601a389f5758238ee} { m\+ \_ \+ half\+ Life\+ \_ \+ s} }
\begin { DoxyCompactList} \small \item \em Half-\/ life in seconds. A value of -\/ 1.\+ 0 typically indicates stability. \end { DoxyCompactList} \item
std\+ ::string \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a874bc48272e4f091817bc25a72eebc2d} { m\+ \_ \+ spin\+ Parity} }
\begin { DoxyCompactList} \small \item \em Spin and parity as a string (e.\+ g., "{ } 1/2-\/ "{ } ). \end { DoxyCompactList} \item
std\+ ::string \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a545093f4fd3d9ad490a5bea84e950d35} { m\+ \_ \+ decay\+ Modes} }
\begin { DoxyCompactList} \small \item \em Decay modes as a string. \end { DoxyCompactList} \item
double \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ ab3e057d426e0d8dbf0134f92fda1c322} { m\+ \_ \+ atomic\+ Mass} }
\begin { DoxyCompactList} \small \item \em Atomic mass in atomic mass units (u). \end { DoxyCompactList} \item
double \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a4c6aa98435227f8257b93311a19c4adf} { m\+ \_ \+ atomic\+ Mass\+ Unc} }
\begin { DoxyCompactList} \small \item \em Uncertainty in the atomic mass. \end { DoxyCompactList} \item
double \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ af1d73b936b428aaa29b37c119e3426e7} { m\+ \_ \+ spin} } = 0.\+ 0
\begin { DoxyCompactList} \small \item \em Nuclear spin as a double, derived from m\+ \_ \+ spin\+ Parity. \end { DoxyCompactList} \end { DoxyCompactItemize}
\doxysubsubsection * { Friends}
\begin { DoxyCompactItemize}
\item
std\+ ::ostream \& \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ ad431f09aba3c2d8bafde06a459636965} { operator$ < $ $ < $ } } (std\+ ::ostream \& os, const \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} } \& \mbox { \hyperlink { namespacefourdst_ 1_ 1atomic_ a3f619cc8f8b2cd718a4082c6adb0de90} { species} } )
\begin { DoxyCompactList} \small \item \em Overloads the stream insertion operator for easy printing of a \doxylink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} object. \end { DoxyCompactList} \item
bool \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a7864aa6e0ab9a953d657faf56cc921a1} { operator==} } (const \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} } \& lhs, const \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} } \& rhs)
\begin { DoxyCompactList} \small \item \em Equality operator for \doxylink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} . Compares based on name. \end { DoxyCompactList} \item
bool \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ ae1cc99d92a460877ec5bc28f13424c04} { operator!=} } (const \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} } \& lhs, const \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} } \& rhs)
\begin { DoxyCompactList} \small \item \em Inequality operator for \doxylink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} . Compares based on name. \end { DoxyCompactList} \item
bool \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ afc74eacd01f350dc20e2c7ec6a35c49b} { operator$ < $ } } (const \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} } \& lhs, const \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} } \& rhs)
\begin { DoxyCompactList} \small \item \em Less-\/ than operator for \doxylink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} . Compares based on atomic mass. \end { DoxyCompactList} \item
bool \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ ab9503c9331c5746c283faa68a6ef3ef9} { operator$ > $ } } (const \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} } \& lhs, const \mbox { \hyperlink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} } \& rhs)
\begin { DoxyCompactList} \small \item \em Greater-\/ than operator for \doxylink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} . Compares based on atomic mass. \end { DoxyCompactList} \end { DoxyCompactItemize}
\doxysubsection { Detailed Description}
Represents an atomic species (isotope) with its fundamental physical properties.
This struct holds data parsed from nuclear data libraries, such as atomic mass, half-\/ life, and spin. It is a fundamental data structure for representing the components of a material composition.
\begin { DoxyNote} { Note}
This struct is designed to be lightweight and is primarily a data container.
\end { DoxyNote}
\begin { DoxyParagraph} { Usage Example}
\begin { DoxyCode} { 0}
\DoxyCodeLine { \textcolor { preprocessor} { \# include\ "{ } \mbox { \hyperlink { atomic_ species_ 8h} { fourdst/composition/atomicSpecies.h} } "{ } } }
\DoxyCodeLine { \textcolor { preprocessor} { \# include\ <iostream>} }
\DoxyCodeLine { }
\DoxyCodeLine { \textcolor { keywordtype} { int} \ main()\ \{ }
\DoxyCodeLine { \ \ \ \ \textcolor { comment} { //\ Create\ a\ species\ for\ Deuterium\ (H-\/ 2)} }
\DoxyCodeLine { \ \ \ \ fourdst::atomic::Species\ deuterium(}
\DoxyCodeLine { \ \ \ \ \ \ \ \ \textcolor { stringliteral} { "{ } H2"{ } } ,\ \textcolor { stringliteral} { "{ } H"{ } } ,\ 1002,\ 1,\ 1,\ 2,\ 2224.52,\ \textcolor { stringliteral} { "{ } "{ } } ,\ 0.0,\ -\/ 1.0,\ \textcolor { stringliteral} { "{ } 1+"{ } } ,\ \textcolor { stringliteral} { "{ } "{ } } ,\ 2.0141017781,\ 4.0e-\/ 11}
\DoxyCodeLine { \ \ \ \ );}
\DoxyCodeLine { }
\DoxyCodeLine { \ \ \ \ std::cout\ <<\ \textcolor { stringliteral} { "{ } Species:\ "{ } } \ <<\ deuterium.name()\ <<\ std::endl;}
\DoxyCodeLine { \ \ \ \ std::cout\ <<\ \textcolor { stringliteral} { "{ } Atomic\ Mass:\ "{ } } \ <<\ deuterium.mass()\ <<\ \textcolor { stringliteral} { "{ } \ u"{ } } \ <<\ std::endl;}
\DoxyCodeLine { \ \ \ \ std::cout\ <<\ \textcolor { stringliteral} { "{ } Spin:\ "{ } } \ <<\ deuterium.spin()\ <<\ std::endl;}
\DoxyCodeLine { }
\DoxyCodeLine { \ \ \ \ \textcolor { keywordflow} { return} \ 0;}
\DoxyCodeLine { \} }
\end { DoxyCode}
\end { DoxyParagraph}
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00051} { 51} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\doxysubsection { Constructor \& Destructor Documentation}
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a3756508a18b57a60f68f1b0cf58d303c} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !Species@{ Species} }
\index { Species@{ Species} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { Species()} { Species()} \hspace { 0.1cm} { \footnotesize \ttfamily [1/2]} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a3756508a18b57a60f68f1b0cf58d303c}
fourdst\+ ::atomic\+ ::\+ Species\+ ::\+ Species (\begin { DoxyParamCaption} \item [{const std\+::string\+\_\+view}] { name} { , } \item [{const std\+::string\+\_\+view}] { el} { , } \item [{const int}] { nz} { , } \item [{const int}] { n} { , } \item [{const int}] { z} { , } \item [{const int}] { a} { , } \item [{const double}] { binding\+ Energy} { , } \item [{const std\+::string\+\_\+view}] { beta\+ Code} { , } \item [{const double}] { beta\+ Decay\+ Energy} { , } \item [{const double}] { half\+ Life\+ \_ \+ s} { , } \item [{const std\+::string\+\_\+view}] { spin\+ Parity} { , } \item [{const std\+::string\+\_\+view}] { decay\+ Modes} { , } \item [{const double}] { atomic\+ Mass} { , } \item [{const double}] { atomic\+ Mass\+ Unc} { } \end { DoxyParamCaption} )\hspace { 0.3cm} { \ttfamily [inline]} }
Constructs a \doxylink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} object with detailed properties.
\begin { DoxyParams} { Parameters}
{ \em name} & Name of the species. \\
\hline
{ \em el} & Element symbol. \\
\hline
{ \em nz} & NZ identifier. \\
\hline
{ \em n} & Number of neutrons. \\
\hline
{ \em z} & Atomic number. \\
\hline
{ \em a} & Mass number. \\
\hline
{ \em binding\+ Energy} & Binding energy. \\
\hline
{ \em beta\+ Code} & Beta decay code. \\
\hline
{ \em beta\+ Decay\+ Energy} & Beta decay energy. \\
\hline
{ \em half\+ Life\+ \_ \+ s} & Half-\/ life in seconds. \\
\hline
{ \em spin\+ Parity} & Spin and parity string. \\
\hline
{ \em decay\+ Modes} & Decay modes string. \\
\hline
{ \em atomic\+ Mass} & Atomic mass. \\
\hline
{ \em atomic\+ Mass\+ Unc} & Atomic mass uncertainty.\\
\hline
\end { DoxyParams}
\begin { DoxyPostcond} { Postcondition}
The { \ttfamily m\+ \_ \+ spin} member is initialized by parsing { \ttfamily m\+ \_ \+ spin\+ Parity} using { \ttfamily convert\+ \_ \+ jpi\+ \_ \+ to\+ \_ \+ double} .
\end { DoxyPostcond}
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00088} { 88} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a873551c1ffbdcd6867ab0d1ed34ead0b} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !Species@{ Species} }
\index { Species@{ Species} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { Species()} { Species()} \hspace { 0.1cm} { \footnotesize \ttfamily [2/2]} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a873551c1ffbdcd6867ab0d1ed34ead0b}
fourdst\+ ::atomic\+ ::\+ Species\+ ::\+ Species (\begin { DoxyParamCaption} \item [{const \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{Species}} \&}] { species} { } \end { DoxyParamCaption} )\hspace { 0.3cm} { \ttfamily [inline]} }
Copy constructor for \doxylink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} .
\begin { DoxyParams} { Parameters}
{ \em species} & The \doxylink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} object to copy. \\
\hline
\end { DoxyParams}
\begin { DoxyPostcond} { Postcondition}
A new \doxylink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} object is created as a deep copy of { \ttfamily species} . The { \ttfamily m\+ \_ \+ spin} member is re-\/ calculated.
\end { DoxyPostcond}
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00126} { 126} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\doxysubsection { Member Function Documentation}
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ adc960c98d6e6051940d0a5c0d9a1183d} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !a@{ a} }
\index { a@{ a} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { a()} { a()} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ adc960c98d6e6051940d0a5c0d9a1183d}
int fourdst\+ ::atomic\+ ::\+ Species\+ ::a (\begin { DoxyParamCaption} { } { } \end { DoxyParamCaption} ) const\hspace { 0.3cm} { \ttfamily [inline]} , { \ttfamily [nodiscard]} }
Gets the mass number.
\begin { DoxyReturn} { Returns}
The mass number (A = N + Z).
\end { DoxyReturn}
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00253} { 253} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a57391049d534ffd1a4b4d6ed63d65ffc} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !betaCode@{ betaCode} }
\index { betaCode@{ betaCode} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { betaCode()} { betaCode()} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a57391049d534ffd1a4b4d6ed63d65ffc}
std\+ ::string\+ \_ \+ view fourdst\+ ::atomic\+ ::\+ Species\+ ::beta\+ Code (\begin { DoxyParamCaption} { } { } \end { DoxyParamCaption} ) const\hspace { 0.3cm} { \ttfamily [inline]} , { \ttfamily [nodiscard]} }
Gets the beta decay code.
\begin { DoxyReturn} { Returns}
A string\+ \_ \+ view of the beta decay code.
\end { DoxyReturn}
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00205} { 205} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a7d0e8a3b3d30fa56bdcc59577fa9ff73} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !betaDecayEnergy@{ betaDecayEnergy} }
\index { betaDecayEnergy@{ betaDecayEnergy} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { betaDecayEnergy()} { betaDecayEnergy()} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a7d0e8a3b3d30fa56bdcc59577fa9ff73}
double fourdst\+ ::atomic\+ ::\+ Species\+ ::beta\+ Decay\+ Energy (\begin { DoxyParamCaption} { } { } \end { DoxyParamCaption} ) const\hspace { 0.3cm} { \ttfamily [inline]} , { \ttfamily [nodiscard]} }
Gets the beta decay energy of the species.
\begin { DoxyReturn} { Returns}
The beta decay energy in keV.
\end { DoxyReturn}
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00197} { 197} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ abeef75170cabef39fdaa6362780ddfc8} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !bindingEnergy@{ bindingEnergy} }
\index { bindingEnergy@{ bindingEnergy} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { bindingEnergy()} { bindingEnergy()} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ abeef75170cabef39fdaa6362780ddfc8}
double fourdst\+ ::atomic\+ ::\+ Species\+ ::binding\+ Energy (\begin { DoxyParamCaption} { } { } \end { DoxyParamCaption} ) const\hspace { 0.3cm} { \ttfamily [inline]} , { \ttfamily [nodiscard]} }
Gets the binding energy of the species.
\begin { DoxyReturn} { Returns}
The binding energy in keV.
\end { DoxyReturn}
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00189} { 189} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ aad5094dfc8317db36468356bbc4a3e2f} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !decayModes@{ decayModes} }
\index { decayModes@{ decayModes} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { decayModes()} { decayModes()} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ aad5094dfc8317db36468356bbc4a3e2f}
std\+ ::string\+ \_ \+ view fourdst\+ ::atomic\+ ::\+ Species\+ ::decay\+ Modes (\begin { DoxyParamCaption} { } { } \end { DoxyParamCaption} ) const\hspace { 0.3cm} { \ttfamily [inline]} , { \ttfamily [nodiscard]} }
Gets the decay modes as a string.
\begin { DoxyReturn} { Returns}
A string\+ \_ \+ view of the decay modes.
\end { DoxyReturn}
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00181} { 181} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a326c260a1b53deafcd04c21b2787f6c4} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !el@{ el} }
\index { el@{ el} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { el()} { el()} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a326c260a1b53deafcd04c21b2787f6c4}
std\+ ::string\+ \_ \+ view fourdst\+ ::atomic\+ ::\+ Species\+ ::el (\begin { DoxyParamCaption} { } { } \end { DoxyParamCaption} ) const\hspace { 0.3cm} { \ttfamily [inline]} , { \ttfamily [nodiscard]} }
Gets the element symbol of the species.
\begin { DoxyReturn} { Returns}
A string\+ \_ \+ view of the element symbol (e.\+ g., "{ } \+ Fe"{ } ).
\end { DoxyReturn}
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00221} { 221} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a34c4bb95e3c3e29087bc242d83aeefa1} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !halfLife@{ halfLife} }
\index { halfLife@{ halfLife} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { halfLife()} { halfLife()} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a34c4bb95e3c3e29087bc242d83aeefa1}
double fourdst\+ ::atomic\+ ::\+ Species\+ ::half\+ Life (\begin { DoxyParamCaption} { } { } \end { DoxyParamCaption} ) const\hspace { 0.3cm} { \ttfamily [inline]} , { \ttfamily [nodiscard]} }
Gets the half-\/ life of the species.
\begin { DoxyReturn} { Returns}
The half-\/ life in seconds.
\end { DoxyReturn}
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00165} { 165} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ af5bdcc90ddafddfc027f94a98972eca3} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !mass@{ mass} }
\index { mass@{ mass} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { mass()} { mass()} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ af5bdcc90ddafddfc027f94a98972eca3}
double fourdst\+ ::atomic\+ ::\+ Species\+ ::mass (\begin { DoxyParamCaption} { } { } \end { DoxyParamCaption} ) const\hspace { 0.3cm} { \ttfamily [inline]} , { \ttfamily [nodiscard]} }
Gets the atomic mass of the species.
\begin { DoxyReturn} { Returns}
The atomic mass in atomic mass units (u).
\end { DoxyReturn}
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00149} { 149} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ ac041c089469dc8d36548805c81492aca} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !massUnc@{ massUnc} }
\index { massUnc@{ massUnc} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { massUnc()} { massUnc()} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ ac041c089469dc8d36548805c81492aca}
double fourdst\+ ::atomic\+ ::\+ Species\+ ::mass\+ Unc (\begin { DoxyParamCaption} { } { } \end { DoxyParamCaption} ) const\hspace { 0.3cm} { \ttfamily [inline]} , { \ttfamily [nodiscard]} }
Gets the uncertainty in the atomic mass.
\begin { DoxyReturn} { Returns}
The atomic mass uncertainty.
\end { DoxyReturn}
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00157} { 157} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a957734e413f07adf1d570885c480768d} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !n@{ n} }
\index { n@{ n} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { n()} { n()} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a957734e413f07adf1d570885c480768d}
int fourdst\+ ::atomic\+ ::\+ Species\+ ::n (\begin { DoxyParamCaption} { } { } \end { DoxyParamCaption} ) const\hspace { 0.3cm} { \ttfamily [inline]} , { \ttfamily [nodiscard]} }
Gets the number of neutrons.
\begin { DoxyReturn} { Returns}
The number of neutrons (N).
\end { DoxyReturn}
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00237} { 237} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a1fcc01fc978b34ba2531117f10be6741} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !name@{ name} }
\index { name@{ name} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { name()} { name()} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a1fcc01fc978b34ba2531117f10be6741}
std\+ ::string\+ \_ \+ view fourdst\+ ::atomic\+ ::\+ Species\+ ::name (\begin { DoxyParamCaption} { } { } \end { DoxyParamCaption} ) const\hspace { 0.3cm} { \ttfamily [inline]} , { \ttfamily [nodiscard]} }
Gets the name of the species.
\begin { DoxyReturn} { Returns}
A string\+ \_ \+ view of the species name (e.\+ g., "{ } \+ Fe56"{ } ).
\end { DoxyReturn}
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00213} { 213} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ aa5e452accca3a9b4937867044617a032} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !nz@{ nz} }
\index { nz@{ nz} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { nz()} { nz()} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ aa5e452accca3a9b4937867044617a032}
int fourdst\+ ::atomic\+ ::\+ Species\+ ::nz (\begin { DoxyParamCaption} { } { } \end { DoxyParamCaption} ) const\hspace { 0.3cm} { \ttfamily [inline]} , { \ttfamily [nodiscard]} }
Gets the NZ identifier of the species.
\begin { DoxyReturn} { Returns}
The NZ identifier (1000\texorpdfstring { $ \ast $ } { *} Z + A).
\end { DoxyReturn}
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00229} { 229} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a0e5d73c7c629cb08f254f2bc41f6ac4b} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !spin@{ spin} }
\index { spin@{ spin} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { spin()} { spin()} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a0e5d73c7c629cb08f254f2bc41f6ac4b}
double fourdst\+ ::atomic\+ ::\+ Species\+ ::spin (\begin { DoxyParamCaption} { } { } \end { DoxyParamCaption} ) const\hspace { 0.3cm} { \ttfamily [inline]} , { \ttfamily [nodiscard]} }
Gets the nuclear spin as a numeric value.
\begin { DoxyReturn} { Returns}
The spin as a double.
\end { DoxyReturn}
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00261} { 261} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ afcdd2f750d8cf206e3bcc507d57dabb1} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !spinParity@{ spinParity} }
\index { spinParity@{ spinParity} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { spinParity()} { spinParity()} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ afcdd2f750d8cf206e3bcc507d57dabb1}
std\+ ::string\+ \_ \+ view fourdst\+ ::atomic\+ ::\+ Species\+ ::spin\+ Parity (\begin { DoxyParamCaption} { } { } \end { DoxyParamCaption} ) const\hspace { 0.3cm} { \ttfamily [inline]} , { \ttfamily [nodiscard]} }
Gets the spin and parity as a string.
\begin { DoxyReturn} { Returns}
A string\+ \_ \+ view of the spin and parity (e.\+ g., "{ } 1/2+"{ } ).
\end { DoxyReturn}
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00173} { 173} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a1d50917a60a1adb2c9912193f214fab0} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !z@{ z} }
\index { z@{ z} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { z()} { z()} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a1d50917a60a1adb2c9912193f214fab0}
int fourdst\+ ::atomic\+ ::\+ Species\+ ::z (\begin { DoxyParamCaption} { } { } \end { DoxyParamCaption} ) const\hspace { 0.3cm} { \ttfamily [inline]} , { \ttfamily [nodiscard]} }
Gets the atomic number (number of protons).
\begin { DoxyReturn} { Returns}
The atomic number (Z).
\end { DoxyReturn}
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00245} { 245} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\doxysubsection { Friends And Related Symbol Documentation}
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ ae1cc99d92a460877ec5bc28f13424c04} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !operator"!=@{ operator"!=} }
\index { operator"!=@{ operator"!=} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { operator"!=} { operator!=} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ ae1cc99d92a460877ec5bc28f13424c04}
bool operator!= (\begin { DoxyParamCaption} \item [{const \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{Species}} \&}] { lhs} { , } \item [{const \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{Species}} \&}] { rhs} { } \end { DoxyParamCaption} )\hspace { 0.3cm} { \ttfamily [friend]} }
Inequality operator for \doxylink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} . Compares based on name.
\begin { DoxyParams} { Parameters}
{ \em lhs} & The left-\/ hand side \doxylink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} . \\
\hline
{ \em rhs} & The right-\/ hand side \doxylink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} . \\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
{ \ttfamily true} if the names are different, { \ttfamily false} otherwise.
\end { DoxyReturn}
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00296} { 296} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ afc74eacd01f350dc20e2c7ec6a35c49b} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !operator$ < $ @{ operator$ < $ } }
\index { operator$ < $ @{ operator$ < $ } !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { operator$ < $ } { operator<} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ afc74eacd01f350dc20e2c7ec6a35c49b}
bool operator$ < $ (\begin { DoxyParamCaption} \item [{const \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{Species}} \&}] { lhs} { , } \item [{const \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{Species}} \&}] { rhs} { } \end { DoxyParamCaption} )\hspace { 0.3cm} { \ttfamily [friend]} }
Less-\/ than operator for \doxylink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} . Compares based on atomic mass.
\begin { DoxyParams} { Parameters}
{ \em lhs} & The left-\/ hand side \doxylink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} . \\
\hline
{ \em rhs} & The right-\/ hand side \doxylink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} . \\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
{ \ttfamily true} if lhs atomic mass is less than rhs atomic mass, { \ttfamily false} otherwise.
\end { DoxyReturn}
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00305} { 305} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ ad431f09aba3c2d8bafde06a459636965} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !operator$ < $ $ < $ @{ operator$ < $ $ < $ } }
\index { operator$ < $ $ < $ @{ operator$ < $ $ < $ } !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { operator$ < $ $ < $ } { operator<<} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ ad431f09aba3c2d8bafde06a459636965}
std\+ ::ostream \& operator$ < $ $ < $ (\begin { DoxyParamCaption} \item [{std\+::ostream \&}] { os} { , } \item [{const \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{Species}} \&}] { species} { } \end { DoxyParamCaption} )\hspace { 0.3cm} { \ttfamily [friend]} }
Overloads the stream insertion operator for easy printing of a \doxylink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} object.
\begin { DoxyParams} { Parameters}
{ \em os} & The output stream. \\
\hline
{ \em species} & The \doxylink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} object to print. \\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
The output stream with the species name.
\end { DoxyReturn}
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00271} { 271} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a7864aa6e0ab9a953d657faf56cc921a1} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !operator==@{ operator==} }
\index { operator==@{ operator==} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { operator==} { operator==} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a7864aa6e0ab9a953d657faf56cc921a1}
bool operator== (\begin { DoxyParamCaption} \item [{const \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{Species}} \&}] { lhs} { , } \item [{const \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{Species}} \&}] { rhs} { } \end { DoxyParamCaption} )\hspace { 0.3cm} { \ttfamily [friend]} }
Equality operator for \doxylink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} . Compares based on name.
\begin { DoxyParams} { Parameters}
{ \em lhs} & The left-\/ hand side \doxylink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} . \\
\hline
{ \em rhs} & The right-\/ hand side \doxylink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} . \\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
{ \ttfamily true} if the names are identical, { \ttfamily false} otherwise.
\end { DoxyReturn}
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00287} { 287} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ ab9503c9331c5746c283faa68a6ef3ef9} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !operator$ > $ @{ operator$ > $ } }
\index { operator$ > $ @{ operator$ > $ } !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { operator$ > $ } { operator>} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ ab9503c9331c5746c283faa68a6ef3ef9}
bool operator$ > $ (\begin { DoxyParamCaption} \item [{const \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{Species}} \&}] { lhs} { , } \item [{const \mbox{\hyperlink{structfourdst_1_1atomic_1_1_species}{Species}} \&}] { rhs} { } \end { DoxyParamCaption} )\hspace { 0.3cm} { \ttfamily [friend]} }
Greater-\/ than operator for \doxylink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} . Compares based on atomic mass.
\begin { DoxyParams} { Parameters}
{ \em lhs} & The left-\/ hand side \doxylink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} . \\
\hline
{ \em rhs} & The right-\/ hand side \doxylink { structfourdst_ 1_ 1atomic_ 1_ 1_ species} { Species} . \\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
{ \ttfamily true} if lhs atomic mass is greater than rhs atomic mass, { \ttfamily false} otherwise.
\end { DoxyReturn}
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00314} { 314} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\doxysubsection { Member Data Documentation}
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a6e7c5ab92da7ab867018da87a14ef3ef} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !m\_ a@{ m\_ a} }
\index { m\_ a@{ m\_ a} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { m\_ a} { m\_ a} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a6e7c5ab92da7ab867018da87a14ef3ef}
int fourdst\+ ::atomic\+ ::\+ Species\+ ::m\+ \_ \+ a}
Mass number (N + Z).
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00057} { 57} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ ab3e057d426e0d8dbf0134f92fda1c322} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !m\_ atomicMass@{ m\_ atomicMass} }
\index { m\_ atomicMass@{ m\_ atomicMass} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { m\_ atomicMass} { m\_ atomicMass} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ ab3e057d426e0d8dbf0134f92fda1c322}
double fourdst\+ ::atomic\+ ::\+ Species\+ ::m\+ \_ \+ atomic\+ Mass}
Atomic mass in atomic mass units (u).
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00064} { 64} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a4c6aa98435227f8257b93311a19c4adf} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !m\_ atomicMassUnc@{ m\_ atomicMassUnc} }
\index { m\_ atomicMassUnc@{ m\_ atomicMassUnc} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { m\_ atomicMassUnc} { m\_ atomicMassUnc} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a4c6aa98435227f8257b93311a19c4adf}
double fourdst\+ ::atomic\+ ::\+ Species\+ ::m\+ \_ \+ atomic\+ Mass\+ Unc}
Uncertainty in the atomic mass.
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00065} { 65} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ abe9c5f69d657383e17dd49b41b7e4e15} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !m\_ betaCode@{ m\_ betaCode} }
\index { m\_ betaCode@{ m\_ betaCode} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { m\_ betaCode} { m\_ betaCode} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ abe9c5f69d657383e17dd49b41b7e4e15}
std\+ ::string fourdst\+ ::atomic\+ ::\+ Species\+ ::m\+ \_ \+ beta\+ Code}
Beta decay code.
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00059} { 59} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a0fc7e4b41662fe0a726dd962e9dbae9e} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !m\_ betaDecayEnergy@{ m\_ betaDecayEnergy} }
\index { m\_ betaDecayEnergy@{ m\_ betaDecayEnergy} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { m\_ betaDecayEnergy} { m\_ betaDecayEnergy} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a0fc7e4b41662fe0a726dd962e9dbae9e}
double fourdst\+ ::atomic\+ ::\+ Species\+ ::m\+ \_ \+ beta\+ Decay\+ Energy}
Beta decay energy in keV.
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00060} { 60} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ acbb5b36d6892ee09e95d774eda235d3c} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !m\_ bindingEnergy@{ m\_ bindingEnergy} }
\index { m\_ bindingEnergy@{ m\_ bindingEnergy} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { m\_ bindingEnergy} { m\_ bindingEnergy} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ acbb5b36d6892ee09e95d774eda235d3c}
double fourdst\+ ::atomic\+ ::\+ Species\+ ::m\+ \_ \+ binding\+ Energy}
Binding energy in keV.
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00058} { 58} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a545093f4fd3d9ad490a5bea84e950d35} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !m\_ decayModes@{ m\_ decayModes} }
\index { m\_ decayModes@{ m\_ decayModes} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { m\_ decayModes} { m\_ decayModes} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a545093f4fd3d9ad490a5bea84e950d35}
std\+ ::string fourdst\+ ::atomic\+ ::\+ Species\+ ::m\+ \_ \+ decay\+ Modes}
Decay modes as a string.
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00063} { 63} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a704e9d164033a89d610685c494fd53eb} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !m\_ el@{ m\_ el} }
\index { m\_ el@{ m\_ el} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { m\_ el} { m\_ el} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a704e9d164033a89d610685c494fd53eb}
std\+ ::string fourdst\+ ::atomic\+ ::\+ Species\+ ::m\+ \_ \+ el}
Element symbol (e.\+ g., "{ } \+ Fe"{ } ).
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00053} { 53} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ af76d148ab7be629601a389f5758238ee} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !m\_ halfLife\_ s@{ m\_ halfLife\_ s} }
\index { m\_ halfLife\_ s@{ m\_ halfLife\_ s} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { m\_ halfLife\_ s} { m\_ halfLife\_ s} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ af76d148ab7be629601a389f5758238ee}
double fourdst\+ ::atomic\+ ::\+ Species\+ ::m\+ \_ \+ half\+ Life\+ \_ \+ s}
Half-\/ life in seconds. A value of -\/ 1.\+ 0 typically indicates stability.
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00061} { 61} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a8f0a4eb006c924bc006bb9eb6d3907ac} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !m\_ n@{ m\_ n} }
\index { m\_ n@{ m\_ n} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { m\_ n} { m\_ n} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a8f0a4eb006c924bc006bb9eb6d3907ac}
int fourdst\+ ::atomic\+ ::\+ Species\+ ::m\+ \_ \+ n}
Number of neutrons.
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00055} { 55} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a4f782752e18e8972c66ee7168a06279d} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !m\_ name@{ m\_ name} }
\index { m\_ name@{ m\_ name} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { m\_ name} { m\_ name} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a4f782752e18e8972c66ee7168a06279d}
std\+ ::string fourdst\+ ::atomic\+ ::\+ Species\+ ::m\+ \_ \+ name}
Name of the species (e.\+ g., "{ } \+ Fe56"{ } ).
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00052} { 52} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a50d5e1c96be4884ccfebde1eec79b6e8} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !m\_ nz@{ m\_ nz} }
\index { m\_ nz@{ m\_ nz} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { m\_ nz} { m\_ nz} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a50d5e1c96be4884ccfebde1eec79b6e8}
int fourdst\+ ::atomic\+ ::\+ Species\+ ::m\+ \_ \+ nz}
NZ identifier, typically 1000\texorpdfstring { $ \ast $ } { *} Z + A.
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00054} { 54} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ af1d73b936b428aaa29b37c119e3426e7} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !m\_ spin@{ m\_ spin} }
\index { m\_ spin@{ m\_ spin} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { m\_ spin} { m\_ spin} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ af1d73b936b428aaa29b37c119e3426e7}
double fourdst\+ ::atomic\+ ::\+ Species\+ ::m\+ \_ \+ spin = 0.\+ 0}
Nuclear spin as a double, derived from m\+ \_ \+ spin\+ Parity.
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00066} { 66} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a874bc48272e4f091817bc25a72eebc2d} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !m\_ spinParity@{ m\_ spinParity} }
\index { m\_ spinParity@{ m\_ spinParity} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { m\_ spinParity} { m\_ spinParity} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ a874bc48272e4f091817bc25a72eebc2d}
std\+ ::string fourdst\+ ::atomic\+ ::\+ Species\+ ::m\+ \_ \+ spin\+ Parity}
Spin and parity as a string (e.\+ g., "{ } 1/2-\/ "{ } ).
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00062} { 62} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
\Hypertarget { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ aae24c637c169f9f5eca03b6dcf8329e0} \index { fourdst::atomic::Species@{ fourdst::atomic::Species} !m\_ z@{ m\_ z} }
\index { m\_ z@{ m\_ z} !fourdst::atomic::Species@{ fourdst::atomic::Species} }
\doxysubsubsection { \texorpdfstring { m\_ z} { m\_ z} }
{ \footnotesize \ttfamily \label { structfourdst_ 1_ 1atomic_ 1_ 1_ species_ aae24c637c169f9f5eca03b6dcf8329e0}
int fourdst\+ ::atomic\+ ::\+ Species\+ ::m\+ \_ \+ z}
Atomic number (number of protons).
2025-09-16 11:24:28 -04:00
Definition at line \mbox { \hyperlink { atomic_ species_ 8h_ source_ l00056} { 56} } of file \mbox { \hyperlink { atomic_ species_ 8h_ source} { atomic\+ Species.\+ h} } .
2025-07-24 09:35:52 -04:00
The documentation for this struct was generated from the following file\+ :\begin { DoxyCompactItemize}
\item
src/composition/include/fourdst/composition/\mbox { \hyperlink { atomic_ species_ 8h} { atomic\+ Species.\+ h} } \end { DoxyCompactItemize}