triqs_dft_tools.sumk_dft.SumkDFT.analyse_block_structure

SumkDFT.analyse_block_structure(threshold=1e-05, include_shells=None, dm=None, hloc=None)[source]

Determines the block structure of local Green’s functions by analysing the structure of the corresponding density matrices and the local Hamiltonian. The resulting block structures for correlated shells are stored in the SumkDFT.block_structure attribute.

Parameters:
thresholdreal, optional

If the difference between density matrix / hloc elements is below threshold, they are considered to be equal.

include_shellslist of integers, optional

List of inequivalent shells to be analysed. If include_shells is not provided all inequivalent shells will be analysed.

dmlist of dict, optional

List of density matrices from which block stuctures are to be analysed. Each density matrix is a dict {block names: 2d numpy arrays} for each correlated shell. If not provided, dm will be calculated from the DFT Hamiltonian by a simple-point BZ integration.

hloclist of dict, optional

List of local Hamiltonian matrices from which block stuctures are to be analysed Each Hamiltonian is a dict {block names: 2d numpy arrays} for each inequivalent shell. If not provided, it will be calculated using eff_atomic_levels.