libdlr: Imaginary time calculations using the Discrete Lehmann Representation
The libdlr library provides Fortran routines for efficient imaginary time calculations of single particle Green’s functions using the Discrete Lehmann Representation (DLR), as well as a stand-alone Python module pydlr implementing the same functionality. For more information on the DLR and the imaginary time formalism, please see the Background.
Take a look at our recent preprint for an introduction to the library:
We note that libdlr provides an easy to use C interface. An example
program is described in the Fortran examples section. There is
also a Julia package, Lehmann.jl, which implements similar
functionality to libdlr.