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
image
7.2 32行icc->icx,40行icpc->icpx
image
7.3
--- 56行末尾+空行-xCORE-Avx2
--- 57行路径修改为实际路径和版本 - /opt/intel/oneapi/mkl/2024.2
--- 59行末尾+空行 -I//opt/intel/oneapi/mpi/2021.13/include
image

保存文件并退出
8.编译文件

# cd ~/Downloads/vasp.6.4.2
make

编译好后bin目录会生成三个文件
image

将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

image

posted @ 2026-01-05 00:24  暴力丸  阅读(6)  评论(0)    收藏  举报