VASP不同版本的安装方法

总结一下VASP安装过程,一来为将要或者还在为编译vasp痛苦的同志提供少许经验,二来为自己留个底。

系统:64位RedHat6.4

编译器:intel fortranintel c++

数学库:intel MKL

并行软件:MVAPICH2

作业管理系统:Torque

傅里叶变换软件:fftw

(以VASP5.3版本为例)

1. 系统安装

    此部分详见:http://www.runoob.com/linux/linux-install.html

2.  编译器,傅里叶变换软件并行软件安装

  见:http://blog.sciencenet.cn/blog-100989-717066.html

  或:http://blog.sina.com.cn/s/blog_8c44ed330102uxyd.html

3. 作业管理系统

     见:http://blog.sciencenet.cn/blog-100989-736936.html

4. VASP自带库文件编译

     进入vasp.5.lib目录

        Vi makefile***
          CPP     = gcc -E -P -C $*.F >$*.f
          FC=pgf90
       然后,make -f makefile***

5. VASP串行安装

      进入vasp.5.3 的src目录

vi makefile**

           将MPI section 部分全部注释掉,设好编译器(如:FC=ifort),并写入正数学库链接地址。如下:

          LAPACK=-L/**/install/intel/Compiler/11.1/059/mkl/lib/em64t -lmkl_intel_lp64  -lmkl_sequential -lmkl_core -lpthread
         BLAS=-L/**/intel/Compiler/11.1/059/mkl/lib/em64t -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread

         然后,make -f makefile***

6. VASP并行安装

         进入vasp.5.3 的src目录

         vi makefile***

         MPI section 部分全部启用,并写入正数学库链接地址(如上)。

         然后make -f makefile***

7. VASP 1k和mk安装

        1K(Gamma Point)

         vi makefile***

         找到CPP    = $(CPP_) -DMPI -DNGZhalf -DHOST=\"LinuxIFC\" -DIFC \
                           -DCACHE_SIZE=12000 -DPGF90  -Davoidalloc  \
                           -DMPI_BLOCK=12000 -Duse_collective

          将-DwNGZhalf加入第二行中去,再重新编译(make -f makefile***)。

          mK

          将-DwNGZhalf去掉,然后重新编译。

8. VASP non-coline版本编译

    进入vasp.5.3 的src中

      vi makefile***

      同7,找到CPP,将-DNGXhalf, -DNGZhalf, -DwNGXhalf, -DwNGZhalf 去掉

     然后rm *.o *.mod *.f90

    最后make -f makefile***

9. VASP VTST版本编译

    从http://theory.cm.utexas.edu/vtsttools/网上下载VTST工具包,并将其解压至vasp.5.3的src目录中,

    进入vasp.5.3的src目录中, 

    然后拷贝一份main.F。即:cp main.F main_old.F

    再输入:patch < vasp-5.3.2-main.patch

    vi makefile** 

    修改SOURCE,具体方法见:http://theory.cm.utexas.edu/vtsttools/installation.html中的“Building the VTST code into VASP”的部分。   

    然后rm *.o *.mod *.f90

    最后make -f makefile***

10. VASP中定义占据态版本

    进入vasp.5.3的src目录

    vi LDApU.F

    在431行之下加入:

        if(iatom==1) then
        occ_mat(10:16,10:16,:)=1._q
        occ_mat(10,10,1)=1._q
        occ_mat(12,12,1)=0._q
      endif

     然后再重新编译;

11. VASP中加入NBO版本

     从http://schmidt.chem.wisc.edu/nbosoftware下载NBO代码。并解压出来。

     将projection_output.F 和对应的pactch_vasp***复制到vasp.5.3的src下,

     然后输入:patch<patch_vasp**

     再重新编译vasp。

     projection.exe 编译:

     进入projection中,修改makefile文件(并写入正数学库链接地址和编译器)

        最后:make -f makefile

12.VASP中BoltzTrap热电计算程序安装

       详见:http://blog.csdn.net/qium2014/article/details/52529555


    本人用到的版本暂时只有这些,如果以后还有其穹版本,再另行加入。

     

  • 5
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值