User Guide
This section provides a brief introduction to the theory behind gem and worked examples showing how to set up and run calculations.
Theoretical Background
A proper presentation of the method has been given in many works for zero [1] and finite [2] temperature. Here, we give a brief recap.
The Ghost Gutzwiller Approximation
The Gutzwiller approximation (GA) is a variational method for lattice models of strongly correlated electrons with local interaction [3]. The trial state is obtained by applying a linear map \(\hat{P} = \prod_i \hat{P}_i\) (often called a projector, despite not being one strictly speaking) to an uncorrelated Slater determinant \(|\Psi_0\rangle\). Each on-site operator \(\hat{P}_i\) re-weights the local many-body configurations, suppressing or enhancing occupancies relative to the non-interacting reference and provided the first explanation for the Mott transition via a renormalization of the hopping parameters.
The standard GA is limited because its embedding Hamiltonian is an interacting single-impurity model with at most one bath orbital per correlated orbital. This restricts the representable spectral structures, missing high-energy features like Hubbard bands, and prevents a systematic improvement of the approximation toward a dynamical description of strongly correlated systems as in Dynamical Mean-Field Theory (DMFT) [4].
Ghost-GA [1] extends the embedding Hamiltonian by adding auxiliary (ghost) orbitals to the uncorrelated Slater determinant \(|\Psi_0\rangle\), considering a number of electronic levels that is a multiple \(B\) of the physical ones.
At \(B = 1\) the method reduces to the standard GA.
As \(B \to \infty\) it has been proved that the method converges to DMFT [2].
For finite \(B > 1\) it provides a controlled, systematically improvable approximation.
The variational parameters are the bath hybridisation matrix and the on-site embedding energies. One of the key advantages of this method is that its self-consistency is rooted in static expectation values rather than dynamical correlators (as in DMFT), enabling much faster calculations of correlated matter.
In Ref. [2] it has been shown that Ghost-GA admits a free-energy functional formulation that connects it with DMFT and allows for a natural finite-temperature extension. This framework embeds the correlated site in an effective Anderson impurity model at temperature \(T\), and the self-consistency equations remain rooted in static — now thermal — expectation values. The method interpolates smoothly between zero-temperature ghost-GA (\(T \to 0\)) and conventional DMFT (\(B \to \infty\)), retaining the low computational cost of ghost-GA for moderate \(B\).
The ghost embedding functional
In Ref. [2], a free-energy functional formulation of the method has been derived, which we briefly recap here. Consider a general multi-orbital Hubbard Hamiltonian written as
where the interaction part is assumed to be local,
and the one-body part is
Here \(i=1,\ldots, \mathcal{N}\) labels system fragments, each hosting \(\nu_i\) physical fermionic modes with annihilation operators \(c_{i\alpha}\) (\(\alpha=1,\ldots,\nu_i\)), including both spin and orbital degrees of freedom.
We represent the one-body matrix \(h_0\) in block form as
where \(\epsilon_i \in \mathbb{C}^{\nu_i \times \nu_i}\) are Hermitian local one-body blocks and \(t_{ij} \in \mathbb{C}^{\nu_i \times \nu_j}\) (\(i \neq j\)) are the hopping blocks satisfying \(t_{ji}=t_{ij}^{\dagger}\) as a consequence of the Hermiticity of \(h_0\).
We also define the hopping matrix \(t\) as the block matrix collecting the off-diagonal blocks of \(h_0\):
and the corresponding block-diagonal local one-body matrix
Grouping the local one-body terms and the local interactions into a single local operator
the full Hamiltonian at Eq. (1) can be rewritten as:
The method is built on the following dynamical functional:
Where \(\Sigma(i\omega_n)= \text{diag}(\Sigma_1(i\omega_n), \ldots, \Sigma_{\mathcal{N}}(i\omega_n))\) The saddle point equations of this functional are the DMFT self-consistency conditions. Introducing the following parametrization of the self-energy and hybridization functions:
where \(\mathcal{R}_i, \mathcal{D}_i\) are complex matrices of shape \(B \nu_i \times \nu_i\) and \(\Lambda_i, \Lambda_i^c\) are complex hermitian matrices, the functional can be rewritten as:
where \(\Omega_{\alpha}\) are the free-energies associated to the following Hamiltonian:
The saddle point equations of the functional at \(T=0\) retrieve the ghost-GA self-consistency equations and generalize them to finite temperature, while the limit \(B \to \infty\) retrieves the DMFT functional and self-consistency equations.
Self-Consistency Loop
The self-consistency loop of the method is based on the saddle point equations of the functional at Eq. (11), which are given in the following:
A typical ghost-GA calculation for a single correlated fragment proceeds as follows:
Build the dispersion — construct the array
eksof shape(n_k, nimp, nimp)and the corresponding k-point weightswks.Create the lattice —
Lattice(eks, wk_list=wks).Choose a solver and create a fragment —
Fragment(nimp, nbath, eloc, Utensor, solver).Iterate until convergence:
lattice.solve_qp([fragment], T=T)— solve the quasiparticle problem and update the quasiparticle target expectation values.fragment.update_hybridization(T=T)— Update the parameters \(D\) and \(\Lambda_c\) of the hybridization function via the saddle point equations (15) and (16).fragment.solve_impurity(mu, T=T)— solve the embedding Hamiltonian and update the impurity target expectation values.fragment.update_self_energy(T=T)— Update the parameters \(R\) and \(\Lambda\) of the self-rnergy via the saddle point equations (13) and (14). parameters \(R\) and \(\Lambda\) from the density matrix.Mix old and new parameters and check convergence.
Extract observables —
fragment.compute_Z()for the quasiparticle weight,fragment.denMatfor the impurity density matrix.