ABINIT [http://www.abinit.org] allows one to study, from first-principles, systems made of electrons and nuclei (e.g. periodic solids, molecules, nanostructures, etc.), on the basis of Density-Functional Theory (DFT) and Many-Body Perturbation Theory. Beyond the computation of the total energy, charge density and electronic structure of such systems, ABINIT also implements many dynamical, dielectric, thermodynamical, mechanical, or electronic properties, at different levels of approximation. The present paper provides an exhaustive account of the capabilities of ABINIT. It should be helpful to scientists that are not familiarized with ABINIT, as well as to already regular users. First, we give a broad overview of ABINIT, including the list of the capabilities and how to access them. Then, we present in more details the recent, advanced, developments of ABINIT, with adequate references to the underlying theory, as well as the relevant input variables, tests and, if available, ABINIT tutorials. Program summary: Program title: ABINIT. Catalogue identifier: AEEU_v1_0. Distribution format: tar.gz. Journal reference: Comput. Phys. Comm. Programming language: Fortran95, PERL scripts, Python scripts. Computer: All systems with a Fortran95 compiler. Operating system: All systems with a Fortran95 compiler. Has the code been vectorized or parallelized?: Sequential, or parallel with proven speed-up up to one thousand processors. RAM: Ranges from a few Mbytes to several hundred Gbytes, depending on the input file. Classification: 7.3, 7.8. External routines: (all optional) BigDFT , ETSF IO , libxc , NetCDF , MPI , Wannier90 . Nature of problem: This package has the purpose of computing accurately material and nanostructure properties: electronic structure, bond lengths, bond angles, primitive cell size, cohesive energy, dielectric properties, vibrational properties, elastic properties, optical properties, magnetic properties, non-linear couplings, electronic and vibrational lifetimes, etc. Solution method: Software application based on Density-Functional Theory and Many-Body Perturbation Theory, pseudopotentials, with planewaves, Projector-Augmented Waves (PAW) or wavelets as basis functions. Running time: From less than one second for the simplest tests, to several weeks. The vast majority of the >600 provided tests run in less than 30 seconds. References:  http://inac.cea.fr/LSim/BigDFT. http://etsf.eu/index.php?page=standardization. http://www.tddft.org/programs/octopus/wiki/index.php/Libxc. http://www.unidata.ucar.edu/software/netcdf. http://en.wikipedia.org/wiki/MessagePassingInterface. http://www.wannier.org.
- Density-Functional Theory
- Electronic structure
- First-principles calculation
- Many-Body Perturbation Theory