24 #ifndef COM_DAFER45_TBTK_BAND_DIAGRAM_GENERATOR 25 #define COM_DAFER45_TBTK_BAND_DIAGRAM_GENERATOR 27 #include "TBTK/ReciprocalLattice.h" 29 #include <initializer_list> 34 class BandDiagramGenerator{
37 BandDiagramGenerator();
40 void setReciprocalLattice(
const ReciprocalLattice &reciprocalLattice);
43 std::vector<std::vector<double>> generateBandDiagram(
44 std::initializer_list<std::initializer_list<double>> kPoints,
45 unsigned int resolution,
46 std::initializer_list<std::initializer_list<double>> nestingVectors = {}
50 const ReciprocalLattice *reciprocalLattice;
53 inline void BandDiagramGenerator::setReciprocalLattice(
54 const ReciprocalLattice &reciprocalLattice
56 this->reciprocalLattice = &reciprocalLattice;