Purpose of Module


This module is part of bundle to extend the capabilities of the Wannier90 code [1]. In particular, here we have implemented the algorithm from Marianetti “et al.[2] to generate selectively localized Wannier functions which extend the method of Marzari and Vanderbilt [3] in two important ways: 1) it allows the user to focus on localizing a subset of orbitals of interest and 2) to fix centres of these orbitals ensuring the preservation of the point-group symmetry. These features are very important when Wannier functions are used in beyond-density-functional-theory methods, such as DMFT, to study transport properties of novel technological relevant materials.

The module is part of the Wannier90 code.

[1]Comput. Phys. Commun. 185, 2309 (2014)
[2]Phys. Rev. B 90, 165125 (2014)
[3]Phys. Rev. B 56, 12847 (1997)

Background Information

Wannier90 source code is available from the eponymous git-hub repository, which contains the official repository. Documentation about the source code is done via FORD, an online version of this documentation is available online. Instructions on how to install Wannier90 on a variety of architectures may be found in the user guide. Quantum ESPRESSO source code is available from the git-hub repository, and a very detailed web documentation may be found here. Instruction for the installation of the python-based AiiDA workflow are available online at

Building and Testing

For building the module one “simply” has to compile the Wannier90 code as explained in the online documentation. This will produce the executable wannier90.x, which contains the module.