21#ifndef VOTCA_XTP_LATTICEMODEL_H
22#define VOTCA_XTP_LATTICEMODEL_H
60 std::array<Index, 3>
dims = {8, 8, 8};
120 const Eigen::Vector3d& r2)
const;
128 std::vector<std::pair<double, std::array<Index, 3>>>
Offsets(
129 double radius)
const;
NormalGenerator(std::uint64_t seed)
std::vector< double > energies_
Eigen::Vector3d ShortestConnection(const Eigen::Vector3d &r1, const Eigen::Vector3d &r2) const
std::vector< std::vector< Index > > NearestNeighbours(Index l) const
indices of the l nearest other sites of every site, ties broken by index
Index NumberOfSites() const
static Disorder DisorderFromString(const std::string &name)
const std::vector< Eigen::Vector3d > & Positions() const
Positions in segment order.
Index SiteIndex(Index ix, Index iy, Index iz) const
site index of lattice coordinates (taken modulo the dimensions)
void BuildTopology(Topology &top) const
Fill an empty topology with segments, box and neighbour list.
LatticeModel(const Options &opt)
std::vector< Eigen::Vector3d > positions_
const std::vector< double > & SiteEnergies() const
Site energies in segment order.
std::vector< std::pair< double, std::array< Index, 3 > > > Offsets(double radius) const
Container for segments and box and atoms.
Provides a means for comparing floating point numbers.
std::array< Index, 3 > dims
std::vector< QMStateType > states