Wannier90

From ESL
Jump to navigation Jump to search
{{#if: Wannier90 development team |

Source authors:
Wannier90 development team

}}{{#if: GPL |

License: GPL

}}{{#if: Launchpad |

Download: Launchpad

}}{{#if: |

Documentation: {{{documentation}}}

}}{{#if:
  • Maximally-localized Wannier functions
  • |

    Links to other ESL entries

    | {{#if: |

    Links to other ESL entries

    | {{#if: |

    Links to other ESL entries

    | {{#if: |

    Links to other ESL entries

    |{{#if: |

    Links to other ESL entries

    | {{#if: |

    Links to other ESL entries

    |}}}}}}}}}}}}{{#if:
  • Maximally-localized Wannier functions
  • |

    Functionalities:

    }}{{#if: |

    Algorithms:

      {{{algorithms}}}

    }}{{#if: |

    Generic interfaces:

      {{{generic interfaces}}}

    }}{{#if: |

    APIs:

      {{{apis}}}

    }}{{#if: |

    Data standards:

      {{{data standards}}}

    }}{{#if: |

    Software:

      {{{software}}}

    }}

    Wannier90 is a code for computing the maximally-localized Wannier functions (MLWFs) of a system. It requires a separate electronic structure code to compute and provide information on the Kohn-Sham energy bands. It can operate either as a standalone post-processing utility, reading this information from files, or as a library to be called internally by the electronic structure code.

    Wannier90 has a number of features, including a disentanglement scheme for entangled energy bands, optimized Γ-point routines, plotting of the MLWFs, Wannier interpolation to obtain many spectral and Fermi-surface properties at high-resolution in the Brillouin zone, and others. A complete list of features is maintained here.

    Algorithm

    Wannier90 computes MLWFs following the method of Marzari and Vanderbilt[1] (MV). For entangled energy bands, the method of Souza, Marzari, and Vanderbilt[2] (SMV) is used. The implementation of these methods for Wannier90 is described here[3], and in the user guide (Chapter 1).

    Programming interface

    The interface for using Wannier90 as a library is described in the user guide (Chapter 6).

    Installation

    Prerequisites

    • Fortran 95 compiler
    • BLAS + LAPACK
    • MPI (optional for parallel execution of some post-processing utilities)

    Instructions

    The system dependent parameters (e.g. compiler name) are contained in a file called make.sys. Sample files may be found in the ./config/ directory. Choose one that is nearest to your setup and copy it to make.sys. You may need to edit it, for example to give the correct library path for your machine.

    On a Linux system with the Intel compiler, build Wannier90 by typing:

    cp ./config/make.sys.ifort ./make.sys
    make
    

    For more detailed installation instructions, see the README.install file in the source code.

    Tests

    To run the test cases, type:

    make test
    

    References

    1. N. Marzari and D. Vanderbilt, Maximally localized generalized Wannier functions for composite energy bands, Phys. Rev. B 56, 12847 (1997). DOI: 10.1103/PhysRevB.56.12847
    2. I. Souza, N. Marzari, and D. Vanderbilt, Maximally localized Wannier functions for entangled energy bands, Phys. Rev. B 65, 035109 (2001). DOI: 10.1103/PhysRevB.65.035109
    3. A. A. Mostofi, J. R. Yates, Y.-S. Lee, I. Souza, D. Vanderbilt, and N. Marzari, wannier90: A Tool for Obtaining Maximally-Localised Wannier Functions, Comput. Phys. Commun. 178, 685 (2008). DOI: 10.1016/j.cpc.2007.11.016