triqs.operators.util.U_matrix.U_matrix_slater
- triqs.operators.util.U_matrix.U_matrix_slater(l, radial_integrals=None, U_int=None, J_hund=None, basis='spherical', T=None)[source]
Calculate the full four-index Slater interaction tensor.
\[U^{spherical}_{m1 m2 m3 m4} = \sum_{k=0}^{2l} F_k \alpha(l, k, m1, m2, m3, m4)\]where \(F_k\) (i.e. \(F_0, F_2, F_4, ...\)) are radial Slater integrals and \(\alpha(l, k, m1, m2, m3, m4)\) are the angular Racah-Wigner coefficients for a spherically symmetric interaction tensor. Either pass the radial integrals \(F_k\) directly, or pass
U_intandJ_hund— they are then converted viaU_J_to_radial_integrals().The convention for the \(U\)-matrix is fixed by the Hamiltonian
\[\hat{H} = \frac{1}{2} \sum_{ijkl,\sigma \sigma'} U_{ijkl} \hat{c}_{i \sigma}^\dagger \hat{c}_{j \sigma'}^\dagger \hat{c}_{l \sigma'} \hat{c}_{k \sigma}.\]- Parameters:
- lint
Angular momentum of the shell being treated (
l=2for adshell,l=3for anfshell).- radial_integralslist of float, optional
Slater integrals
[F0, F2, F4, ...]. Must be provided if bothU_intandJ_hundare missing. Used in preference toU_int/J_hundif all three are supplied.- U_intfloat, optional
Value of the screened Hubbard interaction. Must be provided if
radial_integralsis not given.- J_hundfloat, optional
Value of the Hund’s coupling. Must be provided if
radial_integralsis not given.- basis{‘spherical’, ‘cubic’, ‘other’}, optional
Basis in which the interaction matrix is computed: spherical harmonics (default), cubic harmonics, or an arbitrary basis specified by the transformation matrix \(T\).
- Tndarray, optional
Transformation matrix for the basis change. Required when
basis='other'; see Notes for the convention.
- Returns:
- numpy.ndarray
The four-index interaction matrix in the chosen basis.
Notes
The transformation matrix \(T\) is defined so that new creation operators \(\hat{b}^\dagger\) are related to the old ones \(\hat{c}^\dagger\) via
\[\hat{b}_{i \sigma}^\dagger = \sum_j T_{ij} \hat{c}^\dagger_{j \sigma}.\]