当前位置:   article > 正文

VASP安装教程_vasp 安装

vasp 安装

目录

前言

正文

        1. 准备好安装包 VASP 5.4.4

        2. VASP安装前的准备          Install GNU Compiler

       3. VASP安装

           提取并修补

        修改文件

编译,构建VASP的std、gam和ncl

修改路径 

运行vasp


前言

        接上一章,今天我们来讲VASP的安装。

正文

        1. 准备好安装包 VASP 5.4.4

        2. VASP安装前的准备
          Install GNU Compiler

sudo apt-get install make build-essential g++ gfortran


          Install required VASP libraries (lapack, scalapack, openmpi, and fftw)

sudo apt-get install libblas-dev liblapack-dev libopenmpi-dev libscalapack-mpi-dev libfftw3-de

       3. VASP安装

           提取并修补

            打开vasp压缩包所在文件夹,进行一下四步

  1. tar -zxvf vasp.5.4.4.tar.gz
  2. gunzip patch.5.4.4.16052018.gz
  3. cd vasp.5.4.4/
  4. patch -p0 < ../patch.5.4.4.16052018

        修改文件

                在子目录下把arch文件夹中的makefile.include.linux_intel拷到上一级目录下改名为makefile.include。打开此文件,把其中的OFLAG参数里加入-xhost。

附上完整makefile.include:

  1. # Precompiler options
  2. CPP_OPTIONS= -DHOST=\"LinuxIFC\"\
  3. -DMPI -DMPI_BLOCK=8000 \
  4. -Duse_collective \
  5. -DscaLAPACK \
  6. -DCACHE_SIZE=4000 \
  7. -Davoidalloc \
  8. -Duse_bse_te \
  9. -Dtbdyn \
  10. -Duse_shmem
  11. CPP = fpp -f_com=no -free -w0 $*$(FUFFIX) $*$(SUFFIX) $(CPP_OPTIONS)
  12. FC = mpiifort
  13. FCL = mpiifort -mkl=sequential -lstdc++
  14. FREE = -free -names lowercase
  15. FFLAGS = -assume byterecl -w
  16. OFLAG = -O2 -mtune=native -m64
  17. OFLAG_IN = $(OFLAG)
  18. DEBUG = -O0
  19. MKL_PATH = $(MKLROOT)/lib/intel64
  20. BLAS =
  21. LAPACK =
  22. BLACS = -lmkl_blacs_intelmpi_lp64
  23. SCALAPACK = $(MKL_PATH)/libmkl_scalapack_lp64.a $(BLACS)
  24. OBJECTS = fftmpiw.o fftmpi_map.o fft3dlib.o fftw3d.o
  25. INCS =-I$(MKLROOT)/include/fftw
  26. LLIBS = $(SCALAPACK) $(LAPACK) $(BLAS)
  27. OBJECTS_O1 += fftw3d.o fftmpi.o fftmpiw.o
  28. OBJECTS_O2 += fft3dlib.o
  29. # For what used to be vasp.5.lib
  30. CPP_LIB = $(CPP)
  31. FC_LIB = $(FC)
  32. CC_LIB = icc
  33. CFLAGS_LIB = -O
  34. FFLAGS_LIB = -O1
  35. FREE_LIB = $(FREE)
  36. OBJECTS_LIB= linpack_double.o getshmem.o
  37. # For the parser library
  38. CXX_PARS = icpc
  39. LIBS += parser
  40. LLIBS += -Lparser -lparser -lstdc++
  41. # Normally no need to change this
  42. SRCDIR = ../../src
  43. BINDIR = ../../bin
  44. #================================================
  45. # GPU Stuff
  46. CPP_GPU = -DCUDA_GPU -DRPROMU_CPROJ_OVERLAP -DUSE_PINNED_MEMORY -DCUFFT_MIN=28 -UscaLAPACK
  47. OBJECTS_GPU = fftmpiw.o fftmpi_map.o fft3dlib.o fftw3d_gpu.o fftmpiw_gpu.o
  48. CC = icc
  49. CXX = icpc
  50. CFLAGS = -fPIC -DADD_ -Wall -openmp -DMAGMA_WITH_MKL -DMAGMA_SETAFFINITY -DGPUSHMEM=300 -DHAVE_CUBLAS
  51. CUDA_ROOT ?= /usr/local/cuda/
  52. NVCC := $(CUDA_ROOT)/bin/nvcc -ccbin=icc
  53. CUDA_LIB := -L$(CUDA_ROOT)/lib64 -lnvToolsExt -lcudart -lcuda -lcufft -lcublas
  54. GENCODE_ARCH := -gencode=arch=compute_30,code=\"sm_30,compute_30\" \
  55. -gencode=arch=compute_35,code=\"sm_35,compute_35\" \
  56. -gencode=arch=compute_60,code=\"sm_60,compute_60\"
  57. MPI_INC = $(I_MPI_ROOT)/include64/

编译,构建VASP的std、gam和ncl

在如下图目录中运行:

make all

make std gam ncl

修改路径 

运行完后在bin文件夹中出现三个文件,其中可以选择修改vasp_std 为vasp,这里没修改。

修改系统环境:

vim ~/.bashrc

 添加路径

export PATH="$PATH:/home/xxxx/vasp.5.4.4/bin";

记得替换XXX

保存.bachrc,并更新

source ~/.bashrc

运行vasp

最后运行VASP,到此,安装过程就完成了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/388018
推荐阅读
相关标签
  

闽ICP备14008679号