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.