采用VASP如何计算晶体的弹性常数

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

^VASPXO‹N5~ŒCijn߲„(zfhou@fudan.edu.cn)E˘nX˘‹2006821F`'–8Æ‹Ǒ~0ˇLVASPO‹N5~ŒCij†N§'SN?/“¥8„§15~ŒVg[1,2]1§28Æ‹N5ACUAC’X2§3NO‰3§15~ŒVg[1,2]5~Œ£ª‹NØ\ACǫǑAf3ACØ„e§NXSUAC3g5’X£‰˘⁄§5~ŒCij·£ªø«g5’X§=g5XŒ^VoigtIPxx→1,yy→2,zz→3,yz→4,xz→5xy→6ACǫ‰´Ǒǫ=e112e612e512e6e212e412e512e4e3.(1)Aσ‰´Ǒσi=1V∂E(V,ǫj)∂ǫiǫ=0,(2)95~ŒǑCij=1V∂2E(V,ǫk)∂ǫi∂ǫjǫ=0,(3)12„e§ACNXoUE(V,ǫ)UACǫ?UV?ŒmǑE(V,{ǫi})=E(V0,0)+V06Xi=1σiei+V026Xi,j=1Cijeiej+...(4)¥E(V0,0)·ACNXoU§V0·ACN¨,§AC˜¥−→R′AC˜¥−→Rm’XǑ−→R′=−→R•(I+ǫ)(5)¥IǑˇdA‰ACǫ=e=(e1,e2,e3,e4,e5,e6)§O3|ACNXoUCz(△E=E(V,ǫ)−E(V,0))§2oUCz¤ACØA|Œ:§?1g…Œ[gXŒ=‹N,5~Œ‰5~Œ|Ø‹X‹N§ˇǑØ¡5’X§§Æ5~Œ·(‰’XØ8Æ‹X‹N§§Æ5~ŒǑC11,C12,C13,C33C44§28Æ‹N5ACUAC’XØ8Æ‹X‹N§˜¥–Ǒ−→R=a1a2a3=√32a12a0−√32a12a000c.(6)¥ac·‹N‹~Œ–\øACe=(δ,δ,0,0,0,0)5OC11+C12[3]ΔEV0=(C11+C12)δ2(7)\ACe=(0,0,0,0,0,δ)5C11−C12ΔEV0=14(C11−C12)δ2(8)ØuC33§\ACe=(0,0,δ,0,0,0)5ΔEV0=12C33δ2(9)ØuC44§\ACe=(0,0,0,δ,δ,0)5ΔEV0=C44δ2(10)§\ACe=(δ,δ,δ,0,0,0)C11!C12!C13C33|ΔEV0=(C11+C12+2C13+C33/2)δ2(11)dd§ˇL\˚A‰AC§XδAC§ΔE∼δŒ:§2'OU¡˚’X“ØAΔE∼δ?1[gXŒ§ØƧ8Æ‹X‹NÆ5~Œ23§3NO‰3O§kA:AO5¿a)§Sf3AC·˜¶¶b)§k:·˜v§ˇǑ3AC§Ø¡5‹u)Cz§=k:§3{p«)k:Œ8·ˇd§k:v§–y5~ŒO(5¶c)§ACδ•¥§XJ{§ACU£ACNXCz⁄ا3O5~Œ§‹Oe¡–O8ÆAlN£n¶(⁄Ǒ~§3OL§˜ACfI¶§N‰Xe•kØ8ÆAlNNÆÆ‹ºŒ£‹~Œf⁄‘z§øACPOSCAR§¿r§⁄e¡defvector.fI^\'OLDPOS§¿ØOLDPOS?nˇǑOLDPOS3“kAˇa!3OLDPOS11§3titlei˛G§2\OLDPOS¥f«aŒ8§’XAlN¥kaf§titleǑAlN§oOLDPOS11·”AlN2”b!OLDPOS“POSCARaq§·§·'ŒI5f–8ÆAlNǑ~§øOLDPOSSNXeAlN23.115531.0000000.0000000.000000-0.5000000.8660250.0000000.0000000.0000001.60500022Direct0.000000000.000000000.000000000.3333333330.6666666670.500000000.000000000.000000000.3814836730.3333333330.6666666670.881483673•ØA‰AC§3e¡defvector.f¥”Definethestrain”'§rA‰ACˇLstrain(i)D’XØ¡Je=(δ,δ,0,0,0,0)^5OC11+C12§oØdefvect.f¥”Definethestrain”U⁄Xe/“C%%%%%%%%%Definethestrain%%%%%%%%%%%%%%strain(1)=deltastrain(2)=deltastrain(3)=0.0strain(4)=0.0strain(5)=0.0strain(6)=0.0¥defvector.f·^5,AC§#POSCARACa.U”Definethe33”'5‰´§ACI3§S?¨§$1?¨‹\defvect.fSNXeC%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%CthissimpleprogramtogettheprimitivevectorsafterC$\delta$strain,inordertocalculatetheindependentCelasticconstantsofsolids.Cusage:C!!!!!PleasefirstpreparetheundeformedPOSCARinOLDPOSCdefvector.xCtypedefvector.xcreatenewPOSCARinfilefort.3C%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%programdefvectorreal*8privect,strvect,delta,strten,strain,pos,alatdimensionprivect(3,3),strvect(3,3),strten(3,3),strain(6)dimensionpos(50,3)character*10bravlat,title,directintegeri,j,k,ntype,natomi,nndimensionnatomi(10)C%%%%%%%%%Readtheundeformedprimitivevectorandatomicpostion%%%%%%%open(7,file=’OLDPOS’)C%%InfirstlineofOLDPOS,pleaseaddthenumberC%%ofthetypeofatomsafterthetitleread(7,*)title,ntyperead(7,*)alatdoi=1,3read(7,*)(privect(i,j),j=1,3)write(*,*)(privect(i,j),j=1,3)enddoread(7,*)(natomi(i),i=1,ntype)nn=0doi=1,ntypenn=nn+natomi(i)enddoread(7,*)directdoi=1,nnread(7,*)(pos(i,j),j=1,3)enddoC%%%%%%%%%Readtheamtiofstrain%%%%%%%%%%%%%%%read(*,*)deltaC%%%%%%%%%Definethestrain%%%%%%%%%%%%%%strain(1)=deltastrain(2)=0.0strain(3)=0.0strain(4)=0.0strain(5)=0.0strain(6)=0.0C%%%%%%%%%Definethestraintensor%%%%%%%%%%%%%%%%%%%%%%%%strten(1,1)=strain(1)+1.043(1,2)=0.5*strain(6)strten(1,3)=0.5*strain(5)strten(2,1)=0.5*strain(6)strten(2,2)=strain(2)+1.0strten(2,3)=0.5*strain(4)strten(3,1)=0.5*strain(5)strten(3,2)=0.5*strain(4)strten(3,3)=strain(3)+1.0C%%%%%%%%%Transformtheprimitivevectortothenewvectorunderstrain%%%%%Cstrvect(i,j)=privect(i,j)*(I+strten(i,j))dok=1,3doi=1,3strvect(i,k)=0.0doj=1,3strvect(i,k)=strvect(i,k)+privect(i,j)*strten(j,k)enddoenddoenddoC%%%%%%%%Writethenewvectorunderstrain%%%%%%%%%%%%doi=1,3write(*,100)(strvect(i,j),j=1,3)enddo100format(3f20.15)C%%%%%%%%%CreatethePOSCARfortotalenergycalculation%%%%%%%%%%%%%%5write(3,’(A10)’)titlewrite(3,’(f15.10)’)alatdoi=1,3write(3,100)(strvect(i,j),j=1,3)enddowrite(3,’(10I4)’)(natomi(i),i=1,ntype)write(3,’(A6)’)Directdoi=1,nnwrite(3,100)(pos(i,j),j=1,3)enddoC%%%%%%%end3defvector.f¥§f«aŒ8dCntype5‰´§Ǒ10§XJf«aŒ8§IgC ˜NŒ|natomi(10)–9”write(3,’(10I4)’)(natomi(i),i=1,ntype)”“”10I4”3defvector.f¥A‰AC§–?¨defvector.f£^g77-odefector.xdefector.f)‹defvector.x•OVASPO\'KPOINTSPOTCAR–9?1f¶OINCAR.relax§§SNXeSYSTEM=AlNENCUT=400ISTART=0ICHARG=253=0;SIGMA=0.2NSW=60;IBRION=2EDIFF=1E-5EDIFFG=-1E-2ISIF=2POTIM=0.2PREC=AccurateLWAVE=.FALSE.,3OØ‘z(?1oU?1INCAR.static§§SNXeSYSTEM=AlNENCUT=400ISTART=0ICHARG=2ISMEAR=-5EDIFF=1E-5PR

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功