triqs_modest.module.make_slater

triqs_modest.module.make_slater()

Function dispatched to the following (C++) functions:

[1] (tau_names: [str],
     dim_gamma: [int],
     U_int: float,
     J_hund: float,
     spherical_to_dft: ndarray[complex, 2],
     dft_to_local: ndarray[complex, 2] | None)
  -> Operator

Construct a new operators::many body operator make slater object

Create a Slater Hamiltonian using fully rotationally-invariant four-index interactions: $$H_{{int}} = {1}{2} _{ijkl, ^{}} U_{ijkl}c^{}_{i}c^{}_{j^{}}c_{l^{}}c_{k}.$$


Parameters
tau_names:

names of the tau indices [‘up’, ‘down’]

dim_gamma:

dimension of the blocks γ

U_int:

Hubbard U

J_hund:

Hund’s J

spherical_to_dft:

rotation matrices from spherical Ylm basis to DFT orbital basis

dft_to_local:

rotation matrices from DFT basis to the local impurity basis