TRIQS/TRIQS 4.0.0
Researching Interacting Quantum Systems
Loading...
Searching...
No Matches
cyclat.hpp
#include "./mesh_iterator.hpp"
#include "./utils.hpp"
#include "../lattice/bravais_lattice.hpp"
#include "../utility/macros.hpp"
#include <fmt/ranges.h>
#include <h5/h5.hpp>
#include <nda/nda.hpp>
#include <array>
#include <cstdint>
#include <iostream>
#include <string>

Detailed Description

Provides a mesh type for Bravais lattices with Born-von Karman periodic boundary conditions.

Definition in file cyclat.hpp.

Go to the source code of this file.

Classes

class  triqs::mesh::bravais_lattice
 A Bravais lattice class. More...
class  triqs::mesh::cyclat
 Cyclic lattice mesh type for Bravais lattices with Born-von Karman periodic boundary conditions. More...
class  triqs::mesh::cyclat::mesh_point_t
 Mesh point of a triqs::mesh::cyclat mesh. More...

Functions

auto triqs::mesh::evaluate (cyclat const &m, auto const &f, cyclat::index_t const &n_tilde)
 Evaluate a function \( f \) defined on a triqs::mesh::cyclat mesh at the given index \(\tilde{\mathbf{n}} \).
auto triqs::mesh::evaluate (cyclat const &m, auto const &f, cyclat::value_t const &r_n_tilde)
 Evaluate a function \( f \) defined on a triqs::mesh::cyclat mesh at the given lattice point \(\mathbf{R}^{\tilde{\mathbf{n}}} \).