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:
threshold : real, optional
If the difference between density matrix / hloc elements is below threshold, they are considered to be equal.
include_shells : list of integers, optional
List of correlated shells to be analysed. If include_shells is not provided all correlated shells will be analysed.
dm : list 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.
hloc : list 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.