DMRGPy

DMRGPy is a Python library utilizing the ITensor library to compute physics of quasi-one-dimensional systems using Density Matrix Renormalization Group (DMRG) and Matrix Product States (MPS). While primarily a lattice solver, DMRG is inc…

3. DMFT & MANY-BODY 3.2 Impurity Solvers VERIFIED
Back to Mind Map Official Website

Overview

DMRGPy is a Python library utilizing the ITensor library to compute physics of quasi-one-dimensional systems using Density Matrix Renormalization Group (DMRG) and Matrix Product States (MPS). While primarily a lattice solver, DMRG is increasingly used as an impurity solver by mapping the impurity problem to a 1D chain (star geometry or Wilson chain).

Reference Papers

Reference papers are not yet linked for this code.

Full Documentation

Official Resources

  • Source Repository: https://github.com/DMRGPy/DMRGPy (or https://github.com/suliu/DMRGPy)
  • License: MIT License

Overview

DMRGPy is a Python library utilizing the ITensor library to compute physics of quasi-one-dimensional systems using Density Matrix Renormalization Group (DMRG) and Matrix Product States (MPS). While primarily a lattice solver, DMRG is increasingly used as an impurity solver by mapping the impurity problem to a 1D chain (star geometry or Wilson chain).

Scientific domain: Tensor Networks, Strongly Correlated Systems, Impurity Solvers Target user community: Researchers using DMRG/MPS methods

Theoretical Methods

  • Density Matrix Renormalization Group (DMRG)
  • Matrix Product States (MPS)
  • Tensor Networks

Capabilities

  • Ground state search for 1D/Quasi-1D Hamiltonians
  • Handling of spin chains and fermionic systems
  • Can be adapted for impurity problems (star geometry)
  • Calculation of entanglement entropy and correlation functions

Key Strengths

ITensor Backend:

  • Leverages the powerful and efficient ITensor C++ library (or Julia version) for heavy lifting.

Python Interface:

  • User-friendly Python frontend for setting up models.

Versatility:

  • Can treat large bath discretizations compared to ED.

Inputs & Outputs

  • Input formats:
    • Model definition (Hamiltonian terms)
    • DMRG parameters (sweeps, bond dimension)
  • Output data types:
    • Ground state wavefunction (MPS)
    • Energies
    • Observables

Interfaces & Ecosystem

  • Dependencies: ITensor, Python.

Advanced Features

  • Impurity Mapping: Capable of solving impurity models by mapping the bath to a chain.

Performance Characteristics

  • Accuracy: Near exact for 1D systems / impurity models.
  • Cost: High compared to mean-field, but scales linearly with chain length (bath size).

Computational Cost

  • Moderate to High: Depends on bond dimension and entanglement.

Limitations & Known Constraints

  • Entanglement: high entanglement growth in time evolution (if supported) can limit dynamics.
  • Geometry: Strictly 1D optimized (ideal for impurity models).

Comparison with Other Codes

  • vs ED: Can handle hundreds of bath sites vs ~20 for ED.
  • vs NRG: DMRG can handle finite temperatures and dynamics differently (t-DMRG).

Verification & Sources

Primary sources:

  1. GitHub: https://github.com/suliu/DMRGPy (Inferred)

Verification status: ✅ VERIFIED

  • Source code: OPEN

Related Tools in 3.2 Impurity Solvers