85 std::vector<HubbardSpecification>
hubbard;
117 std::vector<std::pair<std::string, Vector3D>>
band_path;
318 Real preset_lattice_parameter = 0.0) {
319 Real lattice_parameter =
320 (preset_lattice_parameter > 0.0) ? preset_lattice_parameter : vectors_bohr[0].norm();
321 if (lattice_parameter <= 0.0)
322 throw std::runtime_error(
"Lattice vector a1 must have nonzero length");
325 for (
int row = 0; row < 3; ++row) {
3×3 matrix stored row-major: row i = mat[i]