35namespace triqs::lattice {
38 using std::numbers::pi;
39 k_units_ = 2 * pi * nda::linalg::inv(nda::transpose(lattice_.units()));
40 k_units_inv_ = 1 / (2 * pi) * nda::transpose(lattice_.units());
44 h5::group gr = g.create_group(name);
45 h5::write_hdf5_format(gr, bz);
46 h5::write(gr,
"bravais_lattice", bz.lattice_);
50 h5::group gr = g.open_group(name);
52 h5::read(gr,
"bravais_lattice", bl);
Provides a Bravais lattice class.
Provides a Brillouin zone class.
friend void h5_write(h5::group g, std::string const &name, brillouin_zone const &bz)
Write a triqs::lattice::brillouin_zone to HDF5.
friend void h5_read(h5::group g, std::string const &name, brillouin_zone &bz)
Read a triqs::lattice::brillouin_zone from HDF5.
brillouin_zone()
Construct a Brillouin zone for a simple cubic lattice with lattice constant .