triqs.operators.util.hamiltonians

Standard local interaction Hamiltonians as Operator objects.

Provides factory functions for the most common interaction Hamiltonians used in multi-orbital impurity problems (Slater, Kanamori, density-density), together with utilities for extracting their density part and converting them to a purely real operator.

Functions

backward_compat(fname, n_orb, orb_names)

Validate and normalize the orbital count for backward compatibility.

diagonal_part(H)

Extract the density part from a many-body operator.

h_int_density(spin_names, n_orb, U, Uprime)

Create a density-density Hamiltonian.

h_int_kanamori(spin_names, n_orb, U, Uprime, ...)

Create a Kanamori Hamiltonian with density-density, spin-flip and pair-hopping interactions.

h_int_slater(spin_names, n_orb, U_matrix[, ...])

Create a Slater Hamiltonian using fully rotationally-invariant 4-index interactions.

make_operator_real(H[, tol])

Return the real part of an operator, checking that its imaginary part is below tolerance.