51 Nucleus(
const size_t Z,
const double x,
const double y,
const double z);
107 std::ostringstream os;
108 os << std::left << std::setw(3) << this->
element() <<
'(' << this->
position().x() <<
", " << this->
position().y() <<
", " << this->
position().z() <<
")\n";
121 size_t charge()
const {
return this->Z; }
Definition: Matrix.hpp:47
Definition: Nucleus.hpp:36
const Vector< double, 3 > & position() const
Definition: Nucleus.hpp:126
Nucleus()
Definition: Nucleus.cpp:58
std::string description() const
Definition: Nucleus.hpp:105
std::string element() const
Definition: Nucleus.hpp:116
static std::function< bool(const Nucleus &, const Nucleus &)> sortComparer(const double tolerance=1.0e-08)
Definition: Nucleus.cpp:90
double calculateDistanceWith(const Nucleus &other) const
Definition: Nucleus.cpp:139
size_t charge() const
Definition: Nucleus.hpp:121
friend std::ostream & operator<<(std::ostream &os, const Nucleus &nucleus)
Definition: Nucleus.cpp:75
static std::function< bool(const Nucleus &, const Nucleus &)> equalityComparer(const double tolerance=1.0e-08)
Definition: Nucleus.cpp:117
const std::string & atomicNumberToElement(const size_t atomic_number)
Definition: elements.cpp:188
Definition: BaseOneElectronIntegralBuffer.hpp:25
@ z
Definition: CartesianDirection.hpp:30
@ x
Definition: CartesianDirection.hpp:28
@ y
Definition: CartesianDirection.hpp:29