qat.fermion.hamiltonians.make_hubbard_model

qat.fermion.hamiltonians.make_hubbard_model(t_mat: ndarray, U: float, mu: float) ElectronicStructureHamiltonian

Constructs Hubbard model

\[H = \sum_{ij,\sigma} (t_{ij} - \mu \delta_{ij}) c^\dagger_{i\sigma} c_{j\sigma} + U \sum_i n_{i\uparrow} n_{i \downarrow}\]
Parameters:
  • t_mat (np.ndarray) – Hopping matrix (n_sites x n_sites). t_mat may have diagonal terms contributing to the chemical potential on each site.

  • U (float) – Hubbard U.

  • mu (float) – Reference chemical potential.

Returns:

The Hubbard Hamiltonian.

Return type:

ElectronicStructureHamiltonian

Notes

Spin-orbital labeling convention: \(i \equiv (k, \sigma) = 2 k + \sigma\) with \(i\): site index and \(\sigma\): spin index.