37 std::vector<Nucleus> nuclei;
121 std::string framework_string;
124 framework_string += nucleus.description();
127 return framework_string;
Definition: NuclearFramework.hpp:35
static NuclearFramework ReadXYZ(const std::string &xyz_filename)
Definition: NuclearFramework.cpp:189
std::string description() const
Definition: NuclearFramework.hpp:119
static NuclearFramework HRingFromDistance(const size_t n, const double distance)
Definition: NuclearFramework.cpp:141
const std::vector< Nucleus > & nucleiAsVector() const
Definition: NuclearFramework.hpp:133
size_t numberOfNuclei() const
Definition: NuclearFramework.hpp:138
static NuclearFramework HChain(const size_t n, const double spacing, const CartesianDirection axis=CartesianDirection::z)
Definition: NuclearFramework.cpp:66
static NuclearFramework H2Chain(const size_t n, const double a, const double b, const CartesianDirection axis=CartesianDirection::z)
Definition: NuclearFramework.cpp:101
static NuclearFramework HRingFromRadius(const size_t n, const double radius)
Definition: NuclearFramework.cpp:157
friend std::ostream & operator<<(std::ostream &os, const NuclearFramework &nuclear_framework)
Definition: NuclearFramework.cpp:245
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