跳转至

VASP 输出文件

约 691 个字 317 行代码 预计阅读时间 6 分钟

  • 输出文件结构示例
.
├── AECCAR0
├── AECCAR1
├── AECCAR2
├── CHG
├── CHGCAR
├── CONTCAR
├── DOSCAR
├── EIGENVAL
├── IBZKPT
├── INCAR
├── KPOINTS
├── LOCPOT
├── OSZICAR
├── OUTCAR
├── PCDAT
├── POSCAR
├── POTCAR
├── PROCAR
├── REPORT
├── vasprun.xml
├── WAVECAR
└── XDATCAR

OUTCAR

  • 参考:VASP学习记录(六):VASP的输出文件OUTCAR

  • 给出 VASP 计算过程的具体输出,包括:

    • 输入参数的总结
    • 电子步、KS 本征值信息
    • 应力张量
    • 原子受力
    • 局域电荷和磁矩
    • 介电性质
  • 可通过修改 INCAR 文件中的 NWRITE 参数来选择写入 OUTCAR 文件的输出量

  • 相关数据提取

total drift           # 每个离子步,结构中所有原子在 x y z 方向的受力变化总和

# 获取受力数据
n=48                  # 原子数
lines=`awk '{i=0}/TOTAL-FORCE/{getline; while(i<n) {getline; print $4,$5,$6; i++} i=0}' n=$n < OUTCAR`
echo $lines

# 能量之间的差异
F = E + PV - TS           # 总能;自由能公式;T=0 时,F=U
free energy TOTEN         # 自由能
energy without entropy    # 不含 T*S 熵项的自由能
E0                        # sigma -> 0 时的能量

# 结构优化/弛豫结束标志
reached required accuracy - stopping structural energy minimisation

# 构型原子数
# 方式 1
natoms=$(sed -n '7p' POSCAR | awk '{ for(i=1; i<=NF; i++) a+=$i; print a} ')
# 方式 2
natoms=$(grep 'NIONS' OUTCAR | tail -n 1 | awk '{print $12}')

# 平均原子体积
vol=$(grep 'volume of cell' OUTCAR | tail -n 1 | awk -v n=${natoms} '{print $5/n}')

# 平均原子能量
eng=$(grep 'free  energy' OUTCAR | tail -n 1 | awk -v n=${natoms} '{print $5/n}')

# 磁矩 需设置 ISPIN=2
mag=$(grep 'mag=' OSZICAR | awk '{print $10}')

# 耗时
sec=$(grep 'Total CPU time used' OUTCAR | awk '{print $6}')

# 电子步能量
# 'energy without' 'free energy' 之间只有一个空格
grep 'free energy' OUTCAR
grep  'energy without entropy' OUTCAR

# 离子步能量
# 'energy  without' 或 'free  energy' 之间有两个空格
grep 'free  energy' OUTCAR
grep  'energy  without entropy' OUTCAR

# 由 KPOINTS 生成的 K 点总数
head -n 38 IBZKPT | tail -n 35 | awk '{sum+=$4} END {print sum}'

# 不可约布里渊区 K 点数
grep 'irreducible k-points' OUTCAR
# 输出内容示例
 Found     35 irreducible k-points:

# 能带数
grep -i 'nbands' OUTCAR
# 输出内容示例;也可得到不可约布里渊区 K 点数
k-points           NKPTS =     35   k-points in BZ     NKDIM =     35   number of bands    NBANDS=      9

# 查看 NEDOS、EMIN、EMAX 数值
grep -E 'NEDOS|EMIN' OUTCAR

# TODO: 待说明含义
awk 'BEGIN{i=1} /dos>/,\
                /\/dos>/ \
                 {a[i]=$2 ; b[i]=$3 ; i=i+1} \
     END{for (j=12;j<i-5;j++) print a[j],b[j]}' vasprun.xml > dos.dat

ef=`awk '/efermi/ {print $3}' vasprun.xml`
 vasp.5.4.4.18Apr17-6-g9f103f2a35 (build Nov 17 2020 17:54:46) complex

 executed on             LinuxIFC date 2023.09.26  17:09:42
 running on   64 total cores
 distrk:  each k-point on    8 cores,    8 groups
 distr:  one band on NCORES_PER_BAND=   2 cores,    4 groups


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


--------------------------------------- Iteration      1(  14)  ---------------------------------------


    POTLOK:  cpu time    0.0515: real time    0.0635
    SETDIJ:  cpu time    0.4765: real time    0.4766
     EDDAV:  cpu time    0.2827: real time    0.2836
 BZINTS: Fermi energy:  8.683970; 38.000000 electrons
         Band energy: 134.423518;  BLOECHL correction: -0.108454
       DOS:  cpu time    0.0149: real time    0.0149
    --------------------------------------------
      LOOP:  cpu time    0.8256: real time    0.8387

 eigenvalue-minimisations  :  3224
 total energy-change (2. order) :-0.3970183E-05  (-0.5334378E-05)
 number of electron      37.9999994 magnetization       0.0001839
 augmentation part        6.3731527 magnetization       0.0002006

 Free energy of the ion-electron system (eV)
  ---------------------------------------------------
  alpha Z        PSCENC =       140.25282115
  Ewald energy   TEWEN  =     -1636.51123608
  -Hartree energ DENC   =      -101.91636345
  -exchange      EXHF   =         0.00000000
  -V(xc)+E(xc)   XCENC  =      -146.59065512
  PAW double counting   =      3226.49321421    -3016.41118853
  entropy T*S    EENTRO =         0.00000000
  eigenvalues    EBANDS =       134.42351831
  atomic energy  EATOM  =      1329.85235582
  Solvation  Ediel_sol  =         0.00000000
  ---------------------------------------------------
  free energy    TOTEN  =       -70.40753370 eV

  energy without entropy =      -70.40753370  energy(sigma->0) =      -70.40753370


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


  FREE ENERGIE OF THE ION-ELECTRON SYSTEM (eV)
  ---------------------------------------------------
  free  energy   TOTEN  =       -70.40753370 eV

  energy  without entropy=      -70.40753370  energy(sigma->0) =      -70.40753370



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


    POTLOK:  cpu time    0.5294: real time    0.5295


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


 stress matrix after NEB project (eV)
     -0.50749     -0.00000     -0.00000
      0.00000     -0.50749      0.00000
      0.00000      0.00000     -0.67546
  FORCES: max atom, RMS     0.042143    0.029800
  FORCE total and by dimension    0.084286    0.042143
  Stress total and by dimension    0.985565    0.675456
     LOOP+:  cpu time   12.0820: real time   12.2709
    4ORBIT:  cpu time    0.0000: real time    0.0000



 total charge

# of ion       s       p       d       tot
------------------------------------------
    1        0.480   0.854   3.763   5.097
    2        0.480   0.854   3.795   5.129
    3        0.480   0.854   3.794   5.128
    4        0.480   0.854   3.765   5.099
    5        1.041   1.504   0.000   2.545
    6        1.038   1.505   0.000   2.543
    7        0.891   1.513   0.000   2.405
    8        0.891   1.513   0.000   2.404
--------------------------------------------------
tot          5.782   9.452  15.117  30.351



 magnetization (x)

# of ion       s       p       d       tot
------------------------------------------
    1       -0.000   0.000   0.000   0.000
    2        0.000  -0.000  -0.000  -0.000
    3       -0.000   0.000   0.000   0.000
    4        0.000   0.000  -0.000  -0.000
    5        0.000   0.000   0.000   0.000
    6        0.000  -0.000   0.000  -0.000
    7       -0.000  -0.000   0.000  -0.000
    8       -0.000   0.000   0.000   0.000
--------------------------------------------------
tot          0.000   0.000   0.000   0.000

 BZINTS: Fermi energy:  8.683970; 38.000000 electrons
         Band energy: 134.423518;  BLOECHL correction: -0.108454

 total amount of memory used by VASP MPI-rank0    49266. kBytes
=======================================================================

   base      :      30000. kBytes
   nonlr-proj:       4721. kBytes
   fftplans  :       2354. kBytes
   grid      :       6243. kBytes
   one-center:        124. kBytes
   wavefun   :       5824. kBytes



 General timing and accounting informations for this job:
 ========================================================

                  Total CPU time used (sec):       16.449
                            User time (sec):       14.631
                          System time (sec):        1.818
                         Elapsed time (sec):       16.883

                   Maximum memory used (kb):       85376.
                   Average memory used (kb):           0.

                          Minor page faults:        29744
                          Major page faults:            6
                 Voluntary context switches:         2545

vasprun.xml

  • xml 格式的输出文件(内容和 OUTCAR 文件类似)

OSZICAR

  • 电子步和离子步迭代的具体信息
N          # 电子结构的迭代步数,通常被称为电子步
E          # 当前电子步的体系能量(自由能)
dE         # 当前电子步和上一步体系能量的差值
d eps      # 能带结构能量的变化
ncg        # 作用于波函数的哈密顿量的求值次数
rms        # 尝试波函数(trial wavefunction)的残差的范数(即它们的近似误差)
rms(c)     # 输入输出电荷密度之差(前几步电荷密度不参与迭代)
  • 开启自旋计算,每个离子步后会有磁矩信息(mag=

  • 文件内容示例

       N       E                     dE             d eps       ncg     rms          rms(c)
DAV:   1     0.262963906782E+03    0.26296E+03   -0.13606E+04  2304   0.140E+03
DAV:   2    -0.147719592593E+02   -0.27774E+03   -0.26887E+03  2384   0.300E+02
DAV:   3    -0.805108877868E+02   -0.65739E+02   -0.64315E+02  3744   0.132E+02
DAV:   4    -0.839490730879E+02   -0.34382E+01   -0.34294E+01  3104   0.324E+01
DAV:   5    -0.840274618995E+02   -0.78389E-01   -0.78495E-01  3160   0.523E+00    0.415E+01
DAV:   6    -0.681149709824E+02    0.15912E+02   -0.12273E+02  3448   0.642E+01    0.127E+01
DAV:   7    -0.678322667781E+02    0.28270E+00   -0.13214E+01  3464   0.237E+01    0.918E+00
DAV:   8    -0.676127626457E+02    0.21950E+00   -0.14812E+00  3504   0.791E+00    0.140E+00
DAV:   9    -0.675766178893E+02    0.36145E-01   -0.17189E-01  3304   0.256E+00    0.398E-01
DAV:  10    -0.675781648484E+02   -0.15470E-02   -0.81316E-02  3208   0.128E+00    0.288E-01
DAV:  11    -0.675770209933E+02    0.11439E-02   -0.89472E-03  3248   0.587E-01    0.204E-01
DAV:  12    -0.675771006993E+02   -0.79706E-04   -0.23153E-03  3088   0.236E-01    0.725E-02
DAV:  13    -0.675771007310E+02   -0.31732E-07   -0.91291E-05  2928   0.667E-02
   1 F= -.67577101E+02 E0= -.67577101E+02  d E =0.000000E+00  mag=    -0.0000

CONTCAR

  • VASP 计算结束后的构型文件

  • CONTCAR 中的 CONT 是继续的意思


PROCAR

  • 对于静态计算,PROCAR 文件包含每个轨道的 spd 和位点投影波函数特征。在 VASP 中实现了多种确定投影波函数特征的方案,通常由标签 LORBIT 和 RWIGS 控制。当 LORBIT<10 时,必须在 INCAR 文件中指定 RWIGS 标签,在这种情况下,轨道将被投影到由 RWIGS 确定区域内的非零球谐波上。 当 LORBIT>=10 时,不需要 RWIGS 标签,投影将被投影到投影函数上

  • LORBIT=11 时的格式

# of k-points:    5         # of bands:   26         # of ions:    3

k-point     1 :    0.00000000 0.00000000 0.00000000     weight = 0.06250000

band     1 # energy  -17.37867948 # occ.  1.00000000

ion      s     py     pz     px    dxy    dyz    dz2    dxz  x2-y2    tot
    1  0.144  0.000  0.000  0.000  0.000  0.000  0.000  0.000  0.000  0.145
    2  0.291  0.000  0.006  0.000  0.000  0.000  0.000  0.000  0.000  0.298
    3  0.291  0.000  0.006  0.000  0.000  0.000  0.000  0.000  0.000  0.298
tot    0.727  0.000  0.013  0.000  0.000  0.000  0.000  0.000  0.000  0.740

CHG、CHGCAR

  • 体系的电荷密度文件,两者内容基本相同;后者文件内容还包含 PAW one-center occupancies(前者数据精度略低于后者),可用于重启 VASP 计算;前者主要用于可视化和后处理

  • 这两个文件在每步迭代过程中都会被更新(设置 ICHARG=11 或 12 除外)

  • CHGCAR 文件内容:结构、电荷密度、augmentation occupancies


DOSCAR、EIGENVAL

Number of Ions (including empty spheres), Number of Ions, 0 (no partial DOS) or 1 (incl. partial DOS), NCDIJ (currently not used)
Volume of the unit cell [Angst**3], length of the basis vectors (a,b,c [m]), POTIM[s]
the initial Temperature TEBEG
'CAR'
the name of the system as given by SYSTEM in INCAR
E(max), E(min), (the energy range in which the DOS is given), NEDOS,  E(fermi), 1.0000
  • 从第 7 行开始(到第 6+NEDOS 行),每列的含义如下
# 不开启自旋
energy     DOS     integrated DOS
# 开启自旋
energy     DOS(up) DOS(dwn)  integrated DOS(up) integrated DOS(dwn)
  • EIGENVAL:每个 K 点的 Kohn-Sham 本征值

  • 对于弛豫,DOSCAR 通常没用

  • 该两个文件中的能量值都是绝对的,不是以费米能级作为参考零点


XDATCAR

  • 含每个离子步的构型(轨迹文件;AIMD 常用)

PCDAT

  • 含对关联函数(pair correlation function;AIMD 常用);对于 AIMD,写入平均对关联函数

IBZKPT

  • 含不可约布里渊区 k 点数目、坐标及权重

  • 与 KPOINTS 文件兼容,如果在 KPOINTS 文件中选择了自动生成 k 点网格,则会生成 IBZKPT 文件。

  • 示例

Automatically generated mesh
      35
Reciprocal lattice
    0.00000000000000    0.00000000000000    0.00000000000000             1
    0.11111111111111    0.00000000000000    0.00000000000000             8
    0.22222222222222    0.00000000000000    0.00000000000000             8
    0.33333333333333    0.00000000000000    0.00000000000000             8
    0.44444444444444    0.00000000000000    0.00000000000000             8
    0.11111111111111    0.11111111111111    0.00000000000000             6
    0.22222222222222    0.11111111111111    0.00000000000000            24
    0.33333333333333    0.11111111111111    0.00000000000000            24
    0.44444444444444    0.11111111111111    0.00000000000000            24
   -0.44444444444444    0.11111111111111    0.00000000000000            24
   -0.33333333333333    0.11111111111111    0.00000000000000            24
   -0.22222222222222    0.11111111111111    0.00000000000000            24
   -0.11111111111111    0.11111111111111    0.00000000000000            12
    0.22222222222222    0.22222222222222    0.00000000000000             6
    0.33333333333333    0.22222222222222    0.00000000000000            24
    0.44444444444444    0.22222222222222    0.00000000000000            24
   -0.44444444444444    0.22222222222222    0.00000000000000            24
   -0.33333333333333    0.22222222222222    0.00000000000000            24
   -0.22222222222222    0.22222222222222    0.00000000000000            12
    0.33333333333333    0.33333333333333    0.00000000000000             6
    0.44444444444444    0.33333333333333    0.00000000000000            24
   -0.44444444444444    0.33333333333333    0.00000000000000            24
   -0.33333333333333    0.33333333333333    0.00000000000000            12
    0.44444444444444    0.44444444444444    0.00000000000000             6
   -0.44444444444444    0.44444444444444    0.00000000000000            12
    0.33333333333333    0.22222222222222    0.11111111111111            24
    0.44444444444444    0.22222222222222    0.11111111111111            48
   -0.44444444444444    0.22222222222222    0.11111111111111            48
    0.44444444444444    0.33333333333333    0.11111111111111            24
   -0.44444444444444    0.33333333333333    0.11111111111111            48
   -0.33333333333333    0.33333333333333    0.11111111111111            48
   -0.22222222222222    0.33333333333333    0.11111111111111            24
   -0.44444444444444    0.44444444444444    0.11111111111111            24
   -0.33333333333333    0.44444444444444    0.11111111111111            24
   -0.33333333333333    0.44444444444444    0.22222222222222            24
Tetrahedra
       115    0.00022862368541
        24         1         2         2         6
        48         2         6         7        13
...

WAVECAR

波函数文件(包含波函数系数、特征值、费米权重等信息)


PROCAR

对于静态计算,PROCAR 文件含 spd and site projected wave function character of each orbital,由 LORBIT 和 RWIGS 参数控制。LORBIT>=10 时,不需要 RWIGS 参数