由于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三个版本的编译。
注意事项:只能单核编译!!!