NESSi 2.0: The Non-Equilibrium Systems Simulation package version 2.0
Fabian K\"unzel, Michael Sch\"uler, Denis Gole\v{z}, Yuta Murakami, Sujay Ray, Christopher Stahl, Jiajun Li, Hugo U. R. Strand, Philipp Werner, Martin Eckstein

TL;DR
The paper introduces NESSi 2.0, an enhanced simulation package for nonequilibrium Green's functions that employs memory truncation techniques to enable longer and more efficient quantum many-body dynamics simulations.
Contribution
It extends NESSi by implementing memory truncation and steady-state functionalities, improving computational efficiency and enabling longer simulation times.
Findings
Memory truncation reduces computational complexity from cubic to linear in the number of timesteps.
Memory requirement is decreased from quadratic to constant with respect to the cutoff.
Steady-state functionalities allow modeling of transport and prethermal states.
Abstract
Nonequilibrium Green's functions provide a powerful framework for studying quantum many-body dynamics including the laser-induced dynamics in solids. The Non-Equilibrium Systems Simulation package (NESSi) offers an efficient platform for such simulations, ranging from perturbative approaches like nonequilibrium to nonequilibrium dynamical mean-field theory. However, simulations based on nonequilibrium Green's functions become computationally demanding when the dynamics span a large temporal range, such as from sub-femtosecond electron dynamics to the picosecond dynamics of collective modes. Due to the memory integral in the Kadanoff-Baym equations, which serve as equations of motion for nonequilibrium Green's functions, the computational cost scales as with the number of timesteps , and the memory requirement scales as . In this work,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
