Loading...
Searching...
No Matches
band_classification_summary.hpp
Go to the documentation of this file.
1#pragma once
2
3/**
4 * BandClassificationSummary — what the classifier decided about the system
5 * as a whole, for the report: metal or not, the window it applied, and the
6 * bands the singular-gauge rule kept out of the freeze.
7 */
8
9#include <vector>
10
13
14namespace q3 {
15
16struct [[nodiscard]] BandClassificationSummary {
17 /// Whether some band straddles the Fermi level across the mesh.
18 bool metallic = false;
19 int number_of_bands_crossing_fermi = 0;
20 /// The window actually applied, in rydberg, after any automatic resolution.
21 Real frozen_window_above_fermi_rydberg = 0.0;
22 bool frozen_window_automatic = false;
23 /// Ascending by band.
24 std::vector<BandExcludedFromFreeze> bands_excluded_from_freeze;
25};
26
27} // namespace q3
double Real
std::vector< BandExcludedFromFreeze > bands_excluded_from_freeze
Ascending by band.