在centos系统下
3、安装库文件(ifort安装包里集合):
# cd /opt/intel/composer_xe_2015.0.090/mkl/interfaces/fftw3xf
# make libintel64
4、修改VASP里面的makfile.include
#cp arch/makefile.include.linux_intel makefile.include(先拷贝)
#vim makefile.include (然后修改)
修改一:
将:FC = mpiifort
FCL = mpiifort -mkl
修改为:
FC = mpif90
FCL = mpif90 -mkl
说明:默认是使用intel的mpi,即为mpiifort。但是如果使用的是例如mpich/openmpi的话,那么需要修改为mpif90。
修改二:
将:BLACS = -lmkl_blacs_intempi_lp64 修改为:BLACS = -lmkl_blacs_openmpi_lp64
说明:检查BLACS ,如果默认就是 -lmkl_blacs_intelmpi_lp64,则需要修改 -lmkl_blacs_openmpi_lp64。
修改三:
将:OBJECTS = fftmpiw.o fftmpi_map.o fftw3d.o fft3dlib.o $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a
修改为OBJECTS = fftmpiw.o fftmpi_map.o fftw3d.o fft3dlib.o /opt/intel/composer_xe_2015.0.090/mkl/interfaces/fftw3xf/libfftw3xf_intel.a
说明:如果是在安装intel compiler后手动编译了libfftw3xf_intel.a 则不需要修改,否则它会找不到这个fftw库。
我们需要手动编译这个库,并把“/path/to”设置为实际的路径。
5、编译vasp
现在可以开始编译vasp了,默认情况下,可以选择:
make all
这样可以在编译后生成三个可执行文件,如下:
vasp_std 默认版本
vasp_ncl 支持自旋轨道耦合的版本
vasp_gam 支持gamma的版本。
6、把vasp.5.4/bin里的vasp_std拷贝到/usr/bin目录下:cp vasp_std /usr/bin
7、Vi /etc/profile写入:
ulimit -s unlimited
作业测试:
在作业目录下,输入:mpirun -np 36 vasp_std(或vasp) > out& (36为核数)
如果能正常运行,则为安装成功。