triqs.operators.util.extractors.extract_U_dict2

triqs.operators.util.extractors.extract_U_dict2()

Dispatched C++ function(s).

[1] (H: Operator,
     ignore_irrelevant: bool = False)
  -> dict[tuple[tuple[int | str | float | [int, len = 3], int | str | float | [int, len = 3]], tuple[int | str | float | [int, len = 3], int | str | float | [int, len = 3]]] -> float | complex]

Extract the density-density interaction \(\frac{1}{2} \sum_{ij} U_{ij} \hat{n}_i \hat{n}_j\) from a many-body operator.

Parameters:
HOperator

The many-body operator.

ignore_irrelevantbool

If true, silently skip irrelevant terms.

Returns:
dict[tuple[tuple[int | str | float | [int, len = 3], int | str | float | [int, len = 3]], tuple[int | str | float | [int, len = 3], int | str | float | [int, len = 3]]] -> float | complex]

Dictionary mapping index pairs \((i, j)\) to coefficients \(U_{ij}\).