在wsl2 Ubuntu上编译VASP

提要
在win 10 子系统Ubuntu上利用Intel Parallel Studio XE编译VASP。
此教程理论上可适用于其他Ubuntu、Centos其他版本,并且已在虚拟机Cenos 8上安装成功。(注意改变安装命令)

一、准备工作

1. wsl2中Ubuntu安装

见另一篇博文lammps在win10子系统(Ubuntu)下的简易安装,建议安装18.04版本,20.04版本未测试,理论上可行。
注意需要升级为wsl 2 ,wsl 1 可能会失败。wsl 2 官方教程

2. Intel Parallel Studio XE下载

可以从Intel Parallel Studio XE官网注册账号,获取安装序列号,建议使用edu邮箱注册。当然也有使用license激活的,百度相关资源。
此次我使用的版本Intel® Parallel Studio XE 2020 for Linux。

3. VASP软件安装包

建议使用正版,网上也可获取相关资源,也可以联系我。
此次使用的版本vasp.5.4.1
注意:linux、Intel Parallel Studio XE、和VASP版本不同可能会导致编译失败。

二、安装Intel Parallel Studio XE

1. 请按上述教程安装好 Ubuntu 并换源连接SSH。

2. 安装所需依赖包

sudo apt-get install libgtk-3-0 libxss1 libnss3 libgtk2.0 libpango-1.0-0 libasound2 

后续在安装时还会报错,比如需要安装xorglinux-headers和缺少32bit库,这可以忽略。如果还有其他报错,那么根据问题的详细信息提示,安装缺少的依赖。

  1. 安装Intel Parallel Studio XE

将Intel Parallel Studio XE安装包复制到home目录下,使用以下命令解压文件

tar -xzvf [安装包名]

进入解压出来的文件夹

cd [文件夹名]

运行安装程序

./install

按提示进行安装。
添加环境变量

vim ~/.bashrc

在文本最后加入

source /opt/intel/parallel_studio_xe_2020.1.102/psxevars.sh

注意,这里的路径需要根据自己的路径进行更改。
刷新

source ~/.bashrc

检查是否成功

ifort -V

应有输出,如无,请检查上述步骤是否正确。

4. 编译FFTW

进入此文件夹,注意更改路径

cd /opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/interfaces/fftw3xf

编译

make libintel64

当前目录下会产生libfftw3xf_intel.a库文件,即成功。
上述步骤完成后可删除Intel Parallel Studio XE安装包。

三、编译VASP

注意:VASP安装包编译完成后不可删除,所以注意安装包所在位置。
解压VASP安装包

tar -xzvf [vasp包名]

进入vasp文件夹

cd [vasp文件夹名]

把arch/makefile.include.linux_intel拷到上一级目录下改名为makefile.include,里面的配置适合Intel编译器编译VASP

cp arch/makefile.include.linux_intel makefile.include

更改少部分内容

vim makefile.include

找到OFLAG参数
此处不改,可能会遇到后面报错无法修复。

OFLAG      = -O1 -xhost

保存后运行

make std

等待编译完成后,在bin目录下出现的为vasp_std可执行文件。
如果运行make all,将在bin目录下出现了vasp_gam、vasp_ncl、vasp_std三个可执行文件,分别是Gamma only版,非共线版和标准版。一般我们使用标准版。
为了使用方便,可以把vasp_std改名为vasp。

添加环境变量

vim ~/.bashrc

在文本最后添加,注意改变路径

export PATH=$PATH:/home/jasonkun/vasp.5.4.1/bin	

更新

source ~/.bashrc

此时VASP已经编译完成了。

四、测试

请自行准备测试的文件,建议用计算量较小的例子进行测试
POSCAR、INCAR、POTCAR、KPOINTS
进入上述所在文件夹,运行

mpirun -np 2 vasp>out&

2为所用核数,out为输出文件。
正常会有报错

segmentation fault occurred

此时运行

ulimit -s unlimited

成功运行,便安装成功。

如果遇到其他问题,请自行谷歌解决,也可留言。

参考:

[1]. VASP最简单的安装方法(含全程视频演示)
[2]. Intel Parallel Studio XE 编译VASP

如果对您有用,麻烦您点个赞。谢谢!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值