【Linux】Rocky Linux中编译安装VASP.6.3.0

由于VASP.6.1.0需要gcc-7来编译,考虑到其他计算软件都是在最新的版本中编译的,因此找了一个6.3.0版本安装。老规矩,本次的安装实在Rocky Linux 9.2下安装,这里给到最简单的安装方法。

添加软件源

sudo dnf config-manage --set-enabled crb
sudo dnf install epel-release
sudo crb enable
sudo dnf update

安装依赖:

sudo dnf install rsync fftw fftw-devel openblas openblas-devel scalapack-openmpi

解压vasp.6.3.0.tgz

tar -xzvf vasp.6.3.0.tgz
cd vasp.6.3.0

将 arch 文件夹中的 makefile.include.gnu 复制到 vasp.6.3.0 目录下,并且找到下面的的内容:

# BLAS and LAPACK (mandatory)
OPENBLAS_ROOT ?= /path/to/your/openblas/installation #修改这里
BLASPACK    = -L$(OPENBLAS_ROOT)/lib -lopenblas

# scaLAPACK (mandatory)
SCALAPACK_ROOT ?= /path/to/your/scalapack/installation #修改这里
SCALAPACK   = -L$(SCALAPACK_ROOT)/lib -lscalapack

LLIBS      += $(SCALAPACK) $(BLASPACK)

# FFTW (mandatory)
FFTW_ROOT  ?= /path/to/your/fftw/installation #修改这里
LLIBS      += -L$(FFTW_ROOT)/lib -lfftw3
INCS       += -I$(FFTW_ROOT)/include

修改openblas, scalapack, fftw的位置:

# BLAS and LAPACK (mandatory)
OPENBLAS_ROOT ?= /usr #修改这里
BLASPACK    = -L$(OPENBLAS_ROOT)/lib -lopenblas

# scaLAPACK (mandatory)
SCALAPACK_ROOT ?= /usr/lib64/openmpi #修改这里
SCALAPACK   = -L$(SCALAPACK_ROOT)/lib -lscalapack

LLIBS      += $(SCALAPACK) $(BLASPACK)

# FFTW (mandatory)
FFTW_ROOT  ?= /usr #修改这里
LLIBS      += -L$(FFTW_ROOT)/lib -lfftw3
INCS       += -I$(FFTW_ROOT)/include

最后将makefile.include.gnu文件命名为makefile.include

开始编译:

make all

然后打开小程序,点上一杯咖啡并且打开bilibili。即可完成std,ncl,gam三个版本的编译。

注意事项:只能单核编译!!!