VASP参数设置详解_第1页
VASP参数设置详解_第2页
VASP参数设置详解_第3页
VASP参数设置详解_第4页
VASP参数设置详解_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、VASP参数设置详解计算材料 2010-11-30 20:11:32 阅读197 评论0 字号:大中小 订阅 转自小木虫,略有增减 软件主要功能: 采用周期性边界条件(或超原胞模型)处理原子、分子、团簇、纳米线(或管)、薄膜、晶体、准晶和无定性材料,以及表面体系和固体l 计算材料的结构参数(键长、键角、晶格常数、原子位置等)和构型l 计算材料的状态方程和力学性质(体弹性模量和弹性常数)l 计算材料的电子结构(能级、电荷密度分布、能带、电子态密度和ELF)l 计算材料的光学性质l 计算材料的磁学性质l 计算材料的晶格动力学性质(声子谱等)l 表面体系的模拟(重构、表面态和STM模拟)l 从头分子

2、动力学模拟l 计算材料的激发态(GW准粒子修正)计算主要的四个参数文件:INCAR ,POSCAR,POTCAR ,KPOINTS,下面简要介绍,详细权威的请参照手册INCAR文件:该文件控制VASP进行何种性质的计算,并设置了计算方法中一些重要的参数,这些参数主要包括以下几类:l 对所计算的体系进行注释:SYSTEMl 定义如何输入或构造初始的电荷密度和波函数:ISTART,ICHARG,INIWAVl 定义电子的优化 平面波切断动能和缀加电荷时的切断值:ENCUT,ENAUG 电子部分优化的方法:ALGO,IALGO,LDIAG 电荷密度混合的方法:IMIX,AMIX,AMIN,BMIX,

3、AMIX_MAG,BMIX_MAG,WC,INIMIX,MIXPRE,MAXMIX 自洽迭代步数和收敛标准:NELM,NELMIN,NELMDL,EDIFFl 定义离子或原子的优化 原子位置优化的方法、移动的步长和步数:IBRION,NFREE,POTIM,NSW 分子动力学相关参数:SMASS,TEBEG,TEEND,POMASS,NBLOCK,KBLOCK,PSTRESS 离子弛豫收敛标准:EDIFFGl 定义态密度积分的方法和参数 smearing方法和参数:ISMEAR,SIGMA 计算态密度时能量范围和点数:EMIN,EMAX,NEDOS 计算分波态密度的参数:RWIGS,LORBI

4、Tl 其它 计算精度控制:PREC 磁性计算:ISPIN,MAGMOM,NUPDOWN 交换关联函数:GGA,VOSKOWN 计算ELF和总的局域势:LELF,LVTOT 结构优化参数:ISIF 等等。 主要参数说明如下:? SYSTEM:该输入文件所要执行的任务的名字。取值:字符串,缺省值:SYSTEM ? NWRITE:输出内容详细程度。取值:04,缺省值:2如果是做长时间动力学计算的话,最好选0或1(首末步/每步核运动输出),短时运算用2,选3则会在出错的时候给出说明信息。 ? ISTART:决定是否读取WAVECAR文件。取值:02,缺省0/1 for无/有前次计算的WAVECAR(波

5、函数)0:begin 'from scratch',根据INIWAV初始化波函数1:restart with constant energy cut-off,从WAVECAR读取波函数(重定义平面波集)2:restart with constant basis set,从WAVECAR读取波函数(平面波集不变) ? ICHARG:决定如何建立初始电荷密度。取值:02,缺省值: if ISTART=0 2 else 00:由初始波函数计算电荷密度1:从CHGCAR文件读取电荷密度2:使用原子电荷密度的叠加+10非自洽计算 ? ISPIN:是否进行spin polarized ca

6、lculation。取值:1,2(1-no,2-yes),缺省值:2 ? MAGMOM:在ICHARG=2或在CHGCAR中未包含磁化密度(ICHARG=1)时,指定每个原子的初始磁化时刻。取值:实数数组,缺省值:对ISPIN=2 NIONS*1.0,对非共线型磁化体系3*NIONS*1.0 ? INIWAV如何设置初始波函数,只在ISTART=0时使用。取值:0,1(0-最低动能的平面波,1-随机数),缺省值:1。 ? IDIPOL控制计算单极、偶极和四极修正。取值:14。13只计算第一/二/三晶矢方向,适于厚板(slab)的计算4 所有方向都计算,适于计算孤立分子 ? PREC进动(pre

7、cession)。取值:low/medium/high/normal/ accurate/single),缺省值: Normal(VASP.4.X);Medium(VASP.5.X)VASP4.5+采用了优化的accurate来替代high,所以一般不推荐使用high。不过high可以确保“绝对收敛”,作为参考值有时也是必要的。同样受推荐的是normal,适于作为日常计算选项。受PREC影响的参数有四类:ENCUT;NGX,NGY,NGZ;NGXF,NGYF,NGZF;ROPT。如果设置了PREC,这些参数就都不需要出现了,当然直接设置相应的参数也有同样效果。具体影响效果见p5354。 ? E

8、NCUT平面波基组的截断能量(eV)。取值:实数,缺省值:受PREC设置影响,从POTCAR文件中找出相应的ENMAX/ENMIN值来设置。PREC = Low Medium Accurate NormalENCUT = ENMIN ENMAX ENMAX ENMAX Single HighENMAX ENMAX*1.3对于多个元素不同的ENMAX/ENMIN,都取最大值。该参数非常重要,最好不要手工去设置,除非文献告诉你要用多少,或者经过结果可靠性的验证。当然,为了测试一下提交的任务,也不妨先设个较小的值。 ? NGX,NGY,NGZ:控制FFT网格在三个晶矢方向上的格点数量。? NGFX,

9、NGFY,NGFZ:控制第二次更精确的FFT网格的格点数量。也是两类重要的最好不要去动的参数。在未指定的情况下将根据PREC的设置从POTCAR中自动读取。PREC=High/Accurate,基组中向量的2倍值,用来避免wrap around errors,得到精确解。PREC=Low/Medium/Normal,基组中向量的3/4倍值(已足够精确到 1 meV/atom)。 ? LREAL:决定投射是在实空间还是倒易空间进行。取值:.TRUE.(实空间)/.FALSE.(倒易空间),缺省值:.FALSE.用于求解赝势的非局域部分用到的一个积分,在倒格空间里采用平面波基组求解,在实空间里则采

10、用积分球求解。其他还有两个选项:O or On,A or Auto。On和.TRUE.的差别在于是否使用King-Smith算法优化,设为Auto则进行自动选择,推荐使用。 ? ROPT:在LREAL=Auto or On时,优化控制每个核周围的积分球内的格点数。取值:实数数组For LREAL=On PREC=Low, 700 points in the real space sphere (ROPT=0.67) PREC=Med, 1000 points in the real space sphere (ROPT=1.0) PREC=High, 1500 points in the re

11、al space sphere (ROPT=1.5)For LREAL=Auto PREC=Low, accuracy 10-2 (ROPT=0.01) PREC=Med, accuracy 2*10-3 (ROPT=0.002) PREC=High accuracy 2*10-4 (ROPT=2E-4) ? NELM, NELMIN and NELMDL:控制电子自洽循环步数。取值:整数NELM:电子自洽循环最大次数。缺省值:60NELMIN:电子自洽循环最小次数。缺省值:2NELMDL:弛豫次数。缺省值:if ISTART=0, INIWAV=1, and IALGO=8,-5,if IS

12、TART=0, INIWAV=1, and IALGO=48,-12,else 0NELMDL可以取负值。如果初始波函数采用随机赋值,即ISTART=0,INIWAV=1,那么很可能开始的值比较离谱,那么在第一步核运动循环之前采用NELMDL(负值)步的非自洽(保留初始的H)步计算将减少计算所需的时间。 ? EDIFF:指定电子自洽循环的全局中断条件,用于控制收敛精度。取值:实数,缺省值:10-4注意,即使EDIFF=0,NELM步电子自洽循环也会执行。 ? EDIFFG:指定离子弛豫循环的中断条件,用于控制核运动的收敛精度。取值,实数,缺省值:10*EDIFFEDIFFG>0在两个离子

13、步的总自由能之差小于EDIFFG时停止EDIFFG<0在所有的力都小于EDIFFG时停止。EDIFFG=0在NSW步弛豫后停止此参数不支持MD,仅用于弛豫。 ? NSW:给出最大离子步数。取值:整数,缺省值:0。 ? NBLOCK,KBLOCK:取值:整数,缺省值:NBLOCK = 1,KBLOCK = NSW在NBLOCK离子步后对成对相关函数和DOS进行计算,并且把离子配置写入XDATCAR文件。在KBLOCK*NBLOCK步主循环后平均的成对相关函数和DOS被写入PCDAT和DOSCAR文件。 ? IBRION:决定离子怎样更新和运动。取值:-13,58(-1-无更新,0-MD,1

14、-RMM-DIIS,2-共轭梯度算法,3-Damped MD,5,6:有限差分,7,8:密度函数扰动理论),缺省值:if NSW=0/1,-1,else 0这个参数是和ISIF, IALGO/ALGO一起决定怎么算的最重要的参数。13是三种弛豫的方法,根据ISIF决定是否固定离子位置、晶胞大小和形状,在INCAR中必须设置参数POTIM。0是标准的ab-initio MD,不受ISIF影响,即不改变晶胞大小和形状。58支持Hessian Matrix和phonon frequency的计算以及部分固定的MD。 ? POTIM:IBRION=0时,给出MD每步步长(fs),IBRION=13时,

15、给出最小化的度量常量。取值:实数,缺省值:IBRION=0无缺省,必须指定,IBRION=1,2,3 0.5 ? ISIF:决定是否计算应力张量以及弛豫中晶胞变化的自由度。取值:06,缺省值:if IBRION=0(MD) 0 else 2 ISIFcalculate calculate relax change change force stress tensor ions cell shapecell volume-0 yes no yes no no1 yes trace only yes no no2 yes yes yes no no3 yes yes yes yes yes4 ye

16、s yes yes yes no5 yes yes no yes no6 yes yes no yes yes7 yes yes no no yestrace only means that only the total pressure is correct ? IWAVPR:决定波函数和/或电荷密度怎样从一个离子配置向下一个离子配置进行推测。取值:03,1013(0-无推测,1,11-用原子电荷密度进行简单推测,2,12-二阶推测,3,13-混合前两种方法),缺省值:ifIBRION=0(MD),1,2(relaxation) 2 else(静态计算) 0推测结果保存在外部文件TMPCAR

17、中,取值+10则全部使用内存,不保存此文件。 ? ISYM:决定是否使用对称性。取值:-13(-1,0-不使用,1,2,3-使用),缺省值:if使用US-PP 1,if使用PAW 2ISYM=2使用一种效率更高也更节省内存的电荷密度对称性,ISYM=3时仅考虑力和应力张量的对称性,而电荷密度是非对称的。 ? SYMPREC:决定POSCAR文件中给出的位置的精度。取值:实数,缺省值:10-5 ? LCORR:决定是否对非完全自洽计算中的力进行Harris修正。取值:.TRUE./.FALSE.,缺省值:.TRUE. ? TEBEG, TEEND:控制从头分子动力学计算中的起始温度和最终温度(M

18、D有效)。取值:实数,缺省值:TEBEG = 0 TEEND = TEBEG注意VASP的温度定义与实际温度有细微的差别,所以TEBEG=T×(N-1)/N,T为实际要求的温度,N为原子数。 ? SMASS:控制从头MD中的速度。取值:-30,缺省值:-3微正则系综(总自由能不变),-2保持初速度不变,-1每NBLOCK步调整速度,来保证动能连续,>=0 Nosé算法模拟正则系综 ? NPACO:成对相关函数的槽数。取值:整数,缺省值:256? APACO:成对相关函数求值中的最大距离(?)。取值:整数,缺省值:16简单说就是在不超过APACO的NPACO个距离上求成

19、对相关函数PCF。 ? RWIGS:给出Wigner-Seitz半径,DOS计算用。取值:实数数组,缺省值:从POTCAR文件中读取 ? NELECT:总电子数,如果系统不是电中性的就必须设置,所带电荷作为均一的背景电子气考虑。取值:实数,缺省值:-(价电子数),由POSCAR和POTCAR文件自动决定(通常不必给出)。 ? NUPDOWN上下自旋成分间的电子数之差。取值:整数,缺省值:未设置(此时将进行完全弛豫) ? EMIN, EMAX:DOS求值的最小/最大能量。取值:实数,缺省值:EMIN = - (lowest KS-eigenvalue -),EMAX = - (highest K

20、S-eigenvalue -) ? ISMEAR:决定每个波函数的部分占位fnk如何设置。取值:-5 | -4 | -3 | -2 | 0 | N(-5-带有Blochl修正的四面体方法, -4-不带Blochl修正的四面体方法, -3-根据INCAR文件中提供的smearing参数执行循环,-2-从WAVECAR文件中读取, -1-Fermi-smearing, 0-Gaussian smearing, >0-method of Methfessel-Paxton orderN,缺省值:1采用部分占位波函数,用一个函数来平滑积分,尤其是对于金属体系可减少k点。 ? SIGMA:决定sm

21、earing的宽度(eV)。取值:实数,缺省值:0.2 ? ALGO:指定电子最小化算法。取值:Normal(blocked Davidson block iteration scheme)/VeryFast(RMM-DIIS)/Fast (前两个算法的混合)/All(波函数的所有带同时更新)/ Damped(damped velocity friction algorithm),缺省值: Normal ? IALGO:指定主算法(整数选择算法)。取值:8(共轭梯度算法)/38(Davidson block iteration scheme)/48(RMM-DIIS),缺省值:38算法是最重要

22、的参数之一。一般VASP推荐使用的是以上三种算法,一般来说8/38是初期比较快收敛,在接近平衡时采用48较快,在初期或MD时使用48可能会遇到不收敛的情况。也可以使用ALGO参数来替代IALGO,设置Fast,VASP会先用38,再自动切换到48。各种算法只要收敛,结果应该一致。另一个可能有用的选项是-1。不进行实际的计算,只对重要的步骤做计算测试,并将测试得到的各部分耗时输出到OUTPUT中。 ? VOSKOWN:决定是否使用VWN插值算法。取值:0(不使用)/1(使用),缺省值:0如果使用了PW91泛函或需要计算磁性质时可以设为1使用。 ? Mixing-tags:w IMIX:混合的类型

23、,取值:整数,缺省值:4w AMIX:线性混合参数。取值:实数,缺省值:0.8(US-PP),0.4(PAW)w AMIN:最小混合参数。取值:实数,缺省值:0.1w BMIX:Kerker混合方案的截断波向量。取值:实数,缺省值:1.0w AMIX_MAG:磁化过程的线性混合参数。取值:实数,缺省值:1.6w BMIX_MAG:磁化过程的Kerker混合方案的截断波向量。取值:实数,缺省值:1.0w WC:Broyden混合方案中每步的加权因子。取值:实数,缺省值:1000.0w INIMIX:Broyden混合方案中的初始混合类型。取值:整数,缺省值:1w MIXPRE:Broyden混合

24、方案中的预处理类型。取值:整数,缺省值:1w MAXMIX:Broyden混合器中存储的最大步数。取值:整数,缺省值:-45值得注意的是,在MD或者弛豫的时候,设置MAXMIX(>0,一般约3倍的电子SC步数)可能会大大减少核运动步数,但同时也会增加对内存的要求。 ? LWAVE,LCHARG:决定是否把波函数(或电荷密度)写入外部文件WAVECAR(或CHGCAR和CHG)中。取值:.TRUE./.FALSE.,缺省值:.TRUE. ? LVTOT:决定是否把总局域势写入外部文件LOCPOT中。取值:.TRUE./.FALSE.,缺省值:. FALSE. ? LELF:决定是否创建EL

25、FCAR文件。取值:.TRUE./.FALSE.,缺省值:. FALSE.ELFCAR用于保存ELF(electron localization function)。 ? LORBIT:和适当的RWIGS一起决定是否创建PROCAR或PROOUT文件。取值:0 | 1 | 2 | 5 | 10 | 11 | 12,缺省值:0(创建DOSCAR和PROCAR文件) ? NPAR:用于控制VASP切换到带间并行模式。取值:整数,缺省值:总节点数。每一个节点计算一个带,可以提高并行效率,减少通讯量,但可能会大幅增加内存的需求。 ? NBANDS:给出计算中实际的总能带数。取值:整数,缺省值:NELE

26、CT/2+NIONS/2(非自旋),0.6*NELECT + NMAG(自旋)NBANDS的取值应使计算中包含相当数量的空带。因为计算需要大量的空带,至少要求1个空带(否则VASP会给出警告)。NBANDS对于解决内存需求非常重要。一般NBANDS在NELECT/2+NIONS/2以上可以得到较为精确的结果,但如果内存不够就只能减少NBANDS,在牺牲精度和体系大小之间平衡了。POTCAR文件赝势文件,最重要的输入文件之一。可以理解为分子力学模拟中的力场文件,但包含的信息更多。VASP将各元素优化的INCAR里的参数也包含在该文件中,作为支持PREC的缺省选择。通常各元素的POTCAR文件已经

27、包含在VASP软件包中的赝势库里了,用户需要做的是确定自己具体需要哪几种赝势,然后按照POSCAR文件里的顺序,将所选择的POTCAR文件按顺序连接起来就可以了。如以下命令:cat file1 file2 file3 > POTCAR 赝势库中的赝势文件可以分为以下几类:l 根据产生方法的不同有Ultra-soft赝势(USPP)和投影扩充波赝势(PAW);l 根据交换关联函数的不同有LDA(local density approximation)和GGA(generalized gradient approximation,又可以再分为PW91和PBE);l 根据半芯态的不同元素A的赝

28、势文件还可以分为A,A_sv和A_pv;l 根据选取的不同截断能量(ENMAX)元素A的赝势文件还可以分为A,A_s和A_h。 VASP的赝势文件放在目录/vasp/potentials下,该目录又包含五个子目录:pot,pot_GGA,potpaw,potpaw_GGA,potpaw_PBE,其中每个子目录对应一种赝势形式:pot => PP, LDA;pot_GGA => PP, GGA;potpaw => PAW, LDA;potpaw_GGA => PAW, GGA, PW91;potpaw_PBE => PAW, GGA, PBE。每个目录中每种元素根据

29、截断能量和半芯态的不同还会有多个对应的赝势文件存在。在具体选取时可以参考各版本同目录下的V_RHFIN和PSCTR文件,这两个文件说明了该版本的赝势是如何生成的。 选好所要使用的赝势之后,进入对应的目录,会看到里面有四个文件:POTCAR.Z,PSCTR.Z,V_RHFIN.Z和WS_FTP.LOG。现在需要用到的是第一个,把各元素的该文件解压(zcat POTCAR.Z > file),然后用cp或mv命令把这些文件移到工作目录里,再用cat命令把它们合并到POTCAR中,就得到了我们需要的POTCAR。注意要记住这里元素的排列顺序,以后在POSCAR文件中各元素的排列就是按照这个顺序

30、。 POSCAR文件位置文件。描述所计算体系的晶胞参数、原子个数及晶胞中原子的位置,以及分子动力学计算时原子的初始速度。POSCAR文件示例:Si-fcc5.430.0 0.50 0.500.50 0.00 0.500.50 0.50 0.002Direct0.0 0.00 0.000.25 0.25 0.25 POSCAR文件的结构:第1行:任意文字注释。第2行:晶格常数(?),也是晶矢的缩放系数,后面所有长度值得自原值除以此值。a=b=c时取a即可,否则一般取三者最大值,若取负值,则为晶胞体积(?3)。第3-5行:定义晶矢。第6行:每种元素的原子个数,特别注意顺序,要与下面的坐标顺序以及P

31、OTCAR中的顺序一致。第7行:可省略,无需空行。做动力学时,用于指定是否需要固定部分原子的坐标。若是,此行以S或者s作为首字母即可。第8行开始为原子的坐标位置,格式为option linecoordinate1 of element1coordinate2 of element1.coordinateN of element1option linecoordinate1 of element2coordinate2 of element2.coordinateM of element2.其中,option line指定输入坐标的格式,除了第一个以外,如果后面的输入格式同前,则都可以无空行省略

32、。option line可指定的输入坐标格式有两种:Dordfor direct modeCorcorKorkfor cartesian mode顾名思义,前者是定义在三个晶矢方向上的坐标:R=R1×x+ R2×y +R3×z,R1,R2,R3为前面的晶矢,x,y,z为输入的三个坐标,R为原子坐标位矢,是相对于晶矢给出的,而后者则是以笛卡尔坐标系来给出原子的绝对坐标,实际就是将直角坐标除以前面第二行定义的晶胞常数后得到的坐标值。如果第7行设定为S(Selective Dynamic),则可以用以下形式定义各坐标是否可以移动:Selective dynamicsCa

33、rtesian0.00 0.00 0.00 T T F0.25 0.25 0.25 F F FKPOINTS文件设置布里渊区k点网格取样大小或能带结构计算时沿高对称方向的k点。一般来说,k点越密越多,计算精度也就越高,但计算成本也会越高。因此,对于原子数较多的体系的计算,需要谨慎的尝试k点数目,在避免或者预先评估wrap-around error的前提下尽量减少k点数目。 KPOINTS文件示例:k-points along high symmetry lines11Reciprocal0.00 0.00 0.00 1.000.05 0.00 0.05 1.000.05 0.00 0.50 1

34、.00 KPOINTS文件结构:第1行:注释行。第2行:k点总数,或者0(自动生成网格(Automatic k-mesh generation)。如果是前者,给出k点总数,又分为两种情况:M:全手动(Entering all k-points explicitly),手动输入即自定义各个k点的坐标和权重,推荐只在能带计算时使用。此时:第3行:输入格式标识。直角坐标(Cartesian)或倒易坐标(Reciprocal)。同样的,c、C、k、Kfor Cartesian,其他首字母则自动切换到Reciprocal。第4n行:逐个k点的坐标描述。格式为“x y z W”。其中“x y z”是该点的

35、三个坐标,W是权重。所有k点的权重相互之间的比例对了就行,VASP会自动归一的。注意C坐标和R坐标的定义:C:k=(2/a)(x y z)R:k=x*b1+y*b2+z*b3(b1-b3为倒易晶矢)这里“x y z”只是代表了坐标的顺序,与坐标轴无关。 一般如非必要,可以先用自动模式生成k点,VASP会自动生成一个简约化后的k点矩阵,存于IBZKPT文件,可以直接复制里面的数据到KPOINTS文件中使用,这也是该输入法的主要用途,可以减少重复自动生成格点的时间。另一个用途是为了做精确的DOS(Density of status)计算,由于这类计算所需的k点数极大,通过全手动尽可能的优化k点也就

36、必需了。 L:半手动/线形模式(Line-mode):在计算能带结构时使用,此时需要精确地选取k点,在指定的高对称性方向上生成指定数目的k点。此时:第2行:指定两点间生成的k点数,不同于全自动的总k点数。第2.5行:L表示是线形模式。第3行:输入格式标识,同前。第4n行:每行描述一个点,格式为“x y z”。每两行的点连成一条直线,在两点间生成指定数目的k点。每隔两行间以空行区分,例如:k-points along high symmetry lines10Line-modeReciprocal0 0 00.5 0.5 0 0.5 0.5 00.5 0.75 0.25 最常用的方法是让程序自动

37、生成k点网格,用户只需定义网格取样大小即可。此时:第2行:0第3行:生成k点的方法。“A”:全自动模式,可以看作以点为圆心以l为半径做圆,当然各晶矢不同时,相应的圆就被拉成了椭圆,以确保三个倒格晶矢方向上覆盖的k点数都为l“G”:/Gamma方法“M”:Monkhorst-Pack方法其它首字母:高级模式,就是用C坐标或R坐标直接输入新的晶矢,一般不使用第4行:在各个晶矢方向上分割各晶矢的点数。一般为奇数,使得产生的k点是以Gamma点为中心的。第5行:是否移动网格点以及移动多少,也即偏移原点的位矢,一般设成“0 0 0”,表示不移动。例如:Automatic generation0Monhk

38、orst-Pack9 9 90.0 0.0 0.0 VASP的输出文件主要包括:l OUTCAR:包含运行VASP作业后得到的绝大部分计算结果以及每步迭代的详细情况;l CHG, CHGCAR:给出体系的电荷密度。两个文件内容相同,但前者的数据精度比后者略低一些;l DOSCAR, EIGENVAL:分别给出所计算体系的电子态密度和本征值。两个文件中的能量值都是绝对的;l WAVECAR:给出所计算体系的电子波函数,二进制文件,不可编辑;l OSZICAR:包含每次迭代或离子移动情况的简单汇总;l CONTCAR:给出离子进行弛豫时,每次移动后体系的晶格参数,与POSCAR内容相同;l PCD

39、AT, XDATCAR:给出有关分子动力学模拟中的一些结果,如配对相关函数;0人 | 分享到: 阅读(197)|评论(0)|引用(0)|举报交流【活动or资源】vasp晶体结构优化 youzhizhe(金币+10): 活动奖励。 2011-05-26 14:34:11youzhizhe:标题高亮 活动贴。 2011-05-26 14:34youzhizhe:版主推荐 2011-05-26 15:03youzhizhe:单行区域置顶 2011-05-26 15:07贺仪:关闭主题 修改中! 2011-05-26 15:19贺仪:打开主题 编辑,美化完毕! 2011-05-26 15:49youz

40、hizhe:版主推荐(有效期40天) 2011-05-26 16:40youzhizhe:退还金币50个 2011-07-18 14:56结构优势是我们做计算的的第一步,往往也是最重要的一步,一个不合理的结够优化可能导致错误的结果。在论坛里面也有很多虫子们问关于结构优化的问题,貌似大家对结构优化不是很有把握。我在这里开贴只是抛砖引玉,希望大家积极交流。下面是我的结构优化的一些经验,希望对大家有点用第一步:可以用VESTA打开cif文件直接保存为vasp格式就可以,三楼youzhizhe另一种方法:建模一般都是MS建好之后 修改*.cell文件得到POSCAR具体的方法参考站内的信息(没找到最开

41、始的网页,谁找到了贴上来)这是*.cell文件的内容%BLOCK LATTICE_CART    7.365858463230930       0.816888331419153       1.518567634398170   0.000000000000000       7.749147189276010       0.1149693472816510.000000000000000&

42、#160;      0.000000000000000      16.835000015679299%ENDBLOCK LATTICE_CART  %BLOCK POSITIONS_FRAC    H   0.1045034131293120   0.0506482790444403   0.1503325580937660    H  -0.2037023292911190

43、0;  0.2015583952382200   0.1604502537744340   H  -0.4269999607791240   0.3837162987940400   0.0980194481736503   H  -0.3453870956286900   0.4791801646100701  -0.0460018173909388   H   0

44、.2784615598004869   0.2515795170279700  -0.1346530187895070   H   0.2619963944132780  -0.5890935655390530   0.3725661174512691   H   0.2595685601772050  -0.5519954246490220   0.1897443712411160 

45、 H   0.0767881789054980  -0.6048204220967270   0.2666625899874510   H   0.2771409424864049  -0.7522385903899170   0.2411634679797081   H   0.5634931211089379  -0.7084903644666670   0.28

46、28144510356441    H   0.5814851393159790  -0.5287740945641601   0.3433449582781520   H   0.5793331415735910  -0.5003094920852541   0.2386888180011851   H   0.4946819829083929  -0.22125411206

47、52400   0.3755202742234630 %ENDBLOCK POSITIONS_FRAC  %BLOCK KPOINTS_LIST    0.0000000000000000   0.0000000000000000      0.2500000000000000       1.000000000000000 %ENDBLOCK KPOINTS_LIST  %BLOCK CELL_CONSTRAINT

48、S        1       2       3把第一行%BLOCK LATTICE_CART改成SYSTEM=GRPHENE(你体系的名称 可以随便写)然后后面填一行1再把%ENDBLOCK LATTICE_CART%BLOCK POSITIONS_FRAC改为   H    C    N    Si  (原子的类型)  52

49、60; 42   2   2  (原子的数目)Direct   (坐标表示的方式,对于这种方法,只能用D)然后把后面的原子符号H C 等去掉  H  -0.0000000000000000  -0.0000000000000001   0.7500000000000000  C   0.1666666666666668   0.0833333333333332

50、0;  0.7500000000000000把%ENDBLOCK POSITIONS_FRAC以后的全部删掉就行了保存为POSCAR 就可以了此时要注意保存的格式使用unix格式,ultredit可以选择保存格式,如果用记事本编辑的话,所有的行前不能有空格(从*.cell里面复制过来的空格,自己加的没关系)否则提示找不到原子,论坛里面有很多这样的问题。第二步:开始结构优化了,我们一般使用脚本来实现,这里使用的是侯老师所说的方法,体积与能量的曲线然后拟合去能量最小的体积进行进一步优化。先讲能量与体积的曲线怎么得来的。INCAR最主要是设置PREC =  M # me

51、dium, high lowISTART = 0 # job : 0-new 1-cont 2-samecutICHARG =2 # charge: 1-file 2-atom 10-constEDIFF = 0.1E-04 # stopping-criterion for ELM(对于大的体系是设置0.1E-03)NSW = 1000 # number of steps for IOMIBRION = 2 # ionic relax: 0-MD 1-quasi-New 2-CG ISIF = 4 # stress and relaxation对于大的体系可以设置 IALGO=48 ALGO=

52、 Very Fast如果速度还不行可以设置POTIM= 0.1KPOINTSA0M4 4 4(体积大的可以弄小一点,这个没试过,但是感觉一个点可能有点问题)下面开始POSCAR侯老师也说过这个方法,在手册里面这也是有的其实就是通过取不同大小的晶胞分别优化,取能量做图。很多虫子们总是在问怎么建立,还有说对于,有三个轴的怎么取晶格常数,在这里如果你采用我这里的方法就不用了(但是在INCAR里面必须设置ISIF=4),为什么呢?我们通过刚才建立POSCAR 里面晶格常数1来实现,改变晶胞的大小就可以了。有脚本,POSCAR 就不需要了,但是刚才编辑的POSCAR 还是有用的(其实这就是产生POSCA

53、R 的脚本),这个脚本是vasp的说明书里面的写脚本rvasp内容如下:for i in  1.00 1.01  1.02 0.99 0.98docat >POSCAR <                            $i       7.365858463230930     

54、0; 0.816888331419153       1.518567634398170 0.000000000000000       7.749147189276010       0.114969347281651  0.000000000000000       0.000000000000000      16.835000015679299    

55、;H    C    N    Si   52  42   2   2Direct    0.1045034131293120   0.0506482790444403   0.1503325580937660   -0.2037023292911190   0.2015583952382200   0.1604502537744340&

56、#160;  -0.4269999607791240   0.3837162987940400   0.0980194481736503    -0.3453870956286900   0.4791801646100701  -0.0460018173909388     0.2784615598004869   0.2515795170279700  -0.1346530187895070 

57、   0.2619963944132780  -0.5890935655390530   0.3725661174512691     0.2595685601772050  -0.5519954246490220   0.1897443712411160     0.0767881789054980  -0.6048204220967270   0.26666258

58、99874510     0.2771409424864049  -0.7522385903899170   0.2411634679797081     0.5634931211089379  -0.7084903644666670   0.2828144510356441     0.5814851393159790  -0.5287740945641601  &

59、#160;0.3433449582781520     0.5793331415735910  -0.5003094920852541   0.2386888180011851     0.4946819829083929  -0.2212541120652400   0.3755202742234630 !echo "a= $i" ;mpirun -np 24  vasp E=tail -1 O

60、SZICAR; echo $i $E >>SUMMARY cp CONTCAR CONTCAR$idone最前面for i in  1.01 1.01  1.02 0.99 0.98 (设置的体积比例,体积比例是 i 的3次方)docat >POSCAR <这里面SYSTEM=TN-PEN                           

61、 $i        7.365858463230930       0.816888331419153       1.518567634398170       0.000000000000000       7.749147189276010       0.114969347281651       0.000000000000000       0.000000000000000      16.835000015679299   H    C    N    Si  52  42   2   2Direct   0.10450341312931

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论