Susceptibility of the Hubbard-Zeeman model

In this tutorial we will compute the dynamic, momentum-resolved susceptibility \(\chi_{abcd}(\omega,\mathbf{q})\) of the Hubbard-Zeeman model, along the lines of Communications Physics 6, 289 (2023). Unlike previous tutorials, in this tutorial we will compute and look at the full tensor structure of the susceptibility. Both the BSE and DBSE will be used.

The model has a hopping parameter \(t\), a Hubbard interaction \(U\), and a Zeeman magnetic field \(B\). The latter appears in the Hamiltonian as \(-B (\hat{n}_\uparrow-\hat{n}_\downarrow)\) The Zeeman field lifts the degeneracy between spin up and spin down and leads to a richer spin structure of the susceptibility including non-trivial off-diagonal elements. TRIQS/cthyb is used as an impurity solver for the DMFT self-consistency loop, and then the vertices are calculated using W2Dynamics. The overall structure of the scripts is similar to previous tutorials: common.py is a module with general functionality, calc_sc_dmft.py runs the DMFT self-consistency loop and then calc_g2.py, calc_tri.py, calc_chi.py measure the three required correlation functions. Finally, calc_bse.py evaluates the Bethe-Salpeter equation with different fermionic cut-offs nwf.

If you want to try the dual Bethe-Salpeter equation without running the impurity solver yourself, you can download a dataset from the Zenodo repository.

Convergence of Susceptibility

The following plot script shows the convergence with the fermionic frequency box size of the normal and dual Bethe-Salpeter equation, in color and black respectively. We focus on one particular component of the orbital tensor and one bosonic frequency \(\Omega=3\). The linear scaling with \(1/N_\nu\) for the normal Bethe-Salpeter equation is clearly visible, which makes extrapolation necessary. On the other hand, for the dual Bethe-Salpeter equation, the calculations with finite frequency box size are very close to the extrapolated DBSE result.

In this plot, the extrapolated values of the BSE and DBSE are not identical. The BSE and DBSE converge to the same result once (1) the Monte Carlo error bars on all impurity Green’s functions are negligible (2) the DMFT self-consistency loop is converged perfectly (3) the fermionic box sizes are sufficiently large that extrapolation can be done. In practice, given a finite amount of computational resources for the Monte Carlo, the two results are expected to be close.

plot_components.py

../../_images/figure_bse_w3_comp12.svg

Larmor precession

In the presence of a Zeeman field \(B\), the total spin of the system will undergo Larmor precession. This is visible in the in-plane (x,y) components of the spin susceptibility at \(\mathbf{q}=\Gamma\). The frequency of the oscillation is fixed by \(B\) and is thus known analytically. This is a good check on the numerical results.

plot_chiG.py

../../_images/fig_chiG.svg

From left to right, this plot shows the \(S^x S^x\), \(S^x S^y\), \(S^z S^z\) and \(N N\) components of \(\chi(q=\Gamma,\omega_m)\) as a function of \(\omega_m\). The orange lines are the BSE result, which darker lines indicating a larger fermionic frequency box. The blue lines are the DBSE results for the same frequency box sizes, which show essentially perfect convergence. In the first two plots, the black lines are the analytically known exact result. For more information, see Communications Physics 6, 289 (2023).