feat(atomicSpecies.h): regenerated with copy constructor
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user