24小时热门版块排行榜    

CyRhmU.jpeg
查看: 810  |  回复: 0

A宝禄计算

银虫 (初入文坛)

[交流] INCAR

INCAR文件是VASP的中心输入文件,它决定了做什么和怎么做。INCAR文件中指定的INCAR 标签选择算法并设置 VASP 在计算期间使用的参数。VASP 将使用合理的默认值,我们建议在不确定时使用。然而, INCAR文件中的设置是错误和错误结果的主要来源,因此我们建议仔细检查设置的INCAR 标签的含义。关于格式,每个语句由标签名称、等号=和分配给标签的值 (tag = values) 组成。例如,一个INCAR用于密度泛函理论计算的文件可能会读取
  ALGO   = Normal # 电子优化算法
  ISMEAR = -1 # Fermi 拖尾
  SIGMA = 0.05 # 拖尾的宽度,以 eV 为单位
提示: VASP 将其对INCAR文件中数据的解释写入OUTCAR文件。请验证它是否符合预期的设置。
格式
INCAR文件是一种标记格式的自由 ASCII 文件。也就是说,每个语句都遵循tag = values语法。通常,每一行包含一条语句,但也可以将多条语句组合在一行中,并用分号分隔;,例如,
  ISMEAR = -1 ;  SIGMA= 0.05
为了更好的可读性,长行可以用反斜杠\分割。避免在反斜杠后有空格,因为某些版本的 VASP 无法解析它们。例如,
  MAGMOM   = 0 0 1.0 0 0 -1.0 \
            0 0 1.0 0 0 -1.0 \
            6*0
是相同的
  MAGMOM   = 0 0 1.0 0 0 -1.0 0 0 1.0 0 0 -1.0 0 0 0 0 0 0
或者,将所有值括在引号"中以忽略引号之间的换行符,例如,
  WANNIER90_WIN = “
  WANNIER90_WIN=”
  Si:sp3
  End Projections
  ”
对于评论,VASP 会忽略井号标签#或感叹号!之后的任何文本。. 使用它可以在INCAR文件的任何位置添加注释。注释前缀 (#!) 通常是不必要的,因为 VASP 会忽略所有不符合语句格式(tag = values)的文本。在这种情况下,不要使用任何与语法相关的字符 (=;",因为它可能会破坏INCAR文件的解析。VASP 通常会忽略空行,但由于某些编译器的制表符行,我们遇到了问题。
一个典型的(相对复杂的)INCAR:
SYSTEM = 此运行的铑表面计算

开始参数(自动默认值,因此通常不需要)
ISTART = 0 # job : 0-new 1- orbitals from WAVECAR
ICHARG = 2 # charge: 1-file 2-atom 10-const
electronic optimization
ENCUT   = 300.00 eV # 默认来自 POTCAR,但明智的做法是包括
  ALGO   = Normal # 电子优化算法,也可以是 FAST 或 ALL
   NELM    = 60 # ELM 步骤,有时默认值太小
  EDIFF   = 1E-06 # 停止标准对于榆树
!拓宽和 DOS 相关的值;这几乎总是有效
SIGMA   = 0.05;    ISMEAR= 0 !在 eV 中展宽,-4-tet -1-fermi 0-gaus

离子弛豫
EDIFFG = -1E-02 # IOM 的停止标准(所有力都小于 1E-2)
   NSW     = 20 # IOM 的步数
  IBRION = 2 #离子的 CG,通常 1 (RMM-DISS) 更快
  POTIM   = .5 # 离子运动的步长(对于 fs 中的 MD)
性能优化
KPAR    = 4 # 分成 4 组,每组处理一组 k 点
  NCORE   = 4 # 一个轨道由 4 个核心处理
  LREAL   = A # 真实空间投影;准确度略低但速度更快
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 A宝禄计算 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见