Ab initio codes developed within the ETSF cover a wide field of application ranging from molecules and nano-scale clusters to 1D, 2D and 3D extended systems. The physical quantities provided by these programs include:
Through these physical quantities, a large variety of physical properties can be addressed:
Clicking on the logos will bring you to the (external) websites of the codes.
ABINIT is an ab initio computational package based on pseudopotentials and using a plane-wave basis set. It is an implementation of density-functional theory (DFT) and density-functional perturbation theory (DFPT), but also of time-dependent density functional theory (TDDFT) in the Casida approach, and
many-body perturbation theory in the GW approximation.
Main purposes:
The DP code is an ab initio linear response TDDFT code implemented on a plane-wave basis set and NC pseudopotentials. It works in the frequency domain calculating in real space the basic quantities (the Kohn-Sham polarizability and the exchange-correlation kernel) and solving the fundamental TDDFT equations in reciprocal space. The approximations range from the most used RPA and TDLDA, to non-local (and/or non-adiabatic) kernels. Bulk systems are particularly well suited, but the code can be applied also to surfaces, 1D (tubes, wires) and 0D (clusters, molecules) systems.
Main purposes:
EXC is an ab initio Bethe-Salpeter Equation code working in reciprocal space, in the frequency domain, and using a plane-wave basis set. Its purpose is to calculate dielectric and optical properties, like
It can be used on a large variety of systems, ranging from bulk systems, surfaces, to clusters or atoms (using the supercell method). Full coupling (beyond Tamm-Dancoff approximation) calculations are possible, as well as the possibility to speed up using the Haydock iterative scheme.
The Octopus code solves the TDKS equation in a non-perturbative way. Its central part is the propagation of the TDKS orbitals in real time and real space. It is therefore particularly geared to the calculation of nonlinear (and of course also linear) optical properties.
It also allows for the classical motion of ions and it includes (low-order) relativistic effects. The code currently works for finite systems (including biomolecules in QM/MM). The implementation for systems periodic in one dimension and finite in the two other dimensions (i.e. polymers) is nearly completed. The implementation for 3D periodic solids and the calculation of transport properties are currently the main code development activities.
TOSCA is a package for computing optical spectra of solids in the IP-RPA approximation. The full power of TOSCA is revealed when studying complex systems like surfaces or clusters.
The kernel of TOSCA is formed by a set of Fortran routines that allow an ab initio non-SCF calculation by diagonalizing the Kohn-Sham hamiltonian using one of the following methods: full or partial diagonalization, diagonalization using the method of Lanczos, and Arnoldi diagonalization.
Once the eigenvalues and eigenvectors have been computed the following quantities can be computed by TOSCA:
Yambo is a code for performing many-body calculations in solid state and molecular physics. Yambo relies on the Kohn-Sham wavefunctions generated by two DFT public codes (abinit and PWscf), but can also utilize data written in the ETSF file format.
With the GPL version of Yambo you can calculate:
exciting is a full-potential all-electron density-functional-theory (DFT) package based on the linearized augmented plane-wave (LAPW) method. It can be applied to all kinds of materials, irrespective of the atomic species involved, and also allows for the investigation of the atomic-core region. We particularly focus on excited state properties, within the framework of time-dependent DFT (TDDFT) as well as within many-body perturbation theory (MBPT).
Emphasis has been placed on simplicity so that new DFT methods can be implemented easily. Features of the code include non-collinear magnetism, spin-spirals, relativistic corrections, forces, structural optimization, phonons, electron-phonon coupling, LDA+U, linear optics, electron loss near-edge spectroscopy (ELNES), magneto-optical Kerr effect (MOKE), Hartree-Fock, and the optimised effective potential (OEP) method. Most features work together in combination. The code is freely available under the GNU General Public License (GPL).
Relevant activities:
Elk is an all-electron full-potential linearised augmented-plane wave (FP-LAPW) code with many advanced features. The code is designed to be as simple as possible so that new developments in the field of density functional theory (DFT) can be added quickly and reliably. The code is freely available under the GNU General Public License.
Relevant activities:
APE (Atomic Pseudopotential Engine) is a tool for generating atomic pseudopotentials within the Density-Functional Theory framework. The program can create pseudopotential files suitable for the most widely used ab-initio packages, and, besides the standard non-relativistic Hamann and Troullier–Martins potentials, it can generate pseudopotentials using the relativistic and semi-core extensions to the Troullier–Martins scheme.
Relevant activities:
ABINIT is a package whose main program allows one to find the total energy, charge density and electronic structure of systems made of electrons and nuclei (molecules and periodic solids) within Density Functional Theory (DFT), using pseudopotentials and a planewave basis. Production version. Built for ia32/x86_64 Linux, x86_64 OSX and 32bit Windows
DP is a linear response time-dependent density functional theory code in frequency reciprocal space on a plane waves basis set to calculate dielectric and optical properties. New development release, optimized for i686 or x86_64
EXC is an exciton code working in reciprocal space, frequency domain and using plane waves basis to calculate dielectric and optical properties. Optimized for i686 or x86_64
Tosca is a package for computing optical spectra of solids in the IP-RPA approximation able to study complex systems like surfaces or clusters, compiled for i386.
Octopus is package aimed at the simulation of the electron-ion dynamics of finite systems under the influence of time-dependent electromagnetic fields. It has used to calculate linear and non-linear absorption spectra, harmonic spectra, laser induced fragmentation. Requires Sparskit 2.18. Optimized for i686 and x86_64
fhi98PP generates norm-conserving pseudopotentials of the Hammann and Troullier-Martins types, employing common parameterizations of the local-density approximation and generalized gradient approximations for exchange and correlation. Compiled for x86_64
PSPConvert is a conversion tool between fhi, cpi and ncpp pseudopotential file formats written in Python 2.4. Requires pygsl-0.9.3.
Yambo performs Many-Body calculations in solid state and molecular physics, relying on the Kohn-Sham wavefunctions generated by two DFT (Abinit and PWscf) packages. Compiled for i386 and x86_64.
V_Sim visualizes atomic structures such as crystals, grain boundaries, ... either in .d3 or in plain text format. Built on CentOS 5 and Ubuntu 8.04 for i386
Exciting is a FP-LAPW package for investigation of excited state properties, within the framework of time-dependent DFT (TDDFT) as well as within many-body perturbation theory (MBPT). Built for x86_64 Linux
Elk is an all-electron full-potential linearised augmented-plane wave (FP-LAPW) code with many advanced features. Built for x86_64 Linux
APE is a tool for generating atomic pseudopotentials within the DFT framework i.e. standard non-relativistic Hamann and Troullier–Martins potentials but also using the relativistic and semi-core extensions to these schemes. Built for x86_64 Linux
Sparskit is a basic toolkit for sparse matrix computations by Yousef Saad. Required by Octopus. Built on CentOS 5 (32 bit)
PyGSL provides a python interface for the GNU scientific library GSL. Required by PSPConvert. Built on CentOS 5 (32 bit)
ETSF software distribution packaged as a bootable live CD. Comes with documentation and tutorials. Requires an Intel or AMD 64bit cpu class computer with at least 512 MB memory.
View a ten-minute screencast to see how it works.
For the individually installable files – minimum requirements: an Intel/AMD Pentium4 class computer with 256 MB RAM and 100 MB free hard disk space / a recent Debian or Redhat Linux operating system.
Most Linux variants come with some sort of installation management software namely dpkg for Debian (Knoppix, Ubuntu, …) and rpm for Redhat style distributions (Fedora, OpenSUSE, ...). From a terminal window, the packagename.rpm can be installed to a subdirectory in the /opt tree by invoking sudo rpm ‑ivh packagename.rpm. Running the yum utility may solve dependencies errors. Similarly, the packagename.deb will be installed by sudo dpkg ‑I packagename.deb and missing dependencies solved with apt‑get. Tar files contain relocatable binaries; uncompress with gzip or bzip2 utilities and install with tar.
For the ISO files – minimum requirements: an Intel/AMD amd64 class computer with at least 512 MB RAM and fast graphic display.
They contain a binary image of bootable Linux operating system with the ETSF software preinstalled in the /usr directory tree. After burning the .iso file to a CD(R or RW), the disk is inserted to cold boot the computer and is designed to automatically detect hardware components and to operate from RAM without installing anything on the user hard disk.