• 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
  • 相关阅读:
    那些恶心人的Screen基本概念
    关于android闹钟,设置定时提醒的一点心得
    把Android源代码加入SDK
    如何在win7下安装和配置Android Studio
    如何查看USB方式连接Android设备的外接设备信息
    android通过USB使用真机调试程序
    详解Android动画之Tween Animation
    struts2内置拦截器和自定义拦截器详解(附源码)
    ognl概念和原理详解
    OGNL表达式的基本语法和用法
  • 原文地址:https://www.cnblogs.com/zjyx/p/6592579.html
Copyright © 2020-2023  润新知