Yambo is a computer software package for studying many-body theory aspects of solids and of molecular systems.
It calculates the excited state properties of physical systems from first principles, e.g., from quantum mechanics law without the use of empirical data. It is an open-source software released under the GNU General Public License (GPL). However the main development repository is private and only a subset of the features available in the private repository are cloned into the public repository and thus distributed. The name Yambo does not stand for anything in particular; an interpretation thereof as Yet Another Many-Body cOde (or even Yet Another Many-Body Oracle) would be ultimately unofficial and up to the user's willingness or preference.
Excited state properties
Yambo can calculate:
Quasiparticle energies: plasmon pole, COHSEX approximation, or real-axis
Yambo can treat molecules and periodic systems (both metallic an insulating) in three dimensions (crystalline solids)
two dimensions (surfaces) and one dimension (e.g., nanotubes, nanowires, polymer chains). It can also handle collinear (i.e., spin-polarizedwave functions) and non-collinear (spinors) magnetic systems.
Typical systems are of the size of 10-100 atoms, or 10-400 electrons, per unit cell in the case of periodic systems.
Theoretical methods and approximations
Yambo relies on many-body perturbation theory and time-dependent density functional theory. Quasiparticle energies are calculated within the GW approximation for the self energy. Optical properties are calculated either by solving the Bethe–Salpeter equation or by using the adiabatic local density approximation within time-dependent density functional theory.
Numerical details
Yambo uses a plane waves basis set to represent the electronic (single-particle) wavefunctions. Core electrons are described with norm-conserving pseudopotentials.
The choice of a plane-wave basis set enforces the periodicity of the systems. Isolated systems, and systems that are periodic in only one or two directions can be treated by using a supercell approach.
For such systems Yambo offers two numerical techniques for the treatment of the Coulomb integrals: the cut-off and the random-integration method.
Technical details
Yambo is interfaced with plane-wave density-functional codes: ABINIT, PWscf, CPMD and with the ETSF-io library. The utilities that interface these codes with Yambo are distributed along with the main program.
The source code is written in Fortran 95 and C
The code is parallelized using MPI running libraries
User interface
Yambo has a command line user interface. Invoking the program with specific option generates the input with default values for the parameters consistent with the present data on the system.
A postprocessing tool, distributed along with the main program, helps with the analysis and visualization of the results.
Hardware requirements depend very much on the physical system under study and the chosen level of theory. For random-access memory (RAM) the requirements may vary from less than 1 GB to few GBs, depending on the problem.
Learning Yambo
The Yambo team provides a wiki web-page with a list of tutorials and lecture notes.
On the yambo web-site there is also a list of all thesis done with the code.
Non-distributed part
Part of the YAMBO code is kept under a private repository.
These are the features implemented and not yet distributed:
total energy using adiabatic-connection fluctuation-dissipation theorem
magnetic field
self-consistent GW
dynamical Bethe–Salpeter
finite-momentum Bethe-Salpeter
real-time spectroscopy
advanced kernels for time-dependent density functional theory (Nanoquanta kernel).
References
↑"Release 5.3.0". GitHub. January 16, 2025. Retrieved 2026-09-23.
↑Botti, Silvana; Sottile, Francesco; Vast, Nathalie; Olevano, Valerio; Reining, Lucia; Weissker, Hans-Christian; Rubio, Angel; Onida, Giovanni; Del Sole, Rodolfo; Godby, R. W. (23 April 2004). "Long-range contribution to the exchange-correlation kernel of time-dependent density functional theory". Physical Review B. 69 (15) 155112. Bibcode:2004PhRvB..69o5112B. doi:10.1103/physrevb.69.155112. hdl:10261/98108.
↑Botti, Silvana; Fourreau, Armel; Nguyen, François; Renault, Yves-Olivier; Sottile, Francesco; Reining, Lucia (6 September 2005). "Energy dependence of the exchange-correlation kernel of time-dependent density functional theory: A simple model for solids". Physical Review B. 72 (12) 125203. Bibcode:2005PhRvB..72l5203B. doi:10.1103/physrevb.72.125203.
↑Sangalli, Davide; Marini, Andrea; Debernardi, Alberto (27 September 2012). "Pseudopotential-based first-principles approach to the magneto-optical Kerr effect: From metals to the inclusion of local fields and excitonic effects". Physical Review B. 86 (12) 125139. arXiv:1205.1994. Bibcode:2012PhRvB..86l5139S. doi:10.1103/physrevb.86.125139. S2CID119108665.