EDIpack: a generic and interoperable Lanczos-based exact diagonalization solver for Quantum Impurity problems
This is the latest version of EDIpack: a Lanczos based method for the solution of generic Quantum Impurity problems, exploiting distributed memory MPI parallelisation. This version, aims to solve single-site, multi-orbital models, in either normal, superconducting (s-wave) or Spin-non-conserving (e.g. with Spin-Orbit Coupling or in-plane magnetization) phases, including electron-phonons coupling. The code works at zero and low temperatures.
EDIpack is available in the form of a static Fortran library (libedipack.a
) and the related Fortran module EDIPACK
.
The release version includes additional modules to extend the software functionalities: i) an inequivalent impurities extension Edipack2ineq
and ii) a shared dynamical library edipack_cbindings.so
implementing the Fortran-C interface.
A standard installation from source is available through CMake
, via the standard out-of-source method.
An alternative approach is provided via Anaconda
.
Detailed information can be found at edipack.github.io/EDIpack/installation
All the informations about the structure of the library and its use can be found in the documenation at edipack.github.io/EDIpack/
In Quickstart we illustrate the use and the capabilities of EDIpack as a solver for Dynamical Mean-Field Theory calculation.
Adriano Amaricci
Lorenzo Crippa
Samuele Giuli
Gabriele Bellomia
Giacomo Mazza
Francesco Petocchi
Massimo Capone
A specific work is on the way to be published.
In the meantime you can find most of the information about EDIpack in the documetation page edipack.github.io/EDIpack/.
Useful information about the distributed memory parallel algorithms underlying the functioning of EDIpack are presented in j.cpc.2021.108261.
Should you use EDIpack or any of the derived packages, please consider citing both papers.
If you encounter bugs or difficulties, please file an issue. For any other communication, please reach out any of the developers.