Quantum 3xplorer (Q3)
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
11
#include "
layer_0_core/types/init.hpp
"
12
#include "
layer_4_computation/interpolator/method/wannier/internal/band_excluded_from_freeze.hpp
"
13
14
namespace
q3
{
15
16
struct
[[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
band_excluded_from_freeze.hpp
init.hpp
q3
Definition
q3_core_api.hpp:33
q3::Real
double Real
Definition
type_aliases.hpp:20
q3::BandClassificationSummary
Definition
band_classification_summary.hpp:16
q3::BandClassificationSummary::bands_excluded_from_freeze
std::vector< BandExcludedFromFreeze > bands_excluded_from_freeze
Ascending by band.
Definition
band_classification_summary.hpp:24
src
layer_4_computation
interpolator
method
wannier
internal
band_classification_summary.hpp
Generated by
1.9.8