triqs.operators.util.hamiltonians.h_int_density
- triqs.operators.util.hamiltonians.h_int_density(spin_names, n_orb, U, Uprime, off_diag=None, map_operator_structure=None, H_dump=None, orb_names=None)[source]
Create a density-density Hamiltonian.
\[\hat{H} = \frac{1}{2} \sum_{(i \sigma) \neq (j \sigma')} U_{i j}^{\sigma \sigma'} \hat{n}_{i \sigma} \hat{n}_{j \sigma'}.\]- Parameters:
- spin_nameslist of str
Names of the spins, e.g.
['up', 'down'].- n_orbint
Number of orbitals.
- Unumpy.ndarray
Two-index interaction matrix \(U_{ij}^{\sigma \sigma}\) for parallel spins.
- Uprimenumpy.ndarray
Two-index interaction matrix \(U_{ij}^{\sigma \bar{\sigma}}\) for anti-parallel spins.
- off_diagbool, optional
If
True, operators and blocks are labelled by('spin', 'orbital'); otherwise by('spin_orbital', 0).- map_operator_structuredict, optional
Mapping of GF-block names from one convention to another, e.g.
{('up', 0): ('up_0', 0), ('down', 0): ('down_0', 0)}. If provided, the operators and blocks use the image of('spin', 'orbital')under this map.- H_dumpstr, optional
Name of a file to which a textual dump of the generated terms is written.
- Returns:
- Operator
The density-density interaction Hamiltonian \(\hat{H}\).