SERIES · AI for Science

VASP文件类型

2024-11-09 · 30 min read · by GUMP

VASP文件类型

vasp的输入文件、输出文件

输入文件

  • INCAR :计算控制参数文件
  • POSCAR :描述体系结构的文件
  • KPOINTS :k点取样设置文件
  • POTCAR :赝势文件

输出文件

  • OUTCAR :最主要的输出文件
  • DOSCAR : 电子态密度文件
  • EIGENVAL :本征值文件
  • OSZICAR :每次迭代或原子迟豫(或MD)的信息
  • CHG和CHGCAR :电荷密度文件
  • WAVECAR :波函数文件
  • CONTCAR :原子迟豫或MD后的体系结构文件
  • IBZKPT :布里渊区中的k点
  • PCDAT :对关联函数
  • XDATCAR :在MD时, 原子位置变化的跟踪文件
  • PROCAR和PROOUT : 波函数投影或分解的文件
  • LOCPOT :总的局域势
  • ELFCAR :电子局域函数

文件详细

INCAR

INCAR 是 VASP 的核心输入文件。它决定 “做什么和如何做”,并包含相对较多的参数。大多数参数都有方便的默认值,不了解其含义的用户不应更改任何默认值。由于 INCAR 文件的复杂性,我们专门用一节来介绍 INCAR 文件(见第 6 节)。

  • 设置计算的精度
  • 设置是做什么计算
  • 设置交换关联函数
  • 设置优化的算法和收敛标准
  • 设置MD的步长、温度、时间
  • 设置每个波函数或电子的占有数 (也就是 smearing方法及相关的参数) 等等
  • 自由格式
  • 共100多个关键词,一般都有合适的默认值。通常需设置的有10个左右。即使INCAR文件无任何内容也可以进行计算。

INCAR:例子

静态计算(计算总能和自洽的电荷密度)

  1. SYSTEM=Silicon

  2. ENCUT=350

  3. ISTART=0

  4. ICHARG=2

  5. ISMEAR=-5

  6. EDIFF=1E-5

  7. PREC=Accurate

  8. 设置标题,以说明所计算的体系

  9. 设置平面波切断动能(不采用默认值)

  10. 说明这次计算是一次全新的计算

  11. 按体系中的原子构造初始的原子密度

  12. 采用四面体方法

  13. 电子迭代的收敛标准是1E-5

  14. 精度为Accurate

此文件控制vasp进行何种性质的计算,以及设置了计算方法中一些重要的参数。其中的关 键词可以分为如下几类:

  • 对所计算的体系进行注释:SYSTEM
  • 定义如何输入或构造初始的电荷密度和波函数:ISTART,ICHARG,INIWAV
  • 定义电子的优化:
    • 平面波切断动能和缀加电荷时的切断值:ENCUT, ENAUG
    • 电子部分优化的方法:ALGO, IALGO, LDIAG
    • 电荷密度混合的方法:IMIX, AMIX, AMIN, BMIX, AMIX MAG, BMIX[MAG, WC INIMIX, MIXPRE, MAXMIX
    • 自洽迭代步数和收敛标准:NELM, NELMIN, NELMDL, EDIFF
  • 定义离子实或原子的优化:
    • 原子位置优化的方法、移动的步长和步数:IBRION, NFREE, POTIM, NSW
    • 分子动力学相关参数:SMASS, TEBEG, TEEND, POMASS,NBLOCK, KBLOCK PSTRESS
    • 离子驰豫收敛标准:EDIFFG
  • 定义态密度积分的方法和参数:
    • smearing方法和参数:ISMEAR, SIGMA
    • 计算态密度时能量范围和点数:EMN, EMAX, NEDOS
    • 计算分波态密度的参数:RWIGS, LORBIT
  • 其他:
    • 计算精度控制:PREC
    • 磁性计算:ISPIN, MAGMOM, NUPDOWN
    • 交换关联函数:GGA, VOSKOWN
    • 计算ELF和总的局域势:LELF, LVTOT
    • 结构优化参数:ISIF
    • 等等。其他为列出的,请参见VASP的英文manual。

一般要设置的关键词:SYSTEM, ENCUT, ISTART, ICHARG, PREC, ISMEAR, SIGMA。针 对计算不同的性质,再另外增加相应的关键词。 例子:

以下是表格中 ISIF 参数的具体含义:

ISIF计算内容自由度
forcesstress tensorpositionscell shapecell volume
0yesnoyesnono
1yestrace onlyyesnono
2yesyesyesnono
3yesyesyesyesyes
4yesyesyesyesno
5yesyesnoyesno
6yesyesnoyesyes
7yesyesnonoyes
8yesyesyesnoyes

此表说明了不同 ISIF 值对力、应力张量的计算情况以及对原子位置、晶胞形状和体积的自由度控制。

NGX.NGY.NGZFFT mesh for orbitals (Sec.6.3,6.11)
NGXF,NGYF,NGZFFFT mesh for charges(Sec.6.3,6.11)
NBANDSnumber of bands included in the calculation (Sec.6.5)
NBLKblocking for some BLAS calls(Sec.6.6)
SYSTEMname of System
NWRITEverbosity write-flag (how much is written)
ISTARTstartjob:0-new 1-cont 2-samecut
ICHARGcharge:1-file 2-atom 10-const
ISPINspin polarized calculation (2-yes 1-no)
MAGMOMinitial mag moment /atom
INIWAVinitial electr wf.:0-lowe 1-rand
ENCUTenergy cutoff in eV
PRECprecession:medium,high or low
PRECVASP.4.5 also:normal,accurate
NELM,NELMIN    and    NELMDLnr.of electronic steps
EDIFFstopping-criterion for electronic upd.
EDIFFGstopping-criterion for ionic upd.
NSWnumber of steps for ionic upd.
NBLOCK   and   KBLOCKinner block;outer block
IBRIONionic relaxation:0-MD 1-quasi-New 2-CG
ISIFcalculate stress and what to relax
IWAVPRprediction of wf.:0-non 1-charg 2-wave 3-comb
ISYMsymmetry:0-nonsym 1-usesym
SYMPRECprecession in symmetry routines
LCORRHarris-correction to forces
POTIMtime-step for ion-motion(fs)
TEBEG,TEENDtemperature during run
SMASSNose mass-parameter(am)
NPACO  and  APACOdistance and nr.of slots for P.C.
POMASSmass of ions in am
ZVALionic valence
RWIGSWigner-Seitz radii
NELECTtotal number of electrons
NUPDOWNfix spin moment to specified value
EMIN,EMAXenergy-range for DOSCAR file
ISMEARpart.occupancies:-5 Blöchl -4-tet-1-fermi0-gaus ;0MP
SIGMAbroadening ineV-4-tet-1-fermi0-gaus
ALG0algorithm:Normal(Davidson)—Fast—Very Fast (RMM-DIS)
IALG0algorithm:use only 8(CG)or 48(RMM-DIIS)
LREALnon-local projectors in real space
ROPTnumber of grid points for non-local proj in real space
GGAVOSKOWNXc-type:e.g.PE AM or 91use Vosko,Wilk,Nusair interpolation
DIPOLcenter ofcell for dipol
AMIX,BMIXtags for mixing
WEIMIN,EBREAK,DEPERspecial control tags
TIMEspecial control tag
LWAVE,LCHARG,LVTOT,LVHARcreate       WAVECAR/CHGCAR/LOCPOT
LELFcreate ELFCAR
LORBITcreate PRO0UT
NPARparallelization over bands
LSCALAPACKswitch off scaLAPACK
LSCALUswitch of LU decomposition
LASYNCoverlap communcation with calculations

以下是该表格内容的翻译:

参数含义
NGX, NGY, NGZ轨道的 FFT 网格大小(见第 6.3 和 6.11 节)
NGXF, NGYF, NGZF电荷的 FFT 网格大小(见第 6.3 和 6.11 节)
NBANDS计算中包含的能带数(见第 6.5 节)
NBLK用于某些 BLAS 调用的分块(见第 6.6 节)
SYSTEM系统名称
NWRITE写入标志的详细程度(即输出信息的多少)
ISTART启动方式:0-新计算,1-接续上次,2-保持同一截断能
ICHARG电荷设定方式:1-使用文件,2-原子电荷,10-常量电荷
ISPIN自旋极化计算:2-是,1-否
MAGMOM每个原子的初始磁矩
INIWAV初始电子波函数:0-低能,1-随机
ENCUT能量截断(单位:eV)
PREC精度:Medium、High、Low
PREC(VASP 4.5)精度:Normal、Accurate
NELM, NELMIN, NELMDL电子步数的设置
EDIFF电子更新的停止标准
EDIFFG离子更新的停止标准
NSW离子更新的步数
NBLOCK, KBLOCK内部分块和外部分块
IBRION离子弛豫方式:0-分子动力学,1-准牛顿,2-共轭梯度
ISIF计算应力和选择的弛豫内容
IWAVPR波函数预测:0-无,1-电荷,2-波函数,3-混合
ISYM对称性:0-不考虑,1-考虑
SYMPREC对称性例程中的精度
LCORRHarris 校正力
POTIM离子运动时间步长(单位:fs)
TEBEG, TEEND计算中的温度范围
SMASSNose 质量参数(单位:am)
NPACO, APACOP.C. 的距离和槽数
POMASS离子质量(单位:am)
ZVAL离子价电子数
RWIGSWigner-Seitz 半径
NELECT总电子数
NUPDOWN固定自旋磁矩至指定值
EMIN, EMAXDOSCAR 文件中的能量范围
ISMEAR电子占据分布方式:-5 Blöchl 修正,-4 四面体,-1 费米,0 高斯
SIGMA宽化参数(单位:eV)
ALGO计算算法:Normal(Davidson)-Fast-Very Fast(RMM-DIIS)
IALGO算法选择:8(CG),48(RMM-DIIS)
LREAL非局域投影在实空间
ROPT非局域投影在实空间的网格点数
GGAVOSKOWNXc 类型,例如 PE AM 或 91,使用 Vosko, Wilk, Nusair 插值
DIPOL偏振中心
AMIX, BMIX混合参数
WEIMIN, EBREAK, DEPER特殊控制参数
TIME特殊控制参数
LWAVE, LCHARG, LVTOT, LVHAR是否生成 WAVECAR/CHGCAR/LOCPOT 文件
LELF是否生成 ELFCAR 文件
LORBIT是否生成 PRO0UT 文件
NPAR能带并行化
LSCALAPACK关闭 ScaLAPACK
LSCALU关闭 LU 分解
LASYNC重叠通信和计算

以上翻译涵盖了该表中各参数的含义,便于在 VASP 设置中更清楚地理解每个参数的作用。如有进一步疑问,欢迎继续咨询!

STOPCAR

使用STOPCAR文件可以在VASP程序执行过程中停止运行。如果STOPCAR文件包含以下行:

LSTOP = .TRUE.

那么VASP将在下一个电子步骤停止,也就是说WAVECAR和CHGCAR可能包含未收敛的结果。 如果可能的话,使用第一种选项。

stdout, and OSZICAR

关于收敛速度和当前步骤的信息会写入标准输出和文件OSZICAR。请始终保留OSZICAR文件的副本,因为它可能提供重要信息。通常,您会看到类似以下几行的信息:

content-image-1

NN 是电子步骤的数量,EE 是当前的自由能,dEdE 是从上一步到当前步骤自由能的变化,d epsd\ eps 是能带结构能量的变化。ncgncg 是作用于波函数的哈密顿量评估的次数,rmsrms 是试探波函数的残量的范数 (R=HεSϕ>)(R=H-\varepsilon S|\phi>)(即它们的近似误差),rms(c)rms(c) 是输入和输出电荷密度之间的差异。

下一行提供了在获得收敛后总能量的信息。第一个值是总自由能 FF(此时已减去参考原子的能量),E0E0sigma0sigma \to 0 时的能量(见第 7.4 节),dEdE 是当前步骤与上一步之间总能量的变化;对于静态计算,dEdE 是熵乘以 sigma。

对于分子动力学(IBRION=0,见第 6.22 节),这一行会略有不同:

1 T= 1873.0 E= -.13382154E+04 F= -.13401522E+04 E0= -.13397340E+04 EK= .19368E+01 SP= .00E+00 SK= .00E+00

TT 对应当前温度,EE 是总自由能(包括离子的动能和Nosé温控器的能量)。FFEˉ0\bar{E}_0 已经解释过。EKE_K 是动能,SPSP 是Nosé温控器的势能,SKSK 是对应的动能。

附加的技术参数和一些状态报告也会写入标准输出。

POTCAR

POTCAR 文件包含计算中使用的每个原子种类的假势值。如果原子种类的数量多于一个,只需将各原子种类的 POTCAR 文件合并即可。在 UNIX 机器上,您可以键入以下一行

bash
> cat ˜/pot/Al/POTCAR ˜/pot/C/POTCAR ˜/pot/H/POTCAR >POTCAR

来连接三个 POTCAR 文件。第一个文件将对应于 POSCAR 和 INCAR 文件中的第一个种类,以此类推。从 VASP 3.2 版开始,POTCAR 文件还包含原子的相关信息(即它们的质量、价态、创建伪势所用的参考构型能量等)。有了这些新的 POTCAR 文件,就不再需要在 INCAR 文件中指定价态和质量。如果 INCAR 文件中存在质量和价态的标签,则将其与 POTCAR 文件中的参数进行检查,并打印错误信息。

注意:注意: 在连接 POTCAR 文件时要非常小心,因为在 POTCAR 文件中常常出现错误排序的情况!POTCAR 文件中的排序错误是常见的错误!

新的 POTCAR 文件还包含默认的能量截止值(ENMAX 和 ENMIN 行),因此不再需要在 INCAR 文件中指定 ENCUT。当然,INCAR 文件中的值将覆盖 POTCAR 文件中的默认值。对于包含多个种类的 POTCAR 文件,将使用最大截止值(ENMAX 或 ENMIN)进行计算(见第 6.11 节)。有关所提供伪势的更多信息,请参阅第 10 节。

KPOINTS