Quantum 3xplorer (Q3)
Loading...
Searching...
No Matches
disentanglement_report.hpp
Go to the documentation of this file.
1
#pragma once
2
3
/**
4
* DisentanglementReport — what the classifier decided and what the subspace iteration
5
* reached; meaningful only when `performed`.
6
*/
7
8
#include "
layer_0_core/types/init.hpp
"
9
#include "
layer_4_computation/interpolator/method/wannier/internal/band_classification_summary.hpp
"
10
11
namespace
q3
{
12
13
struct
[[nodiscard]]
DisentanglementReport
{
14
/// Whether the subspace was chosen by classification and iteration rather than taken as given.
15
bool
performed =
false
;
16
/// The classifier's verdict on the system: metal or not, the window applied, the exclusions.
17
BandClassificationSummary
classification
;
18
/// Omega_I of the subspace the iteration settled on, bohr squared.
19
Real
gauge_invariant_spread_bohr_squared = 0.0;
20
int
iterations = 0;
21
};
22
23
}
// namespace q3
band_classification_summary.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::DisentanglementReport
Definition
disentanglement_report.hpp:13
q3::DisentanglementReport::classification
BandClassificationSummary classification
The classifier's verdict on the system: metal or not, the window applied, the exclusions.
Definition
disentanglement_report.hpp:17
src
layer_4_computation
interpolator
method
wannier
report
disentanglement_report.hpp
Generated by
1.9.8