VASP v5.3.3, ifort compile

------------------------------------------------------------------------------
■ Installing VASP-Vaspwiki
[1] http://cms.mpi.univie.ac.at/wiki/index.php/Installing_VASP
[2] http://www.nims.go.jp/group/qphys/gadget/linux/centos.html (CentOS and other information)
[3] http://www.rivhiro-weather.com/knowledge/?p=124 (fpp option for Fortran)
[4] https://en.wikipedia.org/wiki/C_preprocessor (cpp)
------------------------------------------------------------------------------
■ vasp.5.lib
1. tar zxvf vasp.5.lib.tar.gz
2. cd vasp.5.lib
3. cp makefile.linux_ifc_P4 makefile
4. gedit makefile
  -----
  FC=ifort
  FFLAGS = -O0 -FI -axAVX2,AVX,SSE4.2,SSE4.1,SSE3,SSSE3,SSE2
  -----
5. make
------------------------------------------------------------------------------
■ vasp.5.3 (ifort v16)
1. tar zxvf vasp.5.3.3.tar.gz
2. cd vasp.5.3
3. cp makefile.linux_ifc_P4 makefile
4. gedit makefile
  -----
  FC=ifort
  FCL=$(FC)
  CPP_ =  ./preprocess <$*.F | /usr/bin/cpp -P -C -traditional >$*$(SUFFIX)
  CPP_=fpp -f_com=no -free -w0 $*.F $*$(SUFFIX)
  CPP     = $(CPP_)  -DHOST=\"LinuxIFC\" \
          -DCACHE_SIZE=12000 -DPGF90 -Davoidalloc -DNGXhalf \
  FFLAGS =  -FR -names lowercase -assume byterecl
  OFLAG=-O2 -ip -axAVX2,AVX,SSE4.2,SSE4.1,SSE3,SSSE3,SSE2
  OFLAG_HIGH = $(OFLAG)
  OBJ_HIGH =
  OBJ_NOOPT =
  DEBUG  = -FR -O0
  INLINE = $(OFLAG)
  MKL_PATH=$(MKLROOT)/lib/intel64
  MKL_FFTW_PATH=$(MKLROOT)/interfaces/fftw3xf/
  BLAS=
  LAPACK=
  LIB  = -L../vasp.5.lib -ldmy \
     ../vasp.5.lib/linpack_double.o $(LAPACK) \
     $(BLAS)
  FFT3D   = fft3dfurth.o fft3dlib.o
  FC=mpif90
  FCL=$(FC) -mkl
  CPP    = $(CPP_) -DMPI  -DHOST=\"LinuxIFC\" -DIFC \
     -DCACHE_SIZE=4000 -DPGF90 -Davoidalloc -DNGZhalf \
     -DMPI_BLOCK=8000 -Duse_collective -DscaLAPACK
  BLACS= -lmkl_blacs_openmpi_lp64
  SCA= $(MKL_PATH)/libmkl_scalapack_lp64.a $(BLACS)
  LIB     = -L../vasp.5.lib -ldmy  \
      ../vasp.5.lib/linpack_double.o \
      $(SCA) $(LAPACK) $(BLAS)
  FFT3D   = fftmpi.o fftmpi_map.o fft3dfurth.o fft3dlib.o
  -----
5. make
Retry case: gedit makefile > make clean > make
------------------------------------------------------------------------------
■ potpaw_PBE
1. mkdir potpaw_PBE
2. cd potpaw_PBE
3. tar zxvf potpaw_PBE.tgz
------------------------------------------------------------------------------
------------------------------------------------------------------------------
■ recompile
Phonon calculation error case
---------
    internal error in SETUP_DEG_CLUSTERS: NB_TOT exceeds NMAX_DEG
    increase NMAX_DEG to          88
---------

1. cd $HOME/vasp.5.3
2. grep NMAX_DEG *.f90
 You get "subrot_cluster.f90:    INTEGER, PARAMETER :: NMAX_DEG=48"
-----
3. gedit subrot_cluster.F
-----before-----line 421 (Ctrl + i, 421)
    INTEGER, PARAMETER :: NMAX_DEG=48
-----after-----line 421
    INTEGER, PARAMETER :: NMAX_DEG=168
-----
4. make

 ※ VASPはCとFortranのプリプロセッサ(cppとfpp)を用いて、.Fの拡張子がついたファイルをコンパイルするPCの環境に合わせたものに書き換えて.f90の拡張子がついたものとして出力する。
上記のようにコードを書き換える場合には、.Fの拡張子を書き換えておくと安心できる。
(VASP makefile copy subrot_cluster.F to subrot_cluster.f90)
------------------------------------------------------------------------------
QRコード
携帯用QRコード
アクセス数
ページビュー数
[無料でホームページを作成] [通報・削除依頼]