VASP+DFPT+Phonopy 计算声子过程

以Ammonia为例,基本翻译自http://atztogo.github.io/phonopy/vasp.html#how-to-run。

1. 结构优化. 输入文件如下:

INCAR
!System settings
   SYSTEM = Ammonia
   PREC   =  accurate    low, normal, accurate
   ISTART =      0     job   : 0-new  1-cont  2-samecut
   ICHARG =      2     charge: 0-INIWAV 1-CHGCAR 2-atom 10-nonself
   ISPIN  =      1     spin polarized? 1:no 2:yes
   INIWAV =      1     0-jellium 1-rand

!Electronic Relaxation
   ENCUT  =   200.0 eV
   NELM   =   1000     max e SC
   NELMIN =      2     min e SC
   NELMDL =     -5     non-SC +:every -:first
   EDIFF  = 1.0E-6     stopping-criterion for ELM
   LREAL  =   Auto     real-space projection
   ALGO   =   fast     normal:38(D) fast:38-48(RMM) all:58 damped:53

   !IMIX = 4
   !AMIX = 0.1
   !BMIX = 0.0001
   !WC = 1000
   !INIMIX = 1
   !MIXPRE = 1
   !MAXMIX = -45

!Ionic relaxation
   EDIFFG = -0.0005    stopping-criterion for IOM +:energy -:force
   NSW    =     500    number of steps for IOM
   !NBLOCK =      1     inner block ionic cfg-XDATCAR, scale T
   !KBLOCK =   1000     outer block PCF-PCDAT,DOS-DOSCAR
   IBRION =      2     ionic relax: 0-MD 1-static 2-CG 3-dampedMD
   ISIF   =      2
   POTIM  =   1.0     time-step for ionic-motion
   !TEBEG  =  600.0
   !TEEND  =  600.0     temperature during run
   SMASS  =     -1     -3:micro -2:const -1:scaled >=0:Nose mass

!DOS related values:
   !EMIN   =  10.00
   !EMAX   = -10.00     energy-range for DOS
   !NEDOS = 300
   ISMEAR =      0     1,2:metal -5,0:sem/ins
   SIGMA  =   0.05     broadening in eV
   !RWIGS  = -1.0 -1.0 -1.0
   !NBANDS = 10       actual number of bands in calculation

!Write flags
   !NWRITE =      2     long runs use 0 or 1
   LWAVE  = .FALSE.     write WAVECAR
   LCHARG = .FALSE.     write CHGCAR
   LVTOT  = .FALSE.    write LOCPOT, local potential
   LELF   = .FALSE.    write electronic localiz. function (ELF)
   !LORBIT = 11
   !LAECHG = .TRUE.
   !LADDGRID = .TRUE.

!Parallel flags
   NPAR   =      8     # of nodes
   LPLANE =  .FALSE.
   LSCALU = .FALSE.
   LSCALAPACK = .FALSE.



POSCAR
Ammonia_rlx
1.0
    5.1305  0.0  0.0
    0.0 5.1305 0.0
    0.0 0.0 5.1305
    N H
4 12
Cart
       1.0789441   1.0789441   1.0789441
       1.4863058   4.0515558   3.6441941
       3.6441941   1.4863058   4.0515558
       4.0515558   3.6441941   1.4863058
       1.9095721   1.3477823   0.5710246
       1.9942253   3.2209279   3.9130323
       3.1362746   0.6556779   3.7827176
       4.5594753   4.4748221   1.2174676
       1.3477823   0.5710246   1.9095721
       1.2174676   4.5594753   4.4748221
       3.2209279   3.9130323   1.9942253
       0.5710246   1.9095721   1.3477823
       0.6556779   3.7827176   3.1362746
       4.4748221   1.2174676   4.5594753
       3.9130323   1.9942253   3.2209279
       3.7827176   3.1362746   0.6556779

KPOINTS
Automatic mesh
0
MP
 5  5  5
 0  0  0

--------------------------------------------------------------------------------

由于声子对结构优化比较敏感,这儿的 PREC=accurate.

2. 构建优化过的单胞

1 cp CONTCAR POSCAR
Ammonia_rlx                             
   1.00000000000000     
     5.1304999999999996    0.0000000000000000    0.0000000000000000
     0.0000000000000000    5.1304999999999996    0.0000000000000000
     0.0000000000000000    0.0000000000000000    5.1304999999999996
   N    H 
     4    12
Direct
  0.2173355638189437  0.2173355638189437  0.2173355638189437
  0.2826644166897822  0.7826644166897819  0.7173355638189437
  0.7173355638189437  0.2826644166897822  0.7826644166897819
  0.7826644166897819  0.7173355638189437  0.2826644166897822
  0.3844041525928144  0.2739307062557181  0.1256929444364981
  0.3743070360722207  0.6155958474071853  0.7739307062557181
  0.6256929444364983  0.1155958474071856  0.7260692742530075
  0.8743070360722203  0.8844041525928147  0.2260692742530077
  0.2739307062557181  0.1256929444364981  0.3844041525928144
  0.2260692742530077  0.8743070360722203  0.8844041525928147
  0.6155958474071853  0.7739307062557181  0.3743070360722207
  0.1256929444364981  0.3844041525928144  0.2739307062557181
  0.1155958474071856  0.7260692742530075  0.6256929444364983
  0.8844041525928147  0.2260692742530077  0.8743070360722203
  0.7739307062557181  0.3743070360722207  0.6155958474071853
  0.7260692742530075  0.6256929444364983  0.1155958474071856
 
  0.00000000E+00  0.00000000E+00  0.00000000E+00
  0.00000000E+00  0.00000000E+00  0.00000000E+00
  0.00000000E+00  0.00000000E+00  0.00000000E+00
  0.00000000E+00  0.00000000E+00  0.00000000E+00
  0.00000000E+00  0.00000000E+00  0.00000000E+00
  0.00000000E+00  0.00000000E+00  0.00000000E+00
  0.00000000E+00  0.00000000E+00  0.00000000E+00
  0.00000000E+00  0.00000000E+00  0.00000000E+00
  0.00000000E+00  0.00000000E+00  0.00000000E+00
  0.00000000E+00  0.00000000E+00  0.00000000E+00
  0.00000000E+00  0.00000000E+00  0.00000000E+00
  0.00000000E+00  0.00000000E+00  0.00000000E+00
  0.00000000E+00  0.00000000E+00  0.00000000E+00
  0.00000000E+00  0.00000000E+00  0.00000000E+00
  0.00000000E+00  0.00000000E+00  0.00000000E+00
  0.00000000E+00  0.00000000E+00  0.00000000E+00

3. 构建超胞(但是不需要计算),并且重命名SPOSCAR为POSCAR

1 python /home/zjyx/softwares/phonopy-1.10.10/bin/phonopy --vasp -c POSCAR-unitcell -d --dim="4 4 4"

4. 用VASP做DFPT计算.

INCAR文件:

!System settings
   SYSTEM = Ammonia
   PREC   =  normal    low, normal, accurate
   ISTART =      0     job   : 0-new  1-cont  2-samecut
   ICHARG =      2     charge: 0-INIWAV 1-CHGCAR 2-atom 10-nonself
   ISPIN  =      1     spin polarized? 1:no 2:yes
   INIWAV =      1     0-jellium 1-rand

!Electronic Relaxation
   ENCUT  =   200.0 eV
   NELM   =   1000     max e SC
   NELMIN =      2     min e SC
   NELMDL =     -5     non-SC +:every -:first
   EDIFF  = 1.0E-6     stopping-criterion for ELM
   LREAL  =   Auto     real-space projection
   ALGO   =   fast     normal:38(D) fast:38-48(RMM) all:58 damped:53

   !IMIX = 4
   !AMIX = 0.1
   !BMIX = 0.0001
   !WC = 1000
   !INIMIX = 1
   !MIXPRE = 1
   !MAXMIX = -45

!Ionic relaxation
   EDIFFG = -0.0005    stopping-criterion for IOM +:energy -:force
   NSW    =       1    number of steps for IOM
   !NBLOCK =      1     inner block ionic cfg-XDATCAR, scale T
   !KBLOCK =   1000     outer block PCF-PCDAT,DOS-DOSCAR
   IBRION =      8     ionic relax: 0-MD 1-static 2-CG 3-dampedMD
   ISIF   =      2
   POTIM  =   1.0     time-step for ionic-motion
   !TEBEG  =  600.0
   !TEEND  =  600.0     temperature during run
   SMASS  =     -1     -3:micro -2:const -1:scaled >=0:Nose mass

!DOS related values:
   !EMIN   =  10.00
   !EMAX   = -10.00     energy-range for DOS
   !NEDOS = 300
   ISMEAR =      0     1,2:metal -5,0:sem/ins
   SIGMA  =   0.05     broadening in eV
   !RWIGS  = -1.0 -1.0 -1.0
   !NBANDS = 10       actual number of bands in calculation

!Write flags
   !NWRITE =      2     long runs use 0 or 1
   LWAVE  = .FALSE.     write WAVECAR
   LCHARG = .FALSE.     write CHGCAR
   LVTOT  = .FALSE.    write LOCPOT, local potential
   LELF   = .FALSE.    write electronic localiz. function (ELF)
   !LORBIT = 11
   !LAECHG = .TRUE.
   !LADDGRID = .TRUE.

!Parallel flags
   !NPAR   =      8     # of nodes
   LPLANE =  .FALSE.
   LSCALU = .FALSE.
   LSCALAPACK = .FALSE.

注意的参数是IBRION=8 和 NSW=1.

5. 计算Force Constant

1 phonopy --fc vasprun.xml

6. 计算Band structure

1 phonopy --dim="4 4 4" -c POSCAR-unitcell band.conf -p -s

其中band.conf 文件如下:

DIM = 4 4 4
PRIMITIVE_AXIS = 1.0 0.0 0.0  0.0 1.0 0.0  0.0 0.0 1.0
BAND = 0.0 0.0 0.0  0.0 0.5 0.0  0.5 0.5 0.0  0.5 0.5 0.5
BAND_LABELS = Gamma X M R
FORCE_CONSTANTS = READ
原文地址:https://www.cnblogs.com/zjyx/p/6592579.html