34 : interpolator_(interpolator) {}
38 compute(
const std::vector<Vector3D>& kpoint_coordinates)
const {
42 for (
const Vector3D& kpoint : kpoint_coordinates) {
InterpolatedBandStructure compute(const std::vector< Vector3D > &kpoint_coordinates) const
Eigenvalues at each supplied k-point, in crystal coordinates.
InterpolatedBandStructureCalculator(const QuantumStateInterpolator &interpolator)
virtual std::vector< Real > eigenvalues_at(const Vector3D &kpoint) const =0
Ascending eigenvalues in Rydberg at one k-point in crystal coordinates.
Eigenvalues along a k-path, one row per k-point.
std::vector< Vector3D > kpoint_coordinates
std::vector< std::vector< Real > > eigenvalues_rydberg
[path_index][band_index], Rydberg, ascending within each row.