VASP表面计算步骤小结

VASP表面计算步骤小结
VASP表面计算步骤小结

VASP表面计算步骤小结(侯博士)一、概述

vasp用“slab”模型来模拟表面体系结构。

vasp计算表面的大概步骤是:

材料体性质的计算;表面模型的构造;表面结构的优化;表面性质的计算。

二、分步介绍

1、材料体性质计算:

本步是为了确定表面计算时所需的一些重要参数:ENCUT、SIGMA(smearing 方法为ISMEAR=1 或0时;而通常表面体系结构优化时选择这种smearing方法)、晶格参数。

<一>

在计算前,要明确:何种PP;ENCUT;KPOINTS ;SIGMA;PREC;EX-CO,这其实是准备proper input files。

a. 何种PP

选择的PP能使计算得到的单个原子能量值在1meV~10meV之间。[参见P 21]所求得的单原子能量(对称性破缺时)可用来提高结合能的精度。

b. ENCUT [ 参见P 14 ]

选择的ENCUT应使得总能变化在0.001eV左右为宜。

注意:试探值最小为POTCAR中的ENMAX(多个时,取最大的),递增间隔50;

另外,在进行变体积的结构优化时,最好保证ENCUT=1.3ENMAX,以得到合理精度。

c. PREC [参见P 16]

控制计算精度的最重要参数,决定了(未指定时)ENCUT、FFT网格、ROPT取值。

一般计算取NORMAL;当要提高Stress tensor计算精度时,HIGH 或ACCURATE,并手动设置ENCUT。

d. EDIFF & EDIFFG [参见P16]

EDIFF 判断电子结构部分自恰迭代时自恰与否,一般取默认值=1E-4;

EDIFFG 控制离子部分驰豫

e. ISTART & ICHARGE [参见P 16]

ISTART = 1, ICHARG = 11:能带结构、电子态密度计算时;

ISTART =0, ICHARG = 2:其余计算

ISTART = 1,ICHARG = 1(其他所有不改变):断点后续算设置

f. GGA & VOSKOWN [参见P 16]

GGA=91: Perdew -Wang 91;

GGA=PE: Perdew-Burke-Ernzerhof

VOSKOWN=1( GGA=91时);VOSKOWN=默认(其余情况)

g. ISIF [参见P 16]

控制结构参数之优化。在对原胞进行变形状或者体积的优化时,ENCUT要取大(比如1.3ENMAX或PREC=HIGH),以消除Pulay Stress导致的误差。

h. ISMEAR & SIGMA [参见P 18]

进行任何静态计算时,且K点数目大于4,ISMEAR=-5;

当原胞太大,导致K点数目小于4时,ISMEAR = 0,并且要设置一个SIGMA;

对绝缘体和半导体,不论是静态计算还是结构优化,ISMEAR = -5;

对金属体系,SMEAR=1和 2,并且设置一个SIGMA;

能带结构计算,用默认值:ISMEAR=1,SIGMA=0.2;

一般来说,对于任何体系,任何计算,采用ISMEAR=0,并选择合适的SIGMA都会得到合理结果。

选择的SIGMA应使得entropy T*S EENTRO 绝对值最小。K 点数目变化后,SIGMA需再优化。

i. RWIGS [参见P 19]

一般取POTCAR中以A为单问的RWIGS值。

j. K points [参见P 19]

选择的K点应使得总能变化在0.001eV左右即可。

k. 一些重要的参数在默认下的值NSW =0,IBRION=-1,ISIF=2:静态计算。

<二>

a. 体材料结合能修正。[参见P 21]

在OUTCAR中energy without entropy之后的那个能量值,就是修正值

b. 结构参数优化。[参见P 22]简单情况(没有内部自由度如晶胞形状、原子位置):静态计算,得出E~V关系,然后用Birch-Murnaghan状态方程拟合。

复杂情况:

总思路是先“建立好房子”,再“放好桌子”。

先算一步结构优化(取ISIF=5,只改变“房子”形貌,房间大小不变,家具不予考虑),接着算一步静态自恰计算,从而得到某结构参数下的能量,如此循环得到E~V关系。用状态方程拟合得到平衡体积。

在该体积下,重复1(取ISIF=2,房子造好后,考虑的是如何放家具。此处一般是使得每个家具受力达到某中小即可认为达到稳定结构)、2两步,便得到了所有的晶格参数值,如离子坐标。

c. VASP得到的总能即是结合能,不过还要减去前面得到的修正值。

d. 自恰的电荷密度[参见P 26]

优化得到晶格参数后,再进行静态的自恰计算,就得到了自恰的电荷密度。

此时的POSCAR为从优化晶格参数时可CONTCAR得到。

KPOINTS 不变

典型的INCAR设置是:

ENCUT = 250

ISTART = 0; ICHARG = 2

ISMEAR = -5

PREC = Accurate

计算完后,注意保存相关结果,相应命令为:

$mkdir scf

$tar czvf chg.tgz CHG*

$cp INCAR KPOINTS POSCAR OUTCAR chg.tgz scf/.

最后,进行面电荷密度分析:先建立rho.vasp,再用VENUS软件打开。

e. 能带结构计算[参见P 28]

这是在自恰计算完成后的非自恰计算:

准备好产生K 点的syml文件;

用gk.x产生KPOINTS;

将前面静态自恰得到的chg.tgz解压缩;

设置INCAR,注意NBANDS

进行非自恰静态计算。得到EIGENVAL文件。

修改syml,然后用pbnd.x把EIGENVAL转换成bnd.dat 和 highk.dat 。再用origin画图。

f. 电子态密度[参见P 29]

这也是在自恰完成后的非自恰静态计算:

准备好K点,增加网络;

准备好INCAR,注意RWIGS取值;

利用自恰得到的电荷密度,进行非自恰的静态计算;

得到DOSCAR;

利用split_dos对DOSCAR进行分割。

2、slab模型的构造[参见P31]

构建slab模型的要素:体材料的晶格参数;表面特征(米勒指数、二维周期性);真空层以及原子层厚度。其中二维周期性的选择,对于bared surface,应当取不同的值,以考察是不是有重构现象;而对于有缺陷的,则依据要考察的缺陷浓度选择。

厚度的选取,是依据不同厚度对总能的影响来决定的。

3、表面体系的结构优化[参见P32]

在这个优化之前,还要对K-mesh进行优化。

表面体系的优化,主要是对原子位置进行优化,而对超原胞不再优化。一般采用的是Selective Dynamic。

这是在POSCAR中设置的。

怎样确定该驰豫哪些原子?!!!!!!!!!!!!!!!!!

一般是应该将表面的几层放开,固定中间的几层,可以只是放开表面的两层,观察层间距变化,如果固定的层之间还有较大的移位,说明弛豫的层数太少,需要增大弛豫的层数。

这样继续作下去。直到层间距变化不大。

再层间距变化不大的前提下,尽量减少层数,以节约时间。

即便是再固定的层内的原子在固定方向上的受很大的力,但是受限于 F 的限制,被强制的规定在某一层上。下面以Al(100)-p(1*1)为例,给出相应的输入文件:

####INCAR: !!!!!!!!!!!!!!!!!!!!!!! 没有ISIF !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

SYSTEM = Al(100)-p(1x1)

ENCUT = 200

ISMEAR = 1; SIGMA = 0.20

ISTART = 0; ICHARG = 2

EDIFF = 1E-5; EDIFFG = -1.0E-3

NSW = 60; IBRION = 2

POTIM = 0.1

PREC= Accurate

####KPOINTS: !!!!!!!!!!!!!!! 注意1 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

auto

Monkhorst-Pack

1 11 11

0.0 0.0 0.0

#####POSCAR: !!!!!!!!!!!!!!!!!!!! 比Bulk的多了个Selective dynamics

Al(100)-p(1x1)

1.00000

0.0000000000 2.024******* -2.024*******

0.0000000000 2.024******* 2.024*******

22.1485000000 0.0000000000 0.0000000000

7

Selective dynamics

Direct

0.0000000000 0.0000000000 0.0000000000 F F T

0.0000000000 0.0000000000 0.1828340520 F F F

0.0000000000 0.0000000000 0.3656681039 F F F

0.0000000000 0.0000000000 0.5485021559 F F T

0.5000000000 0.5000000000 0.0914170260 F F T

0.5000000000 0.5000000000 0.2742510780 F F F

0.5000000000 0.5000000000 0.4570851299 F F T

优化后的结构在CONTCAR中。

4、表面体系性质的计算[参见P33]

在优化后的结构基础之上就可以计算相关性质了。步骤与体材料性质计算一样。

重要提示:

不论是体材料还是表面计算,在结构优化完后,应当继续进行一下静态计算以得到自恰的电荷密度,再进行后面的性质计算。结构优化完后所得的电荷密度文件不可用。

注:本文是基于候博士的小结性文章整理而成,仅学习之用本文引用地址:

https://www.360docs.net/doc/132795076.html,/m/user_content.aspx?id=374981

VASP参数设置详解

VASP参数设置详解 计算材料2010-11-30 20:11:32 阅读197 评论0 字号:大中小订阅 转自小木虫,略有增减 软件主要功能: 采用周期性边界条件(或超原胞模型)处理原子、分子、团簇、纳米线(或管)、薄膜、晶体、准晶和无定性材料,以及表面体系和固体 l 计算材料的结构参数(键长、键角、晶格常数、原子位置等)和构型 l 计算材料的状态方程和力学性质(体弹性模量和弹性常数) l 计算材料的电子结构(能级、电荷密度分布、能带、电子态密度和ELF) l 计算材料的光学性质 l 计算材料的磁学性质 l 计算材料的晶格动力学性质(声子谱等) l 表面体系的模拟(重构、表面态和STM模拟) l 从头分子动力学模拟 l 计算材料的激发态(GW准粒子修正) 计算主要的四个参数文件:INCAR ,POSCAR,POTCAR ,KPOINTS,下面简要介绍,详细权威的请参照手册 INCAR文件: 该文件控制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 –计算态密度时能量范围和点数:EMIN,EMAX,NEDOS –计算分波态密度的参数:RWIGS,LORBIT ●其它 –计算精度控制:PREC –磁性计算:ISPIN,MAGMOM,NUPDOWN –交换关联函数:GGA,VOSKOWN –计算ELF和总的局域势:LELF,LVTOT –结构优化参数:ISIF –等等。 主要参数说明如下: ?SYSTEM:该输入文件所要执行的任务的名字。取值:字符串,缺省值:SYSTEM ?NWRITE:输出内容详细程度。取值:0~4,缺省值:2

vasp 安装心得

VASP5.2安装心得 2014-05-07 来源:小木虫作者: yysskk 花了五天时间终于学会怎么装VASP了,在此写下心得体会,供后人参考。个人觉得最难的一步就是makefile文件,网上流传着各种各样的版本,每个人都说自己编译成功了,却又各不相同,也说不清为什么,给新手极大的困扰。在此会详细介绍makefile的文件结构。其余大部分内容都是参考前人的,就不一一注明出处了。 一、系统、编译程序及准备工作 我用的是centos6.5+icc2011+ifort2011+openmpi1.6.5 1.1编译器安装 系统安装不说了,网上教程多得是。Icc和ifort可以申请免费非商业版本,icc和ifort都各自带了一个MKL,使用的时候别搞混了。装2011的时候会缺组件,用yum都可以免费下载。装编译器的时候会要求关闭selinux,按照给出的步骤关闭即可。之后会说系统不兼容,但是可以继续装,默认安装路径是在/opt下面。装完之后会有提示,把安装目录 /bin/ifortvars.sh 写到环境变量中,注意32/64位系统的参数不一样。C语言编译器建议用icc,毕竟是intel出品,针对自家cpu肯定有大量优化,效率上高于gcc是肯定的。这是装完之后的提示: For csh/tcsh: $ source install-dir/bin/compilervars.csh intel64 For bash: $ source install-dir/bin/compilervars.sh intel64 To invoke the installed compilers:

VASP使用总结

VASP计算的理论及实践总结 一、赝势的选取 二、收敛测试 1、VASP测试截断能和K 点 2、MS测试 三、结构弛豫 四、VASP的使用流程(计算性质) 1、VASP的四个输入文件的设置 2、输出文件的查看及指令 3、计算单电能 (1) 测试截断能 (2) 测试K点 4、进行结构优化 5、计算弹性常数 6、一些常用指令

一、赝势的选取 VASP赝势库中分为:PP和PAW两种势,PP又分为SP(标准)和USPP(超软)。 交换关联函数分为:LDA(局域密度近似)和GGA(广义梯度近似)。GGA 又分为PW91和PBE。 在VASP中,其中pot ,pot-gga是属于超软势(使用较少)。Paw, paw-pbe ,和paw-gga是属于PAW。采用较多的是PAW-pbe 和PAW-gga。 此外vasp 中的赝势分为几种,包扩标准赝势(没有下标的)、还有硬(harder)赝势(_h)、软(softer)赝势(_s), 所谓的硬(难以赝化),就是指该元素原子的截断动能比较大,假想的势能与实际比较接近,计算得到的结果准确,但比较耗时,难以收敛。软(容易赝化),表示该元素原子的截断动能比较小,赝势模型比较粗糙,但相对简单,可以使计算很快收敛(比如VASP开发的超软赝势)。即硬的赝势精度高,但计算耗时。软的精度低,容易收敛,但节省计算时间。 另一种情况:如Gd_3,这是把f电子放入核内处理,对于Gd来说,f电子恰好半满。所以把f电子作为价电子处理的赝势还是蛮好的(类似还有Lu,全满)。(相对其他的4f元素来说,至于把f电子作为芯内处理,是以前对4f元素的通用做法。计算结果挺好) 常用的做法是:用两种赝势测试一下对自己所关心的问题的影响情况。在影响不大的情况下,选用不含4f电子的赝势(即后缀是3),一来减少计算量,二来避免DFT对4f电子的处理。 【1.赝势的选择: vasp的赝势文件放在目录~/vasp/potentials 下,可以看到该目录又包含五个子目录pot pot_GGA potpaw potpaw_GGA potpaw_PBE ,其中每一个子目录对应一种赝势形式。

VASP控制参数文件INCAR的简单介绍

限于能力,只对部分最基本的一些参数(>,没有这个标志的参数都是可以不出现的) 详细说明,在这里只是简单介绍这些参数的设置,详细的问题在后文具体示例中展开。 部分可能会干扰VASP运行的参数在这里被刻意隐去了,需要的同学还是请查看VASP自带的帮助文档原文。 参数列表如下: >SYSTEM name of System 任务的名字*** >NWRITE verbosity write-flag (how much is written) 输出内容详细程度0-3 缺省2 如果是做长时间动力学计算的话最好选0或1(首末步/每步核运动输出) 据说也可以结合shell的tail或grep命令手动输出 >ISTART startjob: restart选项0-3 缺省0/1 for 无/有前次计算的WAVECAR(波函数) 1 'restart with constant energy cut-off' 2 'restart with constant basis set' 3 'full restart including wave function and charge prediction' ICHARG charge: 1-file 2-atom 10-const Default:if ISTART=0 2 else 0 ISPIN spin polarized calculation (2-yes 1-no) default 2 MAGMOM initial mag moment / atom Default NIONS*1 INIWAV initial electr wf. : 0-lowe 1-rand Default 1 only used for start jobs (ISTART=0) IDIPOL calculate monopole/dipole and quadrupole corrections 1-3 只计算第一/二/三晶矢方向适于slab的计算 4 全部计算尤其适于就算孤立分子 >PREC precession: medium, high or low(VASP.4.5+ also: normal, accurate) Default: Medium VASP4.5+采用了优化的accurate来替代high,所以一般不推荐使用 high。不过high可以确保'绝对收敛',作为参考值有时也是必要的。 同样受推荐的是normal,作为日常计算选项,可惜的是说明文档提供的信息不足。 受PREC影响的参数有四类:ENCUT; NGX,NGY,NGZ; NGXF, NGYF, NGZF; ROPT 如果设置了PREC,这些参数就都不需要出现了 当然直接设置相应的参数也是同样效果的,这里不展开了,随后详释

最新VASP磁性计算总结篇

以下是从VASP在线说明书整理出来的非线性磁矩和自旋轨道耦合的计算说明。非线性磁矩计算: 1)计算非磁性基态产生WAVECAR和CHGCAR文件。 2)然后INCAR中加上 ISPIN=2 ICHARG=1 或11 !读取WAVECAR和CHGCAR文件 LNONCOLLINEAR=.TRUE. MAGMOM= 注意:①对于非线性磁矩计算,要在x, y 和z方向分别加上磁矩,如MAGMOM = 1 0 0 0 1 0 !表示第一个原子在x方向,第二个原子的y 方向有磁矩 ②在任何时候,指定MAGMOM值的前提是ICHARG=2(没有WAVECAR和CHGCAR 文件)或者ICHARG=1 或11(有WAVECAR和CHGCAR文件),但是前一步的计算是非磁性的(ISPIN=1)。 磁各向异性能(自旋轨道耦合)计算: 注意:LSORBIT=.TRUE. 会自动打开LNONCOLLINEAR= .TRUE.选项,且自旋轨道计算只适用于PAW赝势,不适于超软赝势。 自旋轨道耦合效应就意味着能量对磁矩的方向存在依赖,即存在磁各向异性能(MAE),所以要定义初始磁矩的方向。如下: LSORBIT = .TRUE. SAXIS = s_x s_y s_z(quantisation axis for spin) 默认值:SAXIS=(0+,0,1),即x方向有正的无限小的磁矩,Z方向有磁矩。 要使初始的磁矩方向平行于选定方向,有以下两种方法: MAGMOM = x y z ! local magnetic moment in x,y,z SAXIS = 0 0 1 ! quantisation axis parallel to z or MAGMOM = 0 0 total_magnetic_moment ! local magnetic moment parallel to SAXIS (注意每个原子分别指定) SAXIS = x y z !quantisation axis parallel to vector (x,y,z),如 0 0 1 两种方法原则上应该是等价的,但是实际上第二种方法更精确。第二种方法允许读取已存在的WAVECAR(来自线性或者非磁性计算)文件,并且继续另一个自旋方向的计算(改变SAXIS 值而MAGMOM保持不变)。当读取一个非线性磁矩计算的WAVECAR时,自旋方向会指定平行于SAXIS。

VASP-INCAR参数设置

V A S P-I N C A R参数设置-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

1. 结构优化 (Opt) SYSTEM = opt ISTART = 0 INIWAV = 1 ICHARG = 2 ISPIN = 2 LREAL = Auto ENCUT = 400 PREC = high NSW= 600 NELM = 60 IBRION = 2 ISIF = 2 POTIM = 0.1 ALGO= Fast LVDW = .TRUE. EDIFF = 1E-5 EDIFFG = 1E-4 or -0.05 # 体系需计算TS时,全部结构优化EDIFFG均设置为-0.05 ISMEAR = 0 SIGMA = 0.2 LCHARG = .FALSE. LWAVE = .FALSE.

2. 过渡态搜索 (TS): 计算时先进行低精度计算,再进行高精度计算 SYSTEM= TS ISTART = 0 INIWAV = 1 ICHARG = 2 ISPIN = 2 LREAL = Auto ENCUT = 400 PREC = high NSW = 600 NELMIN = 6 IBRION = 3 or 1 # 过渡态计算低精度为3,高精度为1 ISIF = 2 POTIM = 0.01 ALGO = Fast LVDW = .TRUE. EDIFF = 1E-5 EDIFFG = -1 or -0.05 # 过渡态计算低精度为-1,高精度为-0.05 ISMEAR = 0 SIGMA = 0.05 LCHARG= .FALSE. LWAVE= .FALSE. IMAGES=8 # TS专属设置 SPRING=-5 # TS专属设置 LCLIMB=.TRUE. # TS专属设置

vasp计算参数设置

软件主要功能: 采用周期性边界条件(或超原胞模型)处理原子、分子、团簇、纳米线(或管)、薄膜、晶体、准晶和无定性材料,以及表面体系和固体 l 计算材料的结构参数(键长、键角、晶格常数、原子位置等)和构型 l 计算材料的状态方程和力学性质(体弹性模量和弹性常数) l 计算材料的电子结构(能级、电荷密度分布、能带、电子态密度和ELF) l 计算材料的光学性质 l 计算材料的磁学性质 l 计算材料的晶格动力学性质(声子谱等) l 表面体系的模拟(重构、表面态和STM模拟) l 从头分子动力学模拟 l 计算材料的激发态(GW准粒子修正) 计算主要的四个参数文件:INCAR ,POSCAR,POTCAR ,KPOINTS,下面简要介绍,详细权威的请参照手册 INCAR文件: 该文件控制VASP进行何种性质的计算,并设置了计算方法中一些重要的参数,这些参数主要包括以下几类: l 对所计算的体系进行注释:SYSTEM l 定义如何输入或构造初始的电荷密度和波函数:ISTART,ICHARG,INIWA V l 定义电子的优化 –平面波切断动能和缀加电荷时的切断值:ENCUT,ENAUG –电子部分优化的方法:ALGO,IALGO,LDIAG –电荷密度混合的方法:IMIX,AMIX,AMIN,BMIX,AMIX_MAG,BMIX_MAG,WC,INIMIX,MIXPRE,MAXMIX –自洽迭代步数和收敛标准:NELM,NELMIN,NELMDL,EDIFF l 定义离子或原子的优化 –原子位置优化的方法、移动的步长和步数:IBRION,NFREE,POTIM,NSW –分子动力学相关参数:SMASS,TEBEG,TEEND,POMASS,NBLOCK,KBLOCK,PSTRESS –离子弛豫收敛标准:EDIFFG l 定义态密度积分的方法和参数 –smearing方法和参数:ISMEAR,SIGMA –计算态密度时能量范围和点数:EMIN,EMAX,NEDOS –计算分波态密度的参数:RWIGS,LORBIT l 其它 –计算精度控制:PREC –磁性计算:ISPIN,MAGMOM,NUPDOWN –交换关联函数:GGA,VOSKOWN –计算ELF和总的局域势:LELF,LVTOT –结构优化参数:ISIF –等等。 主要参数说明如下: ? SYSTEM:该输入文件所要执行的任务的名字。取值:字符串,缺省值:SYSTEM

初学VASP中电子态密度计算设置参考

初学VASP中电子态密度计算基本设置参考主要分成三步:一、结构优化;二、静态自洽计算;三、非自洽计算以Al-FCC为例子 第一步结构优化 输入文件(INCAR, POTCAR, POSCAR, KPOINT) INCAR文件 System=Al ISTART=0 ISMEAR=1 SIGMA=0.2 ISPIN=2 GGA=91; VOSKOWN=1; EDIFF=0.1E-05; EDIFFG=-0.01 IBRION=2 NSW=50 ISIF=2 (OR 3) NPAR=10 POTCAR 文件直接在势库中拷贝 POSCAR文件 Al 4.05 1.0 0.0 0.0 0.0 1.0 0.0

0.0 0.0 1.0 4 Direct 0.0 0.0 0.0 0.5 0.5 0.0 0.5 0.0 0.5 0.0 0.5 0.5 KPOINT 文件 Automatic generation Mohkorst Pack 15 15 15 0.0 0.0 0.0 第二步静态自洽计算 INCAR:PREC = Medium,ISTART = 0,ICHARG = 2,ISMEAR = -5输入文件(INCAR, POTCAR, POSCAR, KPOINT) INCAR文件 System=Al ISTART=0 ISMEAR=1 SIGMA=0.2 ISPIN=2

GGA=91; VOSKOWN=1; EDIFF=0.1E-05; EDIFFG=-0.01 #IBRION=2 #NSW=50 #ISIF=2 (OR 3) NPAR=10 POTCAR 文件直接在势库中拷贝 POSCAR文件 Al 4.05 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 1.0 4 Selective Dynamic Direct 0.0 0.0 0.0 T T T 0.5 0.5 0.0 T T T 0.5 0.0 0.5 T T T 0.0 0.5 0.5 T T T KPOINT 文件 Automatic generation

VASP遇到小总结问题

VASP 计算的过程遇到的问题 01、第一原理计算的一些心得 (1)第一性原理其实是包括基于密度泛函的从头算和基于Hartree-Fock自洽计算的从头算,前者以电子密度作为基本变量(霍亨伯格-科洪定理),通过求解Kohn-Sham方程,迭代自洽得到体系的基态电子密度,然后求体系的基态性质;后者则通过自洽求解Hartree-Fock方程,获得体系的波函数,求基态性质; 评述:K-S方程的计算水平达到了H-F水平,同时还考虑了电子间的交换关联作用。 (2)关于DFT中密度泛函的Functional,其实是交换关联泛函 包括LDA,GGA,杂化泛函等等 一般LDA为局域密度近似,在空间某点用均匀电子气密度作为交换关联泛函的唯一变量,多数为参数化的CA-PZ方案; GGA为广义梯度近似,不仅将电子密度作为交换关联泛函的变量,也考虑了密度的梯度为变量,包括PBE,PW,RPBE等方案,BL YP泛函也属于GGA; 此外还有一些杂化泛函,B3L YP等。 (3)关于赝势 在处理计算体系中原子的电子态时,有两种方法,一种是考虑所有电子,叫做全电子法,比如WIEN2K中的FLAPW方法(线性缀加平面波);此外还有一种方法是只考虑价电子,而把芯电子和原子核构成离子实放在一起考虑,即赝势法,一般赝势法是选取一个截断半径,截断半径以内,波函数变化较平滑,和真实的不同,截断半径以外则和真实情况相同,而且赝势法得到的能量本征值和全电子法应该相同。 赝势包括模守恒和超软,模守恒较硬,一般需要较大的截断能,超软势则可以用较小的截断能即可。另外,模守恒势的散射特性和全电子相同,因此一般红外,拉曼等光谱的计算需要用模守恒势。 赝势的测试标准应是赝势与全电子法计算结果的匹配度,而不是赝势与实验结果的匹配度,因为和实验结果的匹配可能是偶然的。 (4)关于收敛测试 (a)Ecut,也就是截断能,一般情况下,总能相对于不同Ecut做计算,当Ecut增大时总能变化不明显了即可;然而,在需要考虑体系应力时,还需对应力进行收敛测试,而且应力相对于Ecut的收敛要比总能更为苛刻,也就是某个截断能下总能已经收敛了,但应力未必收敛。 (b)K-point,即K网格,一般金属需要较大的K网格,采用超晶胞时可以选用相对较小的K网格,但实际上还是要经过测试。 (5)关于磁性 一般何时考虑自旋呢?举例子,例如BaTiO3中,Ba、Ti和O分别为+2,+4和-2价,离子全部为各个轨道满壳层的结构,就不必考虑自旋了;对于BaMnO3中,由于Mn+3价时d 轨道还有电子,但未满,因此需考虑Mn的自旋,至于Ba和O则不必考虑。其实设定自旋就是给定一个原子磁矩的初始值,只在刚开始计算时作为初始值使用,具体的可参照磁性物理。 (6)关于几何优化 包括很多种了,比如晶格常数和原子位置同时优化,只优化原子位置,只优化晶格常数,还有晶格常数和原子位置分开优化等等。

初学VASP最重要的INCAR参数

初学VASP(六) 最重要的INCAR参数 初学VASP(六) 最重要的INCAR参数 INCAR是决定how to do 的文件 限于能力,只对部分最基本的一些参数(>,没有这个标志的参数都是可以不出现的) 详细说明,在这里只是简单介绍这些参数的设置,详细的问题在后文具体示例中展开。 部分可能会干扰VASP运行的参数在这里被刻意隐去了,需要的同学还是请查看VASP自带 的帮助文档原文。 参数列表如下: >SYSTEM name of System 任务的名字 *** >NWRITE verbosity write-flag (how much is written) 输出内容详细程度 0-3 缺省2 如果是做长时间动力学计算的话最好选0或1(首末步/每步核运动输出) 据说也可以结合shell的tail或grep命令手动输出 >ISTART startjob: restart选项 0-3 缺省0/1 for 无/有前次计算的WAVECAR(波函数) 1 'restart with constant energy cut-off' 2 'restart with constant basis set' 3 'full restart including wave function and charge prediction' ICHARG charge: 1-file 2-atom 10-const Default:if ISTART=0 2 else 0 ISPIN spin polarized calculation (2-yes 1-no) default 2 MAGMOM initial mag moment / atom Default NIONS*1 INIWAV initial electr wf. : 0-lowe 1-rand Default 1 only used for start jobs (ISTART=0) IDIPOL calculate monopole/dipole and quadrupole corrections 1-3 只计算第一/二/三晶矢方向适于slab的计算 4 全部计算尤其适于就算孤立分子 >PREC precession: medium, high or low(VASP.4.5+ also: normal, accurate)

vasp常见问题

最近在学vasp,这篇文章是百度文库找到的,看了不错,转载一把。另外附上vasp程序,linux中下载后无须安装即可使用。单机中可能会出现内存溢出问题,可以放机群上使用。 01、第一原理计算的一些心得 (1)第一性原理其实是包括基于密度泛函的从头算和基于Hartree-Fock自洽计算的从头算,前者以电子密度作为基本变量(霍亨伯格-科洪定理),通过求解Kohn-Sham方程,迭代自洽得到体系的基态电子密度,然后求体系的基态性质;后者则通过自洽求解Hartree-Fock方程,获得体系的波函数,求基态性质;评述:K-S方程的计算水平达到了H-F 水平,同时还考虑了电子间的交换关联作用。 (2)关于DFT中密度泛函的Functional,其实是交换关联泛函,包括LDA,GGA,杂化泛函等等一般LDA为局域密度近似,在空间某点用均匀电子气密度作为交换关联泛函的唯一变量,多数为参数化的CA-PZ方案;GGA为广义梯度近似,不仅将电子密度作为交换关联泛函的变量,也考虑了密度的梯度为变量,包括PBE,PW,RPBE等方案,BL YP泛函也属于GGA;此外还有一些杂化泛函,B3L YP等。(3)关于赝势在处理计算体系中原子的电子态时,有两种方法,一种是考虑所有电子,叫做全电子法,比如WIEN2K中的FLAPW方法(线性缀加平面波);此外还有一种方法是只考虑价电子,而把芯电子和原子核构成离子实放在一起考虑,即赝势法。 一般赝势法是选取一个截断半径,截断半径以内,波函数变化较平滑,和真实的不同,截断半径以外则和真实情况相同,而且赝势法得到的能量本征值和全电子法应该相同。赝势包括模守恒和超软,模守恒较硬,一般需要较大的截断能,超软势则可以用较小的截断能即可。另外,模守恒势的散射特性和全电子相同,因此一般红外,拉曼等光谱的计算需要用模守恒势。 赝势的测试标准应是赝势与全电子法计算结果的匹配度,而不是赝势与实验结果的匹配度,因为和实验结果的匹配可能是偶然的。(4)关于收敛测试(a)Ecut,也就是截断能,一般情况下,总能相对于不同Ecut做计算,当Ecut增大时总能变化不明显了即可;然而,在需要考虑体系应力时,还需对应力进行收敛测试,而且应力相对于Ecut的收敛要比总能更为苛刻,也就是某个截断能下总能已经收敛了,但应力未必收敛。(b)K-point,即K网格,一般金属需要较大的K网格,采用超晶胞时可以选用相对较小的K网格,但实际上还是要经过测试。(5)关于磁性一般何时考虑自旋呢?举例子,例如BaTiO3中,Ba、Ti和O分别为+2,+4和-2价,离子全部为各个轨道满壳层的结构,就不必考虑自旋了;对于BaMnO3中,由于Mn+3价时d轨道还有电子,但未满,因此需考虑Mn的自旋,至于Ba和O则不必考虑。其实设定自旋就是给定一个原子磁矩的初始值,只在刚开始计算时作为初始值使用,具体的可参照磁性物理。(6)关于几何优化包括很多种了,比如晶格常数和原子位置同时优化,只优化原子位置,只优化晶格常数,还有晶格常数和原子位置分开优化等等。在PRL一篇文章中见到过只优化原子位置,晶格常数用实验值的例子(PRL 100, 186402 (2008));也见到过晶格常数先优化,之后固定晶格常数优化原子位置的情况;更多的情况则是Full geometry optimization。 一般情况下,也有不优化几何结构直接计算电子结构的,但是对于缺陷形成能的计算则往往要优化。(7)关于软件软件大致分为基于平面波的软件,如CASTEP、PWSCF 和ABINIT等等,计算量大概和体系原子数目的三次方相关;还有基于原子轨道线性组合的软件(LCAO),比如openmx,siesta,dmol等,计算量和体系原子数目相关,一般可模拟较多原子数目的体系。 V ASP是使用赝势和平面波基组,进行从头量子力学分子动力学计算的软件包,它基于CASTEP1989版开发。V AMP/V ASP中的方法基于有限温度下的局域密度近似(用自由能作

VASP-INCAR参数设置

1. 结构优化(Opt) SYSTEM = opt ISTART = 0 INIWAV = 1 ICHARG = 2 ISPIN = 2 LREAL = Auto ENCUT = 400 PREC = high NSW= 600 NELM = 60 IBRION = 2 ISIF = 2 POTIM = 0.1 ALGO= Fast LVDW = .TRUE. EDIFF = 1E-5 EDIFFG = 1E-4 or -0.05 # 体系需计算TS时,全部结构优化EDIFFG均设置为-0.05 ISMEAR = 0 SIGMA = 0.2 LCHARG = .FALSE. LWAVE = .FALSE.

2. 过渡态搜索(TS): 计算时先进行低精度计算,再进行高精度计算 SYSTEM= TS ISTART = 0 INIWAV = 1 ICHARG = 2 ISPIN = 2 LREAL = Auto ENCUT = 400 PREC = high NSW = 600 NELMIN = 6 IBRION = 3 or 1 # 过渡态计算低精度为3,高精度为1 ISIF = 2 POTIM = 0.01 ALGO = Fast LVDW = .TRUE. EDIFF = 1E-5 EDIFFG = -1 or -0.05 # 过渡态计算低精度为-1,高精度为-0.05 ISMEAR = 0 SIGMA = 0.05 LCHARG= .FALSE. LWAVE= .FALSE. IMAGES=8 # TS专属设置 SPRING=-5 # TS专属设置 LCLIMB=.TRUE. # TS专属设置

vasp在计算磁性的实例和讨论

兄弟,问3个问题 1,vasp在计算磁性的时候,oszicar中得到的磁矩和outcar中得到各原子磁矩之和不一致,在投稿的是否曾碰到有审稿人质疑,对于这个不一致你们一般是怎么解释的了? 2,另外,磁性计算应该比较负责。你应该还使用别的程序计算过磁性,与vasp结果比较是否一致,对磁性计算采用的程序有什么推荐。 ps:由于曾使用vasp和dmol算过非周期体系磁性,结构对磁性影响非常大,因此使用这两个程序计算的磁性要一致很麻烦。还不敢确定到底是哪个程序可能不可靠。 3,如果采用vasp计算磁性,对采用的方法和设置有什么推荐。 1,OSZICAR中得到的磁矩是OUTCAR中最后一步得到的总磁矩是相等的。总磁矩和各原子的磁矩(RMT球内的磁矩)之和之差就是间隙区的磁矩。因为有间隙区存在,不一致是正常的。 2,如果算磁性,全电子的结果更精确,我的一些计算结果显示磁性原子对在最近邻的位置时,PAW与FPLAW给出的能量差不一致,在长程时符合的很好。虽然并没有改变定性结论。感觉PAW似乎不能很好地描述较强耦合。我试图在找出原因,主要使用exciting和vasp做比较。计算磁性推荐使用FP-LAPW, FP-LMTO, FPLO很吸引人(不过是商业的),后者是O(N)算法。 3,使用vasp计算磁性,注意不同的初始磁矩是否收敛为同一个磁矩。倒没有特别要注意的地方,个人认为。 归根结底,需要一个优秀的交换关联形式出现 VASP计算是否也是像计算DOS和能带一样要进行三步(结构优化,静态自洽计算,非自洽计算),然后看最后一步的出的磁矩呢? 一直想计算固体中某个原子的磁矩,根据OUTCAR的结果似乎不能分析,因为它里面总磁矩跟OSZICAR的值有一定的差别,据说是OUTCAR中只考虑WS半径内磁矩造成的。最近看到一个帖子说是可以用bader电荷分析方法分析原子磁矩。如法炮制之后发现给出的总磁矩与OSZICAR的结果符合的甚好,可是觉得没有根据,有谁知道这样做的依据吗,欢迎讨论! 设置ISPIN=2计算得到的态密度成为自旋态密度。 设置ISPIN=2就可以计算磁性,铁磁和反铁磁在MAG里设置。最后得到的DOS是分up和down的。 磁性计算 (2006-12-03 21:02) 标签: - 分类:Vasp ·磁性计算

VASP全参数设置详解

VASP参数设置详解软件主要功能: 采用周期性边界条件(或超原胞模型)处理原子、分子、团簇、纳米线(或管)、薄膜、晶体、准晶和无定性材料,以及表面体系和固体 l 计算材料的结构参数(键长、键角、晶格常数、原子位置等)和构型 l 计算材料的状态方程和力学性质(体弹性模量和弹性常数) l 计算材料的电子结构(能级、电荷密度分布、能带、电子态密度和ELF) l 计算材料的光学性质 l 计算材料的磁学性质 l 计算材料的晶格动力学性质(声子谱等) l 表面体系的模拟(重构、表面态和STM模拟) l 从头分子动力学模拟 l 计算材料的激发态(GW准粒子修正) 计算主要的四个参数文件:INCAR ,POSCAR,POTCAR ,KPOINTS,下面简要介绍,详细权威的请参照手册 INCAR文件: 该文件控制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 –计算态密度时能量范围和点数:EMIN,EMAX,NEDOS –计算分波态密度的参数:RWIGS,LORBIT 其它 –计算精度控制:PREC –磁性计算:ISPIN,MAGMOM,NUPDOWN –交换关联函数:GGA,VOSKOWN –计算ELF和总的局域势:LELF,LVTOT –结构优化参数:ISIF –等等。 主要参数说明如下: SYSTEM:该输入文件所要执行的任务的名字。取值:字符串,缺省值:SYSTEM NWRITE:输出内容详细程度。取值:0~4,缺省值:2 如果是做长时间动力学计算的话,最好选0或1(首末步/每步核运动输出),短时运算用2,选3则会在出错的时候给出说明信息。

VASP+FROPHO 计算晶体材料声子谱及热性能

V ASP+FROPHO 计算晶体材料声子谱及热性能梁超平(liangchaoping@https://www.360docs.net/doc/132795076.html,), May. 2010 作者简介:梁超平,中南大学粉末冶金研究院07级硕士研究生,师从龚浩然教授,主要研究方向为计算材料学算法编程及材料跨尺度计算模拟。 目录 一、编译fropho (1) 二、一个简单的算例:BCC Zr的声子谱以及声子态密度 (2) 简介 Fropho是一个使用Fortran语言编写用于实现晶体声子分析程序。它目前提供了V ASP 、 Wien2K 的接口用来计算原子受力,通过分析原子受力得到力常数矩阵。从而根据力常数矩阵进行材料的声子谱及热性能分析。其主要功能有: 计算声子色散谱; 计算声子态密度,包括分立态密度; 声子热力学性质,包括自由能,热容量,焓。 接下来简要介绍程序的编译,通过一个简单的算例来介绍它的使用方法。 一、编译fropho 1. 编译Fropho需要lapack数学库文件。因此首先从https://www.360docs.net/doc/132795076.html, 下载lapack-3. 2.gz; 2. 使用sftp上传至远程服务器; 3. 解压缩lapack-3.2.gz; @node64:~> tar -zxvf lapack-3.2.gz 4. 进入lapack-3.2,将make.inc.example 拷贝成make.inc

@node64:~/lapack-3.2> cp make.inc.example make.inc 5. 修改make.inc和Makefile 将make.inc第22和26行改为ifort或者pgf90编译器,这样运算速度更快,这里的编 译器要跟后面编译fropho一致。然后将Makefile第11行注释掉,打开第12行 6. 使用make lib 安装数学库,转好后在当前目录产生lapack_LINUX.a、blas_LINUX.a 和tmglib_LINUX.a。 @node64:~/lapack-3.2> make lib 7. 安装fropho 从https://www.360docs.net/doc/132795076.html,/ 下载fropho-1.3.3.tar.gz 8. 解压缩; @node64:~/fropho> tar -zxvf fropho-1.3.3.tar.gz 9. 进入fropho-1.3.3并configure设置好相应的编译器和链接数学库,链接这两个数学库 的顺序不能错,不然不能使用; @node64:~/fropho/fropho-1.3.3> ./configure --prefix=where do you want to install fropho FC=ifort LIBS= "/your lapack-3.2 direction/lapack-3.2/liblapack.a your lapack-3.2 direction/lapack-3.2/libblas.a" 10. 然后make; @node64:~/fropho/fropho-1.3.3>make @node64:~/fropho/fropho-1.3.3>make install 11. 编译rubytools,进入rubyTools目录; @node64:~/fropho/fropho-1.3.3/rubyTools> ./makeTools.sh 12. 大功告成,安装圆满完成了。 二、一个简单的算例:BCC Zr的声子谱以及声子态密度 1.首先准备好优化的Zr POSCAR文件,以及INPHON。 INPHON的内容为(注:由于程序编写原因INPHON的格式必须严格固定,=号两端必 须有空格) NDIM = 3 3 3 #超晶胞尺寸 LSUPER = .TRUE. #控制是否产生超晶胞

CHGCAR--vasp手册

CHGCAR £le This £le contains the lattice vectors, atomic coordinates, the total charge density multiplied by the volume (r) ¤V cell on the £ne FFT-grid (NG(X,Y,Z)F), and the PAW one-center occupancies. CHGCAR can be used to restart VASP from an existing charge density, for visualisation the CHG £le should be used, since the PAW-one centre occupancies are dif£cult to parse. It is possible to avoid that the CHGCAR is written by setting LCHARG = .FALSE. in the INCAR £le (see section 7.45). In VASP, the density is written using the following commands in Fortran: WRITE(IU,FORM) (((C(NX,NY,NZ),NX=1,NGXC),NY=1,NGYZ),NZ=1,NGZC) The x index is the fastest index, and the z index the slowest index. The £le can be read format-free, because at least in new versions, it is guaranteed that spaces separate each number. Please do not forget to divide by the volume before visualizing the £le! For spinpolarized calculations, two sets of data can be found in the CHGCAR £le. The £rst set contains the total charge density (spin up plus spin down), the second one the magnetization density (spin up minus spin down). For non collinear calculations the CHGCAR £le contains the total charge density and the magnetisation density in the x, y and z direction in this order. For dynamic simulation (IBRION=0), the charge density on the £le is the predicted charge density for the next step: i.e. it is compatible with CONTCAR, but incompatible with the last positions in the OUTCAR £le. This allows the CHGCAR and the CONTCAR £le to be used consistently for a molecular dynamics continuation job. For static calculations and relaxations (IBRION=-1,1,2) the written charge density is the selfconsistent charge density for the last step and might be used e.g. for accurate band-structure calculations (see section 10.3). Mind: Since the charge density written to the £le CHGCAR is not the selfconsistent chargedensity for the positions on the CONTCAR £le, do not perform a bandstructure calculation (ICHARG=11) directly after a dynamic simulation (IBRION=0) (see section 10.3). Band decomposed charge density (parameters) 分波电荷密度计算 VASP can calculate the partial (band decomposed) charge density部分(分波)电荷密度 according to parameters specified in the file INCAR. It must be noted, that the densities calculated by VASP (including the band decomposed charge density) are always symmetrized对称的 using the space group空间群 and point group symmetry determined by VASP. 根据设置INCAR中的参数,VASP可以计算分波电荷密度,算分波电荷密度通常考虑空间群和点群对称性。 In some cases (calculation of charge from selected k-points) this can lead to undesired results for the band decomposed charge density. In this case, the symmetry needs to be switched off for the groundstate and successive band decomposed charge density calculations.

相关文档
最新文档