triqs_modest.hamiltonians.make_kanamori

triqs_modest.hamiltonians.make_kanamori()

Dispatched C++ function(s).

[1] (tau_names: [str],
     dim_gamma: [int],
     U_int: float,
     U_prime: float,
     J_hund: float,
     spin_flip: bool = True,
     pair_hopping: bool = True)
  -> Operator

Construct a Hubbard-Kanamori Hamiltonian.

Create a Hubbard-Kanamori Hamiltonian using the density-density, spin-flip, and pair-hopping interactions,

\[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}} - \sum_{i\neq j}Jc_{i\uparrow}^{\dagger}c_{i\downarrow}c_{j\downarrow}^{\dagger} c_{j\uparrow} + \sum_{i\neq j} J c_{i\uparrow}^{\dagger}c_{i\downarrow}^{\dagger}c_{j\downarrow}c_{j\uparrow}.\]
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\).

spin_flipbool

Spin flip term.

pair_hoppingbool

Pair-hopping term.

Returns:
Operator

Many-body operator representing the Hamiltonian.