triqs_modest.hamiltonians.make_density_density

triqs_modest.hamiltonians.make_density_density()

Dispatched C++ function(s).

[1] (tau_names: [str], dim_gamma: [int], U_int: float, U_prime: float, J_hund: float)
  -> Operator

Construct a density-density interaction Hamiltonian.

Create a density-density Hamiltonian

\[H_{\mathrm{int}} = \frac{1}{2} \sum_{(i\sigma)\neq(j\sigma^{\prime})} U_{ij}^{\sigma\sigma^{\prime}}n_{i\sigma} n_{j\sigma^{\prime}}.\]
Parameters:
tau_names[str]

Names of tau indices [‘up’, ‘down’].

dim_gamma[int]

Dimension of the blocks \(\gamma\).

U_intfloat

Hubbard \(U\).

U_primefloat

\(U'\) (typically \(U' = U - 2J\)).

J_hundfloat

Kanamori \(J\).

Returns:
Operator

Many-body operator representing the Hamiltonian.