English

MatsubaraFunctions.jl: An equilibrium Green's function library in the Julia programming language

Strongly Correlated Electrons 2024-09-24 v2 Statistical Mechanics Computational Physics

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.

Keywords

Cite

@article{arxiv.2309.12511,
  title  = {MatsubaraFunctions.jl: An equilibrium Green's function library in the Julia programming language},
  author = {Dominik Kiese and Anxiang Ge and Nepomuk Ritz and Jan von Delft and Nils Wentzell},
  journal= {arXiv preprint arXiv:2309.12511},
  year   = {2024}
}

Comments

revised version, 37 pages, 10 figures

R2 v1 2026-06-28T12:28:56.988Z