VASP扩展-wannier90接口

Wannier90软件内置有VASP相关接口,VASP 5.4.x只能与wannier90-v1.2版本对接。

操作步骤

  1. 使用PuTTY工具,以root用户登录服务器。
  2. 执行以下命令在VASP安装同级目录下,解压“wannier90-1.2”安装包。

    cd /path/to/VASP
    tar -xvf v1.2.tar.gz

  3. 执行以下命令使用“make.sys.gfort”代替编译文件“make.sys”

    cd wannier90-1.2
    cp config/make.sys.gfort make.sys

  4. 执行以下命令修改“make.sys”文件。

    1. 打开“make.sys”文件。
      vi make.sys
    2. 按“i”进入编辑模式,在文件末尾增加如下内容。
      LIBS = -L/path/to/SCALAPACK -L/path/to/OPENBLAS/lib -lscalapack -lopenblas
    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。

  5. 执行以下命令进行安装。

    make wannier lib test

    生成“libwannnier.a”函数库,此函数库要加入VASP安装编译中。

  6. 执行以下命令修改VASP编译文件“makefile.include”

    1. 打开编译文件“makefile.include”
      cd /path/to/VASP/vasp-5.4.4
      vi makefile.include
    2. 按“i”进入编辑模式,修改以下内容。

      将第10行修改为:

      -Duse_shmem -Dtbdyn -DVASP2WANNIER90

      在第24行之前增加:

      WANNIER90 = /path/to/VASP/wannier90-1.2/libwannier.a

      LLIBS加入接口参数:

      LLIBS      = $(WANNIER90) -L/path/to/SCALAPACK -lscalapack -L/path/to/SCALAPACK/lib –lopenblas
    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。

  7. 执行以下命令进行编译。

    make all