Loading...
Searching...
No Matches
q3::BandClassifier Class Reference

#include <band_classifier.hpp>

Public Member Functions

 BandClassifier (BandClassificationThresholds thresholds)
 Inverted thresholds describe no rule, and are refused here rather than at each k-point.
 
BandClassification classify (const WannierInputs &record) const
 

Static Public Member Functions

static int bands_crossing_fermi (const std::vector< std::vector< Real > > &eigenvalues_rydberg, Real fermi_energy_rydberg)
 

Detailed Description

Definition at line 80 of file band_classifier.hpp.

Constructor & Destructor Documentation

◆ BandClassifier()

q3::BandClassifier::BandClassifier ( BandClassificationThresholds  thresholds)
inlineexplicit

Inverted thresholds describe no rule, and are refused here rather than at each k-point.

Definition at line 83 of file band_classifier.hpp.

References q3::BandClassificationThresholds::projectability_maximum, and q3::BandClassificationThresholds::projectability_minimum.

Member Function Documentation

◆ bands_crossing_fermi()

static int q3::BandClassifier::bands_crossing_fermi ( const std::vector< std::vector< Real > > &  eigenvalues_rydberg,
Real  fermi_energy_rydberg 
)
inlinestatic

How many bands lie below the Fermi level at one k-point and above it at another, by more than the crossing margin on each side. Bands are counted by index across the k-points that carry them, so a window whose band count varies between k-points is judged on the bands every k-point has.

Definition at line 155 of file band_classifier.hpp.

References q3::BandClassificationThresholds::CROSSING_MARGIN_RYDBERG.

Referenced by classify().

◆ classify()


The documentation for this class was generated from the following file: