|
TRIQS/TRIQS 4.0.0
Researching Interacting Quantum Systems
|
Various meshes for Green's functions.
Meshes form the basis for the Green's functions (GF) containers in the TRIQS library. They determine the mathematical domain of the underlying function, how it is represented, i.e. what is actually stored in memory, and how it is evaluated.
Every mesh satisfies the triqs::mesh::Mesh, and optionally the triqs::mesh::MeshWithValues concept. It consists of \( N \) mesh points, where \( N \) is the size of the mesh. The mesh points themselves satisfy the triqs::mesh::MeshPoint concept and they have two indices associated with it, as well as an optional value:
To make this more concrete, let us look at a typical example. One of the most important quantities in quantum many-body physics is the single particle GF \( G(\tau) \) defined on the imaginary time axis interval \( [0, \beta] \). For simplicity, we assume that the GF is real valued such that \( G : [0, \beta] \in \mathbb{R} \to \mathbb{R} \). The Green's functions containers allow us to represent the same function with different meshes. For example, we can use
\[ g_n = \sqrt{2n + 1} \int_0^\beta d\tau \, G(\tau) P_n(x(\tau)) \; , \]
where \( x(\tau) = 2\tau / \beta - 1 \) is a linear map from \( [0, \beta] \) to \( [-1, 1] \). To evaluate the GF at an arbitrary point \( \tau \in [0, \beta] \), the container uses a truncated series expansion of \(G(\tau) \) in terms of Legendre polynomials:\[ G(\tau) \approx \sum_{n=0}^{N-1} \frac{\sqrt{2n + 1}}{\beta} g_n P_n(x(\tau)) \; . \]
Topics | |
| Mesh concepts | |
| Various concepts used with Meshes. | |
| Mesh types | |
| Different mesh types provided by the TRIQS library. | |
| Mesh utilities | |
| Various utilities used with Meshes. | |
| Tail fitting tools | |
| Tools to fit the high- and low-frequency tails of functions defined on real or imaginary frequency meshes. | |