VASP是维也纳大学Hafner小组开发的进行电子结构计算和量子力学-分子动力学模拟软件包。它是材料模拟和计算物质科学研究中最流行的商用软件之一。

1、下载vasp-6.3.0软件。

2、检查自己的环境,编译mpi版本的vasp需要mpi环境,我这里用的intel的mpi。

which icc ifort icpc mpiifort是否正常

echo $MKLROOT,检查MKL数学库是否正常

这里要用到fft,直接使用MKL的就可以:

cd cd intel编译器/mkl/interfaces/fftw3xf目录下执行:make libintel64

系统一般会自带gcc4.5,可以直接用它编译vasp。但如果你有其它版本的gcc比如7.3.0,那编译用了这个版本的话提交任务的时候也要把这个环境加上去,不然运行会报错。

3、以上编译器环境正常后,cd到vasp的主目录/arch

cp makefile.include.linux_intel ../makefile.include

这里指定使用intel的编译环境

vim makefile.include

修改其中的MKLROOT变量为自己的环境

4、make all

注意:编译5.4.4时要打补丁

将补丁文件cp到主目录下,执行:pach -p0 < 补丁

将makefile文件复制过来后,将OFLAG参数里加入-xhost

然后make all

运行时如果报forrtl:severe(174):SIGSEGV,segmentation fault occurred这个错误,则在脚本中加入命令ulimit -s unlimited可解决。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐