Impurity RDM

The global unique interface to the all the available procedures evaluating impurity RDM. The correct function is called according to the value of ed_mode.

Quick access

Routines:

get_reduced_rdm(), print_rdm(), rdm_impurity()

Used modules

  • ed_input_vars: User-accessible input variables

  • ed_vars_global: Global variable accessible throughout the code

  • ed_eigenspace: Data types for the eigenspace

  • ed_bath: Routines for bath creation and manipulation

  • ed_setup: Routines for solver environment initialization and finalization

  • ed_hamiltonian: Routines for Fock space Hamiltonian construction

  • ed_aux_funx: Assortment of auxiliary procedures required throughout the code

  • ed_rdm_normal: Routines for Reduced Density Matrix, NORMAL case

  • ed_rdm_superc: Routines for Reduced Density Matrix, SUPERC case

  • ed_rdm_nonsu2: Routines for Reduced Density Matrix calculation, NONSU2 case

Subroutines and functions

interface  ed_rdm/get_reduced_rdm(rdm, orbital_mask[, doprint])
Parameters:
  • rdm (•, •) [complex, inout,allocatable]

  • orbital_mask (norb) [logical, in]

Options:

doprint [logical, in]

interface  ed_rdm/print_rdm(dm, orbital_mask, nrdm)
Parameters:
  • dm (•, •) [complex, in]

  • orbital_mask (norb) [logical, in]

  • nrdm [integer, in]

subroutine  ed_rdm/rdm_impurity()

Calculate the impurity RDM calling the correct procedure according to the value of ed_mode . Write the resulting matrix to a plain-text file.