![8af95dfa29cff0fcf7055509406e456e.png](https://i-blog.csdnimg.cn/blog_migrate/31ad25ce131e24b79a7131b351be2e9c.jpeg)
声明:学习中整理的笔记,不做任何商业用途。
VASP这款第一性原理计算软件,很多人都在使用,今天要做的笔记是VASP软件的编译,早期我是通过计算化学公社的一个帖子学习的,那个前辈写的很详细,链接如下:
教你从头编译vasp-5.4.1 - 第一性原理 - 计算化学公社bbs.keinsci.com![d2933b3ba21ff540b47b311c0753179e.png](https://i-blog.csdnimg.cn/blog_migrate/30bbb69d5a08ed947f152ead9b8b22cd.png)
编译5.4.1,主要分四步:1. intel编译器和mkl安装;2. openmpi安装;3. fftw-3.3.4的安装。要注意环境变量,详见附录A、B、C。4. 修改vasp的makefile.include文件,然后make all。
很早之前,我都不知道intel编译器在哪里搞到,其实到官网注册,然后下载学生版轻松解决,会给你激活序列号,你也可以下载激活的license.lic文件。
parallel-studio-xesoftware.intel.com我发现如果没有使用intel编译器里的fftw库,仅仅使用fftw-3.3.4 or它之前版本,如没有编译一些特定的动态or静态库,在运行vasp带有自旋的计算(ISPIN=2)会出现问题。
具体可以看到编译vasp用到的makefile.include文件
要注意MKLROOT,OBJECTS,INCS。如果使用的是自己fftw,就要这么写;还有你编译fftw的时候把libfftw3_mpi.a库文件编译出来了。
MKLROOT =/export/home/cluser1/intel/mkl
OBJECTS = fftmpiw.o fftmpi_map.o fftw3d.o fft3dlib.o /export/home/cluser1/fftw/lib/libfftw3_mpi.a
INCS =-I/export/home/cluser1/fftw/include
>>>kk