Authors: Jason Kaye, Nils Wentzell, and Hugo U. R. Strand (2023)
cppdlr
is a C++ library implementing the discrete Lehmann representation (DLR) of
imaginary time single-particle Green's functions and other imaginary time
quantities. For more information on the DLR, see the references below.
Please see the documentation for more information about cppdlr
.
While we recommend using the latest stable release of this library, which is the default branch of this repository, the main
branch is treated as a development branch and might have new (unstabilized) features. The most up-to-date documentation corresponding to this development branch can be found here.
Libraries implementing the DLR are available in other languages:
- Python, via pydlr
- Fortran, via libdlr
- Julia, via Lehmann.jl
If you use cppdlr
in your software or published research works, please mention
this, and cite the following references. Citations help to encourage the
development and maintainence of open-source scientific software.
- The original reference on the DLR: J. Kaye, K. Chen, O. Parcollet, "Discrete Lehmann representation of imaginary time Green's functions", Phys. Rev. B, 105, 235115 (2022). [arXiv:2107.13094]
- The companion paper to
cppdlr
: J. Kaye, H. U. R. Strand, N. Wentzell, "cppdlr: Imaginary time calculations using the discrete Lehmann representation", J. Open Source Softw., 9(100), 6297 (2024).
For the latter, a reference in BibTeX format can be found in the "About" section at the top right of this page.
Please email jkaye@flatironinstitute.org with questions, or post an issue.
cppdlr
is licensed under the Apache License, Version 2.0, for more information see the LICENSE
file.