feat(atomicSpecies.h): regenerated with copy constructor

This commit is contained in:
2025-03-25 12:48:09 -04:00
parent f9818a42d8
commit 442ea4b70c

View File

@@ -6,21 +6,36 @@
namespace chemSpecies { namespace chemSpecies {
struct Species { struct Species {
const std::string_view m_name; //< Name of the species std::string m_name; //< Name of the species
const std::string_view m_el; //< Element symbol std::string m_el; //< Element symbol
const int m_nz; //< NZ int m_nz; //< NZ
const int m_n; //< N int m_n; //< N
const int m_z; //< Z int m_z; //< Z
const int m_a; //< A int m_a; //< A
const double m_bindingEnergy; //< Binding energy double m_bindingEnergy; //< Binding energy
const std::string_view m_betaCode; //< Beta decay code std::string m_betaCode; //< Beta decay code
const double m_betaDecayEnergy; //< Beta decay energy double m_betaDecayEnergy; //< Beta decay energy
const double m_atomicMass; //< Atomic mass double m_atomicMass; //< Atomic mass
const double m_atomicMassUnc; //< Atomic mass uncertainty double m_atomicMassUnc; //< Atomic mass uncertainty
Species(const std::string_view name, const std::string_view el, const int nz, const int n, const int z, const int a, const double bindingEnergy, const std::string_view betaCode, const double betaDecayEnergy, const double atomicMass, const double atomicMassUnc) Species(const std::string_view name, const std::string_view el, const int nz, const int n, const int z, const int a, const double bindingEnergy, const std::string_view betaCode, const double betaDecayEnergy, const double atomicMass, const double atomicMassUnc)
: m_name(name), m_el(el), m_nz(nz), m_n(n), m_z(z), m_a(a), m_bindingEnergy(bindingEnergy), m_betaCode(betaCode), m_betaDecayEnergy(betaDecayEnergy), m_atomicMass(atomicMass), m_atomicMassUnc(atomicMassUnc) {}; : m_name(name), m_el(el), m_nz(nz), m_n(n), m_z(z), m_a(a), m_bindingEnergy(bindingEnergy), m_betaCode(betaCode), m_betaDecayEnergy(betaDecayEnergy), m_atomicMass(atomicMass), m_atomicMassUnc(atomicMassUnc) {};
//Copy constructor
Species(const Species& species) {
m_name = species.m_name;
m_el = species.m_el;
m_nz = species.m_nz;
m_n = species.m_n;
m_z = species.m_z;
m_a = species.m_a;
m_bindingEnergy = species.m_bindingEnergy;
m_betaCode = species.m_betaCode;
m_betaDecayEnergy = species.m_betaDecayEnergy;
m_atomicMass = species.m_atomicMass;
m_atomicMassUnc = species.m_atomicMassUnc;
}
double mass() const { double mass() const {
return m_atomicMass; return m_atomicMass;
@@ -67,7 +82,7 @@ namespace chemSpecies {
} }
friend std::ostream& operator<<(std::ostream& os, const Species& species) { friend std::ostream& operator<<(std::ostream& os, const Species& species) {
os << static_cast<std::string>(species.m_name) << " (" << species.m_atomicMass << " u)"; os << species.m_name << " (" << species.m_atomicMass << " u)";
return os; return os;
} }
}; };