Table of Contents

Using Wannier90 with the VASP DARWIN

This outlines the compilation of Wannier90 and how to use the Wannier90 library in VASP using Intel compiler.

Build Wannier90

Prepare a Wannier90 folder.

First, set up VALET package:

[user@login00.darwin ~]$ vpkg_require openmpi/4.1.0:intel-2020

Copy the make.inc file in the config folder.

[user@login00.darwin ~]$ cp config/make.inc.ifort make.inc

Make the following changes in the make.inc file.

MPIF90=mpif90
LIBDIR =
LIBS   = -mkl=sequential

Build a library:

[user@login00.darwin ~]$ make lib

You will see the libwannier.a file in your current folder if you successfully compiled.

Build VASP with Wannier90

Go to the VASP src folder (see the Software-VASP section for VASP compilation).

Add the following to the makefile.include file.

WANNIER90_ROOT ?= "Your Wannier90 work folder should contain the libwannier.a file."
LLIBS          += -L$(WANNIER90_ROOT)/lib -lwannier

Compile VASP:

[user@login00.darwin ~]$ make

Add "LWANNIER90 = .TRUE." to your INCAR; this will produce Wannier90* files if you have successfully installed it.