Compilación de Wannier90 para VASP

En la toolchain de VASP la versión wannier90-3.1.0 está verificada.

curl -LO https://github.com/wannier-developers/wannier90/archive/v3.1.0.tar.gz
tar xvf v3.1.0.tar.gz
cd wannier90-3.1.0

OpenMPI4

Guardar el siguiente archivo de configuración como make.inc.

#=====================================================
# For Linux with intel version 11/12 on 64bit machines
#=====================================================
F90 = ifort
COMMS=mpi
MPIF90=mpif90
FCOPTS=-O2
LDOPTS=-O2

#========================================================
# Intel mkl libraries. Set LIBPATH if not in default path
#========================================================

LIBDIR = /opt/intel/oneapi/mkl/2023.2.0/lib/intel64/
LIBS   =  -L$(LIBDIR) -lmkl_core -lmkl_intel_lp64 -lmkl_sequential -lpthread

#=======================
# ATLAS Blas and LAPACK
#=======================
#LIBDIR = /usr/local/lib
#LIBS = -L$(LIBDIR)  -llapack -lf77blas -lcblas -latlas

Compilamos:

make -j32
export PREFIX=/data/shared/apps/wannier90-openmpi4/3.1.0
make -j32 install

Creamos módulo:

en /data/shared/modules/wannier90-openmpi4/3.1.0.lua

-- -*- lua -*-
-- Module for Wannier90 3.1.0

help([[
This module loads Wannier90 3.1.0
]])

whatis("Wannier90 3.1.0")

local root = "/data/shared/apps/wannier90/3.1.0"

conflict("wannier90") --MODIFICAR

if not ( isloaded("intel/2023.2.1") ) then
    load("intel/2023.2.1")
end

if not ( isloaded("openmpi4/4.1.6") ) then
    load("openmpi4/4.1.6")
end

prepend_path("CMAKE_PREFIX_PATH", root)
prepend_path("PATH", pathJoin(root, "bin"))