总结一下VASP安装过程,一来为将要或者还在为编译vasp痛苦的同志提供少许经验,二来为自己留个底。
系统:64位RedHat6.4
编译器:intel fortran和intel 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
本人用到的版本暂时只有这些,如果以后还有其穹版本,再另行加入。