23#include <boost/format.hpp>
59 Molecule(
const std::vector<Nucleus>& nuclei,
const int charge = 0);
142 std::string molecule_string = (boost::format(
"Number of electrons: %s \n") % this->
numberOfElectrons()).str();
145 return molecule_string;
Definition: Molecule.hpp:34
size_t numberOfElectronPairs() const
Definition: Molecule.hpp:161
static Molecule HRingFromRadius(const size_t n, const double radius, const int charge=0)
Definition: Molecule.cpp:108
int charge() const
Definition: Molecule.cpp:154
friend std::ostream & operator<<(std::ostream &os, const Molecule &molecule)
Definition: Molecule.cpp:139
size_t numberOfElectrons() const
Definition: Molecule.hpp:166
size_t numberOfAtoms() const
Definition: Molecule.hpp:156
static Molecule HChain(const size_t n, const double spacing, const int charge=0, const CartesianDirection axis=CartesianDirection::z)
Definition: Molecule.cpp:70
size_t totalNucleicCharge() const
Definition: Molecule.hpp:171
const NuclearFramework & nuclearFramework() const
Definition: Molecule.hpp:151
double calculateInternuclearDistanceBetween(const size_t index1, const size_t index2) const
Definition: Molecule.hpp:130
static Molecule ReadXYZ(const std::string &xyz_filename, const int charge=0)
Definition: Molecule.cpp:123
static Molecule HRingFromDistance(const size_t n, const double distance, const int charge=0)
Definition: Molecule.cpp:96
std::string description() const
Definition: Molecule.hpp:140
static Molecule H2Chain(const size_t n, const double a, const double b, const int charge=0, const CartesianDirection axis=CartesianDirection::z)
Definition: Molecule.cpp:84
Definition: NuclearFramework.hpp:35
std::string description() const
Definition: NuclearFramework.hpp:119
size_t numberOfNuclei() const
Definition: NuclearFramework.hpp:138
size_t totalNucleicCharge() const
Definition: NuclearFramework.cpp:277
double calculateInternuclearDistanceBetween(const size_t index1, const size_t index2) const
Definition: NuclearFramework.cpp:263
Definition: BaseOneElectronIntegralBuffer.hpp:25
CartesianDirection
Definition: CartesianDirection.hpp:27
@ z
Definition: CartesianDirection.hpp:30