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;