37 throw std::invalid_argument(
38 "IsolatedManifoldSelection: the inputs hold " +
41 " Wannier functions. The projection gauge on its own is defined only for an "
42 "isolated manifold with as many bands as Wannier functions. Either recompute with "
43 "number_of_bands = " +
46 " trial orbitals, or set control.interpolation.disentanglement: projectability "
47 "to choose the subspace from this wider window.");
WannierSubspace choose(const WannierConstructionInputs &inputs) const override
std::vector< DenseMatrix< Complex > > compute_all(const std::vector< DenseMatrix< Complex > > &projections) const
U(k) for every k-point's projection block; a refusal names the k-point it happened at.
static BandClassification every_band_kept(int number_of_kpoints, int number_of_bands)
BandClassification classification
std::vector< DenseMatrix< Complex > > frames