29 May 2018 | Andrea Marini, Conor Hogan, Myrta Grüning, Daniele Varsano
**yambo** is an ab initio code designed for calculating quasiparticle energies and optical properties of electronic systems using many-body perturbation theory and time-dependent density functional theory. It employs the GW approximation for the self-energy and can evaluate optical properties through solving the Bethe-Salpeter equation or using the adiabatic local density approximation. yambo is a plane-wave code suitable for periodic bulk systems but has been applied to a wide range of physical systems. The code relies on efficient numerical techniques for treating systems with reduced dimensionality or a large number of degrees of freedom. It features a user-friendly command-line interface, flexible I/O procedures, and interfaces with several publicly available density functional ground-state codes. yambo provides estimates of the elapsed and remaining time for each runlevel and includes a shell-based user interface. The typical running time ranges from a few minutes to several days, depending on the chosen level of approximation and the system under study. yambo was previously known as "SELF" and is maintained by the European Theoretical Spectroscopy Facility (ETSF).**yambo** is an ab initio code designed for calculating quasiparticle energies and optical properties of electronic systems using many-body perturbation theory and time-dependent density functional theory. It employs the GW approximation for the self-energy and can evaluate optical properties through solving the Bethe-Salpeter equation or using the adiabatic local density approximation. yambo is a plane-wave code suitable for periodic bulk systems but has been applied to a wide range of physical systems. The code relies on efficient numerical techniques for treating systems with reduced dimensionality or a large number of degrees of freedom. It features a user-friendly command-line interface, flexible I/O procedures, and interfaces with several publicly available density functional ground-state codes. yambo provides estimates of the elapsed and remaining time for each runlevel and includes a shell-based user interface. The typical running time ranges from a few minutes to several days, depending on the chosen level of approximation and the system under study. yambo was previously known as "SELF" and is maintained by the European Theoretical Spectroscopy Facility (ETSF).