MatsubaraFunctions.jl: An equilibrium Green's function library in the Julia programming language
Dominik Kiese, Anxiang Ge, Nepomuk Ritz, Jan von Delft, Nils Wentzell
SciPost Phys. Codebases 24 (2024) · published 11 January 2024
- doi: 10.21468/SciPostPhysCodeb.24
- live repo (external)
- Submissions/Reports
This Publication is part of a bundle
When citing, cite all relevant items (e.g. for a Codebase, cite both the article and the release you used).
DOI | Type | |
---|---|---|
10.21468/SciPostPhysCodeb.24 | Article | |
10.21468/SciPostPhysCodeb.24-r0.1 | Codebase release |
Abstract
The Matsubara Green's function formalism stands as a powerful technique for computing the thermodynamic characteristics of interacting quantum many-particle systems at finite temperatures. In this manuscript, our focus centers on introducing MatsubaraFunctions.jl, a Julia library that implements data structures for generalized n-point Green's functions on Matsubara frequency grids. The package's architecture prioritizes user-friendliness without compromising the development of efficient solvers for quantum field theories in equilibrium. Following a comprehensive introduction of the fundamental types, we delve into a thorough examination of key facets of the interface. This encompasses avenues for accessing Green's functions, techniques for extrapolation and interpolation, as well as the incorporation of symmetries and a variety of parallelization strategies. Examples of increasing complexity serve to demonstrate the practical utility of the library, supplemented by discussions on strategies for sidestepping impediments to optimal performance.
Cited by 3
Authors / Affiliations: mappings to Contributors and Organizations
See all Organizations.- 1 Dominik Kiese,
- 2 Anxiang Ge,
- 2 Nepomuk Ritz,
- 2 Jan von Delft,
- 1 Nils Wentzell
- 1 Flatiron Institute
- 2 Arnold Sommerfeld Center / Arnold Sommerfeld Center for Theoretical Physics [ACS]
- Deutsche Forschungsgemeinschaft / German Research FoundationDeutsche Forschungsgemeinschaft [DFG]
- Leibniz-Rechenzentrum / Leibniz Supercomputing Centre [LRZ]
- Simons Foundation
- Studienstiftung des Deutschen Volkes (through Organization: Studienstiftung des deutschen Volkes / German National Academic Foundation)