搜档网
当前位置:搜档网 › VASP磁性计算总结篇_共7页

VASP磁性计算总结篇_共7页

VASP磁性计算总结篇_共7页
VASP磁性计算总结篇_共7页

以下是从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。

计算磁各向异性的推荐步骤是:

1)首先计算线性磁矩以产生WAVECAR 和 CHGCAR文件(注意加入LMAXMIX)。

2)然后INCAR中加入:

LSORBIT = .TRUE.

ICHARG = 11 ! non selfconsistent run, read CHGCAR

!或 ICHARG ==1 优化到易磁化轴,但此时应提高EDIFF的精度

LMAXMIX = 4 ! for d elements increase LMAXMIX to 4, f: LMAXMIX = 6

! you need to set LMAXMIX already in the collinear calculation

SAXIS = x y z ! direction of the magnetic field 如0 0 1

NBANDS = 2 * number of bands of collinear run !grep NBANDS OUTCAR ISYM=0 !switch off symmetry (ISYM=0) when spin orbit coupling is selected

GGA_COMPAT=.FALSE. ! it improves the numerical precision of GGA for non collinear calculations

LORBMOM=.TRUE. !计算轨道磁矩

继续计算,VASP会读取WAVECAR 和 CHGCAR将自旋量子化方向(磁场方向)平行于SAXIS方向。

最后可以比较各个方向磁矩时能量的不同。

注意:第二步使用自洽计算(ICHARG=1)原则上也是可以的,但是初始平行于SAXIS的磁场发生旋转,直到达到基态,如平行于易磁化轴,但这个过程会

很慢且能量变化很小,而且如果收敛标准不是很严格的话,自洽计算会在未达

到基态就停止。

注意: VASP的输入输出的磁矩和类自旋量都会按照这个SAXIS方向,包括INCAR中的

MAGMOM行,OUTCAR和PROCAR文件中的总磁矩和局域磁矩,WAVECAR中的类自

旋轨道和CHGCAR中的磁性密度。

MAGMOM-

tag:http://cms.mpi.univie.ac.at/vasp/vasp/MAGMOM_tag.html#incar-magmom

LNONCOLLINEAR:http://cms.mpi.univie.ac.at/vasp/vasp/LNONCOLLINEAR_tag.h

tml

LSORBIT-tag http://cms.mpi.univie.ac.at/vasp/vasp/LSORBIT_tag.html

问题:①第一步线性计算得到WAVECAR 和 CHGCAR文件,必须是静态计算的WAVECAR 和 CHGCAR文件吗?动态优化的可不可以?静态计算需要使用NUPDOWN 锁定磁矩吗?

②进行非线性磁矩或自旋轨道耦合计算的时候,结构需不需要重新优化?我现在的做法是:先加入LMAXMIX = 4结构优化,然后仍然使用LMAXMIX = 4静态计算(ICHARG=2,LWAVE=.TRUE.,LCHARG=.TRUE.),然后进行高收敛标准的静态的soc自洽计算来考虑soc的影响,也不知对不对。

spin-orbit计算求助!

最近用spin-orbit计算体系的磁性总是出错,现将计算过程中的一些问题和疑惑贴出来,求大虾解答:

1. 用spin-orbit与spin-polarizedINCAR文件的不同有哪些?除了需要加

LSORBIT=.TRUE.

SAXIS =X Y Z

NBANDS变为共线的两倍,MAGMON也变为xyz方向之外

需不需要加

GGA_COMPAT=.FALSE.

ISYM =0

呢?(这是在VASP手册上看到的)

2.自旋量子轴SAXIS =X Y Z 应该怎么设置啊?应该与体系晶格结构有关,轴的设置应该根据实空间晶格设置呢,还是根据倒空间晶格设置呢,求举例!

3.根据VASP手册上提供的方法,计算spin-orbit之前应该先计算共线情况下的WAVECAR 和CHGCAR,然后再开始spin-orbit的计算。

但是我在计算的时候导入之前计算的WAVECAR和CHGCAR,计算总会出错,不知道是什

么原因?是不是应该计算非共线情况下的WAVECAR和CHGCAR,然后再计算spin-orbit 呢?

4.计算spin-orbit需不需要使用超胞呢?(掺杂或者不掺杂的情况下)

使用超胞的计算结果该怎么分析呢?

5.计算spin-orbit对赝势(譬如GGA-PBE等)有没有要求,对算法(譬如

ALGO=Normal、ALGO=Damped等),对计算精度等有没有要求?

回答

1.ISYM =0在打开SO时要加,用GGA交换泛函时需要用GGA_COMPAT=.FALSE.改善

精度。

2. SAXIS和MAGMOM有两种常用设置,手册上有介绍,默认是0 0 1方向,是相对实

空间笛卡尔坐标系的。一种是SAXIX为0 0 1方向,此时MAGMOM为任意方向,另外一种是MAGMOM均为0 0 z或0 0 -z方向,SAXIX为任意方向,第二种允许读取先前存在的共线或非共线电荷密度和波函数,且精度更高。

3. 导入之前计算的WAVECAR和CHGCAR出错原因是KPOINTS在SO打开时对称性发

生变化。你可以用SO生成的IBZKPT,然后拷贝为KPOINTS,重新计算WAVECAR和CHGCAR,然后再读取就可以了。

4. 不需要用超胞!

5. SO只支持PAW赝势,对精度要求高,能量精度EDIFF一般为10^-7eV.

2)SOC版本:

cp makefile.mpi makefile.soc

在makefile.soc修改

CPP =$(CPP_) -DMPI -DHOST=\"LinuxIFC\" -DIFC \

-DCACHE_SIZE=5000 -DPGF90 -Davoidalloc -DNGZhalf \

-DMPI_BLOCK=262144 -Duse_collective -DscaLAPACK \

-DRPROMU_DGEMV -DRACCMU_DGEMV

中去掉-DNGZhalf

然后make -f makefile.soc 得到vasp ,并mv vasp vasp.mpi.soc.neb

MAE(磁各向异性能)-非共线磁矩计算SYSTEM = Fe/Gra

LREAL= Auto

ALGO=Fast

IALGO=48

ISYM = 0

ISTART = 1

ICHARG = 11

ENCUT = 500

NPAR=2

ISMEAR = 0 ; SIGMA = 0.2

GGA=91; VOSKOWN=1

GGA_COMPAT=.FALSE.

ISPIN=2

#MAGMOM=1*5 2*0 1*4

LORBIT = 11

LNONCOLLINEAR=.TRUE.

LSORBIT=.TRUE

LORBMOM=.TRUE

SAXIS= 0 0 1

MAGMOM=0 0 0 0 0 0 0 0 4 LMAXMIX = 4

IBRION =2

LWAVE=.F; LCHARG=.F

EDIFF = 1E-5 ; EDIFFG = -0.001

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:静态计算。

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计算参数设置

软件主要功能: 采用周期性边界条件(或超原胞模型)处理原子、分子、团簇、纳米线(或管)、薄膜、晶体、准晶和无定性材料,以及表面体系和固体 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计算的理论及实践总结 一、赝势的选取 二、收敛测试 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磁性计算总结篇

以下是从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计算硅的能带结构

用vasp计算硅的能带结构 在最此次仿真之前,因为从未用过vasp软件,所以必须得学习此软件及一些能带的知识。vasp是使用赝势和平面波基组,进行从头量子力学分子动力学计算的软件包。用vasp计算硅的能带结构首先要了解晶体硅的结构,它是两个嵌套在一起的FCC布拉菲晶格,相对的位置为 (a/4,a/4,a/4), 其中a=5.4A是大的正方晶格的晶格常数。在计算中,我们采用FCC的原胞,每个原胞里有两个硅原子。 VASP计算需要以下的四个文件:INCAR(控制参数), KPOINTS(倒空间撒点), POSCAR(原子坐标), POTCAR(赝势文件) 为了计算能带结构,我们首先要进行一次自洽计算,得到体系正确的基态电子密度。然后固定此电荷分布,对于选定的特殊的K点进一步进行非自洽的能带计算。有了需要的K点的能量本征值,也就得到了我们所需要的能带。 步骤一.—自洽计算产生正确的基态电子密度: 以下是用到的各个文件样本: INCAR 文件: SYSTEM = Si Startparameter for this run: NWRITE = 2; LPETIM=F write-flag & timer PREC = medium medium, high low ISTART = 0 job : 0-new 1-cont 2-samecut ICHARG = 2 charge: 1-file 2-atom 10-const ISPIN = 1 spin polarized calculation? Electronic Relaxation 1 NELM = 90; NELMIN= 8; NELMDL= 10 # of ELM steps EDIFF = 0.1E-03 stopping-criterion for ELM LREAL = .FALSE. real-space projection Ionic relaxation EDIFFG = 0.1E-02 stopping-criterion for IOM NSW = 0 number of steps for IOM IBRION = 2 ionic relax: 0-MD 1-quasi-New 2-CG ISIF = 2 stress and relaxation POTIM = 0.10 time-step for ionic-motion TEIN = 0.0 initial temperature TEBEG = 0.0; TEEND = 0.0 temperature during run

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计算H原子的能量 氢原子的能量为。在这一节中,我们用VASP计算H原子的能量。对于原子计算,我们可以采用如下的INCAR文件 PREC=ACCURATE NELMDL=5make five delays till charge mixing ISMEAR=0;SIGMA=0.05use smearing method 采用如下的KPOINTS文件。由于增加K点的数目只能改进描述原子间的相互作用,而在单原子计算中并不需要。所以我们只需要一个K点。 Monkhorst Pack0Monkhorst Pack 111 000 采用如下的POSCAR文件 atom1 15.00000.00000.00000 .0000015.00000.00000 .00000.0000015.00000 1 cart 000 采用标准的H的POTCAR 得到结果如下: k-point1:0.00000.00000.0000 band No.band energies occupation 1-6.3145 1.00000 2-0.05270.00000 30.48290.00000 40.48290.00000 我们可以看到,电子的能级不为。 Free energy of the ion-electron system(eV) --------------------------------------------------- alpha Z PSCENC=0.00060791 Ewald energy TEWEN=-1.36188267 -1/2Hartree DENC=-6.27429270 -V(xc)+E(xc)XCENC= 1.90099128 PAW double counting=0.000000000.00000000 entropy T*S EENTRO=-0.02820948 eigenvalues EBANDS=-6.31447362 atomic energy EATOM=12.04670449 ---------------------------------------------------

VASP磁性计算总结篇

在线说明书整理出来的非线性磁矩和自旋轨道耦以下是从VASP 合的计算说明。非线性磁矩计算:和CHGCAR文件。1)计算非 磁性基态产生WAVECAR)然后INCAR中加上2ISPIN=2文件和CHGCAR11 !读取WAVECAR ICHARG=1 或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。 计算磁各向异性的推荐步骤是:(注文件CHGCAR首先计算线性磁矩以产生WAVECAR 和 1)LMAXMIX)。意加入INCAR中加入:2)然后LSORBIT = .TRUE.ICHARG = 11 ! non selfconsistent run, read CHGCAR !或 ICHARG ==1 优化到易磁化轴,但此时应提高EDIFF的精度LMAXMIX = 4 ! for d elements increase LMAXMIX to 4,

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常见问题

最近在学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中的方法基于有限温度下的局域密度近似(用自由能作

1-VASP计算教程第一课-认识VASP的输入和输出

V ASP计算教程 第一课认识V ASP的输入和输出 课程目标: 通过计算孤立氧原子的能量,初步认识V ASP的输入和输出。 课程正文: 一、V ASP的输入文件(lecture1-01) V ASP的基本输入文件共有四个:POSCAR,INCAR,KPOINTS,POTCAR。其中POSCAR是结构文件(计算的体系是什么);INCAR是参数文件(怎么计算);KPOINTS是K点文件,决定了在体系的哪些点进行计算;POTCAR是赝势文件,包含了相应体系的元素的基本信息。 1、POSCAR 以孤立氧原子为例,创建相应的结构文件。V ASP要求计算的结构必须是周期体系,因此我们的结构可以描述为“一个足够大的晶胞(盒子)中存在一个氧原子”,之所以强调“足够大”,是因为晶胞具有周期性,晶胞足够大,氧原子之间的相互作用才可以忽略不计。POSCAR文件内容如下: ---------------------------------------------------------------------------------------------------------------------- 1 O atom 2 1.0 3 8.00 0.00 0.00 4 0.00 8.00 0.00 5 0.00 0.00 8.00 6 O 7 1 8 Cartesian 9 0.00 0.00 0.00 ---------------------------------------------------------------------------------------------------------------------- 在这里,灰色背景及其中的数字为行号,POSCAR文件中并不包含。其中,第1行的“O atom”是体系的名称,可以根据个人的喜好进行命名(如可以替换为isolated O,single O atom,one Oxygen atom等),方便对计算任务的记忆与理解,不同的命名不会影响计算;第2行的

VASP的具体计算流程

VASP的具体计算流程 1!open Files 2!read header of POSCAR file 3!read pseudopotentials 4!read INCAR 5!core level shift related items(parses INCAR) 6!loop over different smearing parameters 7!now read in Pseudopotential 8!LDA+U initialisation(parses INCAR) 10!optics initialisation(parses INCAR) 11!Read POSCAR Startjob and Continuation-job 12!diverse INCAR readers 13!exchange correlation table 14!init all chains(INCAR reader) 15!xml finish copying parameters from INCAR to xml file 16!for static calculations or relaxation jobs DYN%VEL is meaningless 17!initialize the symmetry stuff 18!Read KPOINTS 19!at this point we have enough information to !create a param.inc file 20!set the basic quantities in WDES !and set the grids 21!Write all important information 22!write out the lattice parameters 23!write out k-points,weights,size&positions 24!write out initial header for PCDAT,XDATCAR 25!write out initial header for DOS 26!write out initial header for EIGENvalueS

vasp计算Li

Li ENCUT 100 200 300 400 500 600 700 E0 -0.66503193 -0.66526964 -0.66525281 -0.66525230 -0.66522329 -0.66523161 -0.66524084 K 点200 K 点 1*1*1 3*3*3 5*5*5 7*7*7 9*9*9 E0 -1.6767358 -0.66526964 -0.67936645 -0.69369771 -0.68867548

pot 晶格 常数 3.31 3.32 3.33 3.34 3.35 3.36 3.37 3.38 3.39 E0 -4.246 9949 -4.247 7411 -4.248 2822 -4.248 5845 -4.248 7123 -4.248 4492 -4.247 8476 -4.246 8952 -4.245 6598 Pot-gga 晶格常 数 3.36 3.37 3.38 3.39 3.40 3.41 3.42 3.43 3.44 E0 -3.973 1718 -3.973 6083 -3.973 9027 -3.973 7258 -3.973 3548 -3.973 3771 -3.972 5164 -3.971 6524 -3.970 4861

Potpaw 晶格常 数 3.3 3.31 3.32 3.33 3.34 3.35 3.36 3.37 3.38 E0 -4.241 2149 -4.242 4354 -4.243 3627 -4.243 9694 -4.244 3490 -4.244 6975 -4.244 4009 -4.243 7757 -4.242 9186 Potpaw-gga 晶格常 数 3.30 3.31 3.32 3.33 3.34 3.35 3.36 3.37 3.38 E0 -4.241 2149 -4.242 4354 -4.243 3627 -4.243 9694 -4.244 3490 -4.244 6975 -4.244 4009 -4.243 7757 -4.242 9186

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

V ASP+FROPHO 计算晶体材料声子谱及热性能梁超平(liangchaoping@https://www.sodocs.net/doc/2118342881.html,), May. 2010 作者简介:梁超平,中南大学粉末冶金研究院07级硕士研究生,师从龚浩然教授,主要研究方向为计算材料学算法编程及材料跨尺度计算模拟。 目录 一、编译fropho (1) 二、一个简单的算例:BCC Zr的声子谱以及声子态密度 (2) 简介 Fropho是一个使用Fortran语言编写用于实现晶体声子分析程序。它目前提供了V ASP 、 Wien2K 的接口用来计算原子受力,通过分析原子受力得到力常数矩阵。从而根据力常数矩阵进行材料的声子谱及热性能分析。其主要功能有: 计算声子色散谱; 计算声子态密度,包括分立态密度; 声子热力学性质,包括自由能,热容量,焓。 接下来简要介绍程序的编译,通过一个简单的算例来介绍它的使用方法。 一、编译fropho 1. 编译Fropho需要lapack数学库文件。因此首先从https://www.sodocs.net/doc/2118342881.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.sodocs.net/doc/2118342881.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. #控制是否产生超晶胞

VASP计算DOS-Al

V ASP计算DOS V ASP中电子态密度计算的流程 主要分成三步:一、结构优化;二、静态自洽计算;三、非自洽计算以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

VASP计算方法

V ASP计算方法总结1 静态计算 计算方法: IBRION = -1 NSW = 0 2 结构优化 计算方法: ①只进行离子弛豫 IBRION = 2 ISIF = 2 ②块体晶格参数优化 IBRION = 2 ISIF = 3 ③二维材料晶格参数优化

3 表面能 计算方法: 1) 块体晶体晶格参数优化;静态计算;得能量Eb 2) 优化的块体切slab ;静态计算;得Es1 3) 将slab 模型离子弛豫;静态计算;得Es2 4) γ = (Es1 – N *(Eb / n ))/ 2A + (Es2 – Es1)/ A 计算步骤: 4 功函数 计算方法: 1) 块体晶格参数优化;切slab 模型;离子弛豫 2) 修改INCAR (LVHAR = .TRUE.);静态计算 3) W = Ve - EF 表面能 1stru static 2slab 3optislab static

计算步骤: 5 吸附能 计算方法: 1) 块体和二维材料(D)晶格参数优化 2) 块体切slab ;构建slab 吸附模型 3) slab 吸附模型去slab ;二维材料离子弛豫;静态计算 4) slab 吸附模型去二维材料;slab 离子弛豫;静态计算 5) slab 吸附模型离子弛豫;静态计算 6) E abs = E metal-D – E metal – E D 计算步骤: 表面能 1stru static 2slab 3optislab static workfunction 吸附能 1stru static 2slab static 3slabD static

相关主题