YAMBO code
Original author(s) | Andrea Marini |
---|---|
Developer(s) |
Institute of Structure of Matter (ISM), National Research Council (CNR); Condensed Matter Theoretical Group, Physics Department, University of Rome Tor Vergata |
Initial release | 2008 |
Stable release |
4.0.1
/ 19 June 2015 |
Repository |
qe-forge |
Development status | Active |
Written in | Fortran, C |
Operating system | Unix, Unix-like |
Platform | x86, x86-64 |
Available in | English |
Type | Many-body theory |
License | Mix: proprietary freeware, GPL |
Website |
www |
Yambo is a computer software package for studying many-body theory aspects of solids and molecule systems.[1] It calculates the excited state properties of physical systems from first principles, e.g., from quantum mechanics law without the use of empirical data. Parts of it are open-source software released under a GNU General Public License (GPL).[2]
Excited state properties
Yambo can calculate:
- Quasiparticle energies: plasmon pole,[3] COHSEX approximation,[3] or real-axis
- Lifetimes[4] within the GW approximation
- Optical absorption: RPA, Bethe Salpeter with or without Tamm-Dancoff approximation,[5] TDDFT in TD-LDA or LRC[6][7]
- Electron energy loss spectroscopy
- Dynamical polarizability
Physical systems
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-polarized wave 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.[8][9] Quasiparticle energies are calculated within the GW approximation[10] for the self energy. Optical properties are calculated either by solving the Bethe–Salpeter equation[11][12] 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[13] 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.[14] 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.
System requirements, portability
- Unix based systems
- Compilers for the programming languages Fortran 95 and C
- optional: netcdf, fftw, mpi (for parallel execution), etsf-io, libxc, hdf5
- 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.
Non-GPL part
Part of the YAMBO code is not released in the GPL version, these are the features implemented in the non-GPL part:
- total energy using adiabatic-connection fluctuation-dissipation theorem [15]
- electron-phonon coupling (static[16] and dynamic[17] perturbation theory)
- magnetic field[18]
- magneto optical properties[19]
- surface spectroscopy[20]
- self-consistent GW[21]
- dynamical Bethe–Salpeter[22]
- real-time spectroscopy[23]
- advanced kernels for time-dependent density functional theory (Nanoquanta kernel[24]).
References
- ↑ Yambo: an ab-initio tool for excited state calculations Andrea Marini, Conor Hogan, Myrta Grüning, Daniele Varsano Comp. Phys. Comm. 180, 1392 (2009).
- ↑ http://www.yambo-code.org/theory/features.php
- 1 2 Wilfried G. Aulbura, Lars Jönssona and John W. Wilkins Solid State Physics, 54, 1 (1999)
- ↑ A. Marini, R. Del Sole, A. Rubio e G. Onida, Phys. Rev. B 66, 161104(R) (2002).
- ↑ M. Grüning, A. Marini and X. Gonze Nano Letters, 9, 2820 (2009)
- ↑ S. Botti, et al. Phys. Rev. B 69, 155112 (2004).
- ↑ S. Botti, et al. Phys. Rev. B 72, 125203 (2005)
- ↑ E. Runge and E. K. U. Gross, Phys. Rev. Lett. 52, 997 (1984)
- ↑ E. K. U. Gross and W. Kohn, Phys. Rev. Lett. 55, 2850 (1985)
- ↑ F. Aryasetiawan, O. Gunnarsson, Rep. Prog. Phys. 61 (1998) 237
- ↑ Bethe-Salpeter equation: the origins
- ↑ G. Strinati, Rivista del nuovo cimento 11,1 (1988)
- ↑ C. A. Rozzi, D. Varsano, A. Marini, E. K. U. Gross, and A. Rubio, Phys. Rev. B 73, 205119 (2006).
- ↑ D. Caliste, Y. Pouillon, M.J. Verstraete, V. Olevano, and X. Gonze, Computer Physics Communications Volume 179, Issue 10, (2008), Pages 748-758
- ↑ A. Marini, P. Garcia-Gonzalez, and A. Rubio. Phys. Rev. Lett., 96, 136404 (2006).
- ↑ A. Marini, Phys. Rev. Lett. 101, 106405 (2008)
- ↑ E. Cannuccia and A. Marini, Phys. Rev. Lett. 107, 255501 (2011)
- ↑ D. Sangalli and A. Marini, Nano Letters 11, 4052 (2011)
- ↑ D. Sangalli, A. Marini and A. Debernardi, Prys. Rev. B 86, 125139 (2012)
- ↑ C. Hogan, M. Palummo and R. Del Sole, Comptes Rendus Physique, 10, 560 (2009)
- ↑ F. Bruneval, N. Vast and L. Reining, Phys. Rev. B 74, 045102 (2006)
- ↑ A. Marini and R. Del Sole, Phys. Rev. Lett. 91, 176402 (2003)
- ↑ C. Attaccalite M. Grüning and A. Marini, Phys. Rev. B 84, 245110 (2011)
- ↑ A. Marini, R. Del Sole, and A. Rubio, Phys. Rev. Lett., 91, 256402 (2003)
External links
- Official website
- Yambo repository
- Facebook page
- Google+ page
- Yambo developers team on Linkedin
- Yambo project is supported by the European Theoretical Spectroscopy Facility.