æ^VASPXÛO¬N��5~êCij
�nµûι
(zfhou@fudan.edu.cn)
E�ÆÔnXƬ�
2006
8 � 21 F
Á
�©ò±8ƬǑ~0�ÏLVASPO¬N��5~êCij"
²N§Õò�©SN�?Û/ª�ÑÔ¥
8 ¹
§1 �5~ê�Vg [1, 2] 1
§2 8ƬN��5ACUAC'X 2
§3 äNOÚ½ 3
§1 �5~ê�Vg [1, 2]
�5~ê£ã
¬Né \ACǫ�ǑA�fÝ"3ACé��¹e§NX�SUA
C��3�g5'X£�½Æ¤§�5~êCijÒ´£ãù«�g5'X§=�g
5�Xê"æ^VoigtIPµxx→ 1, yy → 2, zz → 3, yz → 4, xz → 5Úxy → 6"ACÜþǫ½
ÂǑµ
ǫ =
e1
1
2e6
1
2e5
1
2e6 e2
1
2e4
1
2e5
1
2e4 e3
. (1)
AåÜþσ½ÂǑµ
σi =
1
V
[
∂E(V, ǫj)
∂ǫi
]
ǫ=0
, (2)
��ý9�5~êǑµ
Cij =
1
V
[
∂2E(V, ǫk)
∂ǫi∂ǫj
]
ǫ=0
, (3)
1
2 www.quantumchemistry.net
3AC���¹e§AC�NX�oUE(V, ǫ)UACÜþǫ?U�V?ê�mǑµ
E(V, {ǫi}) = E(V0, 0) + V0
6∑
i=1
σiei +
V0
2
6∑
i,j=1
Cijeiej + . . . (4)
Ù¥E(V0, 0)´AC
NX�oU§V0´AC
��NÈ", §AC�Ä¥
−→
R
′
AC
�
Ä¥
−→
Rm�'XǑµ
−→
R
′
=
−→
R • (I + ǫ) (5)
Ù¥IǑü Ý
"
ÏdÀ�A½�ACǫ = e = (e1, e2, e3, e4, e5, e6)§OÑ3|ØÓÌÝAC
�NX
oU�Cz(△E = E(V, ǫ)−E(V, 0))§2âoU�Cz¨ACÌÝéA�|êâ:§?1
�g¼ê[Ü���gXê"=��¬N�,�5~ê½�5~ê�|Ü"éØÓ�
¬X�¬N§ÏǑé¡5�'X§§Õá��5~ê´(½�"'Xé8ƬX�¬N§§Õ
á��5~êǑµC11, C12, C13, C33ÚC44"
§2 8ƬN��5ACUAC'X
é8ƬX�¬N§Ù�Ä¥±�Ǒµ
−→
R =
a1
a2
a3
=
√
3
2 a
1
2a 0
−
√
3
2 a
1
2a 0
0 0 c
. (6)
Ù¥aÚc´¬N�¬~ê"
±\ù��ACe = (δ, δ, 0, 0, 0, 0)5OC11 + C12 [3]µ
∆E
V0
= (C11 + C12)δ
2 (7)
\ACe = (0, 0, 0, 0, 0, δ)5��C11 − C12µ
∆E
V0
=
1
4
(C11 − C12)δ
2 (8)
éuC33§\ACe = (0, 0, δ, 0, 0, 0)5��µ
∆E
V0
=
1
2
C33δ
2 (9)
éuC44§\ACe = (0, 0, 0, δ, δ, 0)5��µ
∆E
V0
= C44δ
2 (10)
�§\ACe = (δ, δ, δ, 0, 0, 0)��C11!C12!C13ÚC33�|ܵ
∆E
V0
= (C11 + C12 + 2C13 + C33/2)δ
2 (11)
dd§ÏL\ÊA½�AC§À�X�ÌÝδ�AC§��∆E ∼ δêâ:§2©O
Uþ¡Ê'XªéA�∆E ∼ δ?1[Ü���gXê§�éá§���Ñ8Ƭ
X¬N�Õá�5~ê"
2
3 www.quantumchemistry.net
§3 äNOÚ½
3O§kA:AO5¿�µa)§�S�f3AC´Ä¶þ¶b)§k:��´Ä
v
§ÏǑ3AC�§��é¡5¬u)Cz§=�Ó��k:�§3{�Ùp�«�)
�k:ê8´ØÓ�"Ïd§k:����v
§±�y�5~êO�°(5¶c)§A
CÌÝδ��·¥§XJ���{§���ACU£AC
�NX�Cz¤é�§3O�5
~ꧬÚåOØ�"
e¡±O8ÆAlN£n ¶(�¤Ǒ~§3OL§Ä
AC��f� I¶þ§
äNÚ½Xeµ
• ké8ÆAlNNáÆ�¬ë꣬~êÚ�f ¤` z�§ù���AC�POSCAR§
¿r§�¤e¡defvector.fI^���Ñ\©OLDPOS§¿éOLDPOS
?n"ÏǑOLDPOS3ªþkAÏ�µ
a !3OLDPOS�11§3title�iÎG�§�2\þOLDPOS¥�f�«
aê8§'XAlN¥küa�f§title�ǑAlN§�oÒOLDPOS�11Ò´”AlN
2”"
b !OLDPOS�ªPOSCAR�aq§�´§�´©êI5�Ñ�f� "
±8ÆAlNǑ~§ùOLDPOS�SNXeµ
AlN 2
3.11553
1.000000 0.000000 0.000000
-0.500000 0.866025 0.000000
0.000000 0.000000 1.605000
2 2
Direct
0.00000000 0.00000000 0.00000000
0.333333333 0.666666667 0.50000000
0.00000000 0.00000000 0.381483673
0.333333333 0.666666667 0.881483673
• éA½�AC§3e¡�defvector.f¥”Define the strain”Ü©§rA½�ACÏLstrain(i)Ý
D"'Xéþ¡J��e = (δ, δ, 0, 0, 0, 0)^5OC11 + C12§�oÒédefvect.f¥
�”Define the strain”U�¤Xe�/ªµ
C%%%%%%%%% Define the strain %%%%%%%%%%%%%%
strain(1)=delta
strain(2)=delta
strain(3)=0.0
strain(4)=0.0
strain(5)=0.0
strain(6)=0.0
Ù¥�defvector.f´^5��,AC�§#�POSCAR"AC�a.U”Define the
3
3 www.quantumchemistry.net
strain”�Ü©5½Â§
AC�ÌÝI3§S?È�§$1?È����¬Ñ\"defvect.f�
SNXeµ
C%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
C >this simple program to get the primitive vectors after
C $\delta$ strain, in order to calculate the independent
C elastic constants of solids.
C usage: C!!!!! Please first prepare the undeformed POSCAR in OLDPOS
C >defvector.x
C >type defvector.x > create new POSCAR in file fort.3
C%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
program defvector
real*8 privect,strvect,delta,strten,strain,pos, alat
dimension privect(3,3),strvect(3,3),strten(3,3),strain(6)
dimension pos(50,3)
character*10 bravlat, title, direct
integer i,j,k,ntype, natomi, nn
dimension natomi(10)
C%%%%%%%%% Read the undeformed primitive vector and atomic postion %%%%%%%
open(7,file=’OLDPOS’)
C%% In first line of OLDPOS, please add the number
C%% of the type of atoms after the title
read(7,*) title, ntype
read(7,*) alat
do i=1,3
read(7,*) (privect(i,j),j=1,3)
write(*,*) (privect(i,j),j=1,3)
enddo
read(7,*) (natomi(i),i=1,ntype)
nn=0
do i =1, ntype
nn=nn+natomi(i)
enddo
read(7,*) direct
do i=1, nn
read(7,*) (pos(i,j),j=1,3)
enddo
C%%%%%%%%% Read the amti of strain %%%%%%%%%%%%%%%
read(*,*) delta
C%%%%%%%%% Define the strain %%%%%%%%%%%%%%
strain(1)=delta
strain(2)=0.0
strain(3)=0.0
strain(4)=0.0
strain(5)=0.0
strain(6)=0.0
C%%%%%%%%% Define the strain tensor %%%%%%%%%%%%%%%%%%%%%%%%
strten(1,1)=strain(1)+1.0
4
3 www.quantumchemistry.net
strten(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.0
strten(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.0
C%%%%%%%%% Transform the primitive vector to the new vector under strain%%%%%
C strvect(i,j)=privect(i,j)*(I+strten(i,j))
do k=1,3
do i=1,3
strvect(i,k)=0.0
do j=1,3
strvect(i,k)=strvect(i,k)+privect(i,j)*strten(j,k)
enddo
enddo
enddo
C%%%%%%%% Write the new vector under strain%%%%%%%%%%%%
do i=1,3
write(*,100)(strvect(i,j),j=1,3)
enddo
100 format(3f20.15)
C%%%%%%%%% Create the POSCAR for total energy calculation %%%%%%%%%%%%%%5
write(3,’(A10)’) title
write(3,’(f15.10)’) alat
do i=1,3
write(3,100)(strvect(i,j),j=1,3)
enddo
write(3,’(10I4)’) (natomi(i), i=1,ntype)
write(3,’(A6)’) Direct
do i=1, nn
write(3,100) (pos(i,j),j=1,3)
enddo
C%%%%%%%
end
3defvector.f¥§�f«a�ê8dCþntype5½Â�§Ǒ10§XJ�f�«aê8�
§IgC�ÄNê|natomi(10)±9ÑÑ” write(3,’(10I4)’) (natomi(i), i=1,ntype)”�
ª”10I4”"
3defvector.f¥��
A½�AC�§Ò±?Èdefvector.f£�^g77 -o defector.x
defector.f)���¬defvector.x"
• O��VASPO�Ñ\©KPOINTSÚPOTCAR"±9?1�f ¶þO�INCAR.relax§
§�SNXeµ
SYSTEM = AlN
ENCUT = 400
ISTART = 0
ICHARG = 2
5
3 www.quantumchemistry.net
ISMEAR = 0; SIGMA = 0.2
NSW = 60; IBRION = 2
EDIFF = 1E-5
EDIFFG = -1E-2
ISIF = 2
POTIM = 0.2
PREC = Accurate
LWAVE = .FALSE.
, 3O�é`z���(�?1oU?1�INCAR.static§§�SNXeµ
SYSTEM = AlN
ENCUT = 400
ISTART = 0
ICHARG = 2
ISMEAR = -5
EDIFF = 1E-5
PREC = Accurate
LWAVE = .FALSE.
o�`5§Ò´kéAC��POSCAR?1�½Ä¥§é�f �`z§2
é`z���(�?1·�oUO��ACNX��oUEtot (δ)"Ù¥AC���
©POSCARÏLdefvector.x5��"
• éX�ÌÝδ�A½AC?1þÚ�O"���|Etot(δ)−Etot(0)
V0
∼ δêâ",
�é§?1�g¼ê[Ü���g�Xê"
5¿µEtot(0)´AC´NX�oU§V0´ACNX�NÈ"3VASPO¥§
�êü ´eVÚA˚3"1 eV/A˚3 = 160.2 GPa"
¡��f `zÚoUO�±ÏLbash��5?1§Xµ
#!/bin/sh
for i in -0.018 -0.015 -0.012 -0.09 -0.06 -0.03 0.00 \
0.03 0.06 0.09 0.012 0.015 0.018
do
echo $i | defvector.x
cp fort.3 POSCAR
####
cat > INCAR < INCAR <>SUMMARY
done
• éÙ�A½�AC§Uþ¡12Ú3Ú2X��O��A�|Etot (δ)−Etot(0)
V0
∼
δê⧱9[Ü"
éÙ�¬X('X��¬N)��5ACU!ACÚ�5~ê�'X§±ë©z [1, 4]"
ë©z
[1] P. Ravindran, L. Fast, P. A. Korzhavyi, B. Johansson, and J. Wills, J. Appl. Phys. 84, 4891 (1998).
[2] G. Grimvall, Thermophysical properties of materials, Elsevier/North-Holland, Amsterdam, 1999.
[3] S. Q. Wang and H. Q. Ye, J. Phys. Condens. Matter. 15, 5307 (2003).
[4] Z. F. Hou, cond-mat/0601216, unpublished. (2006)
7
本文档为【采用VASP计算晶体的弹性常数】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。