VASP下载
参考:https://www.bilibili.com/opus/964278350496399383
1.准备好vasp安装包
# 如果安装包在本地,用scp传到linux环境
scp vasp.6.4.2.tgz melo@192.168.42.128
2.下载环境依赖
sudo apt update
sudo apt install gcc
sudo apt install g++
sudo apt install gfortran
3.下载BASH和HPC
wget https://registrationcenter-download.intel.com/akdlm/IRC_NAS/e6ff8e9c-ee28-47fb-abd7-5c524c983e1c/l_BaseKit_p_2024.2.1.100_offline.sh
sudo sh ./l_BaseKit_p_2024.2.1.100_offline.sh -a --silent --cli --eula accept
wget https://registrationcenter-download.intel.com/akdlm/IRC_NAS/d461a695-6481-426f-a22f-b5644cd1fa8b/l_HPCKit_p_2024.2.1.79_offline.sh
sudo sh ./l_HPCKit_p_2024.2.1.79_offline.sh -a --silent --cli --eula accept
4.设置环境变量
# 由于vasp必须能在普通用户下运行,这里以普通用户为例
cd ~
ls -a
vim .bashrc
# 按shift+G定位到文件的最后一行,i键进入编辑模式
# 在最后一行添加source /opt/intel/oneapi/setvars.sh
# 保存退出
在当前目录下
source ~/.bashrc
5.测试依赖是否生效
# 从HPC 2024版开始已经移除icc,这里用icx代替icc
which icx
which fpp
ifort --version
# 后面出现icc、fpp与ifort的版本信息,环境变量即添加成功
6.生成libfftw3xf_intel.a文件
cd /opt/intel/oneapi/mkl/2024.2/share/mkl/interfaces
sudo chmod 777 fftw3xf
sudo chmod 777 fftw3xf/*
make libintel64
# 运行完后,当前目录下会出现产生libfftw3xf_intel.a文件
7.安装VASP
# 你的压缩包放在哪里就去哪个目录
cd ~/Downloads/vasp.6.4.2
tar -zxvf vasp.6.4.2.tgz
cd arch/
cp makefile.include.intel ../
mv makefile.include.intel makefile.include
vim makefile.include
对文件改动
7.1 14,15行mpiifort修改为mpiifx

7.2 32行icc->icx,40行icpc->icpx

7.3
--- 56行末尾+空行-xCORE-Avx2
--- 57行路径修改为实际路径和版本 - /opt/intel/oneapi/mkl/2024.2
--- 59行末尾+空行 -I//opt/intel/oneapi/mpi/2021.13/include

保存文件并退出
8.编译文件
# cd ~/Downloads/vasp.6.4.2
make
编译好后bin目录会生成三个文件

将bin目录添加到环境变量
vim ~/.bashrc
# 最后一行添加export PATH=$PATH:/home/melo/vasp.6.4.2/bin
9.测试
https://www.vasp.at/tutorials/latest/molecules/part1/
unzip molecules-part1.zip
cd molecules
ls
mpirun -np 2 vasp_std
cd e01_O-DFT
ls


浙公网安备 33010602011771号