DMFT loop
Typical quantities computed at each DMFT iteration: local Green’s function, chemical-potential search, impurity levels, and hybridization function.
Local Green’s function
The local Green’s function on the correlated subspace \(\mathcal{C}\) is obtained by k-summing the lattice Green’s function projected with \(P(\mathbf{k})\):
ModEST evaluates this in \(\mathcal{C}\) via the Woodbury-reduced form (7).
Compute local Green's function on a \(M \times M\) mesh. |
Chemical-potential search
The chemical potential is determined by a root-finding problem on the total electron density:
where \(n^{\sigma}(\mathbf{k};\,\mu)\) is the lattice density of (8) (computed efficiently in \(\mathcal{C}\) through (11)) and \(n_{\mathrm{target}}\) is the target filling. ModEST exposes several algorithms (bisection, Brent, …) and is modular enough that an external root finder can be plugged in.
Find the chemical potenital from the local Green's function given a target density. |
|
Compute the density of the lattice Green's function with a self-energy using Woodbury. |
|
Compute number of particles \(n = \sum f(\beta(\varepsilon(k) - μ))\). |
Impurity levels and hybridization function
The impurity-level matrix \(E_{\mathrm{imp}}\) is read off from the high-frequency expansion of the local Green’s function and includes the double-counting correction:
The hybridization function is then defined by the Dyson equation on the impurity,
The derivation of \(E_{\mathrm{imp}}\) and the role of \(\Sigma_{\mathrm{DC}}^{\sigma}\) are spelled out in Double counting.
Compute the atomic (impurity) levels from an obe. |
|
Compute the hybridization function from the effective impurity levels, the local Green's function, and the impurity self-energy. |