triqs_dft_tools.block_structure.BlockStructure.effective_transformation_solver

property BlockStructure.effective_transformation_solver

Return the effective transformation matrix

A list of dicts, one for every inequivalent correlated shell. In the dict, there is a transformation matrix (as numpy array) for each block in solver space, that is used to transform from the sumk block (see solver_to_sumk_block()) to the solver block.

For a solver block b for inequivalent correlated shell ish, the corresponding block of the solver Green’s function is:

# the effective transformation matrix for the block
T = block_structure.effective_transformation_solver[ish][b]
# the index of the correlated shell
icrsh = block_structure.inequiv_to_corr[ish]
# the name of the corresponding sumk block
block_sumk = block_structure.solver_to_sumk_block[icrsh][b]
# transform the Green's function
G_solver[ish][b].from_L_G_R(T, G_sumk[icrsh][block_sumk], T.conjugate().transpose())

The functionality of that code block is implemented in convert_gf() (i.e., you don’t need to use this directly).