加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

pwscf的物态方程拟合模块ev.x(zz)

(2009-10-30 20:00:58)
标签:

ev.x

状态方程

体积-能量

分类: pwscf
    由于OpenMX无法进行vc-relax,所以必须先得到体积-能量曲线,进而拟合状态方程,得到晶格常数;幸好PWscf提供了这个功能:)但好像仅能处理fcc, bcc, sc, hex这四种体系:(

    由于不同固体的热力学特性差别较大 ,长期以来人们普遍认为 ,不同固体根据其微观热力学特性而建立的物态方程应具有各自独特的形式 ,因此人们一般采用不同的函数形式,对不同类型固体的物态方程加以描述。近几十年来 ,已经提出和建立了许多半经验半理论解析形式的物态方程:第一种是在弹性变形理论基础上导出的有限应力2应变关系 ,其中最著名的是Murnaghan物态方程和Birch 物态方程 ,它们是从体积模量或弹性应变能对压力或应变的二阶或三阶Taylor展开式中推导而出的;第二种是针对不同类型固体材料提出不同能量模型 ,以建立相应的物态方程 ,根据Born-Meyer势BM和Morse势建立的零温物态方程等。


一:状态方程
pwscf提供了状态方程拟合模块ev.x,能采用四种不同的状态方程函数对所计算的V-E或a-E进行拟合。这四种状态方程为:
1. Birch 状态方程
pwscf的物态方程拟合模块ev.x(zz)
pwscf的物态方程拟合模块ev.x(zz)
pwscf的物态方程拟合模块ev.x(zz)
当只考虑一阶时a_2=0;考虑二阶时,二阶如上的表达式。
(Birch F 1938 J. Appl. Phys. 9 279;  Birch F 1947 Phys. Rev. 71 809)

2. Keane状态方程
pwscf的物态方程拟合模块ev.x(zz)
pwscf的物态方程拟合模块ev.x(zz)
pwscf的物态方程拟合模块ev.x(zz)
pwscf的物态方程拟合模块ev.x(zz)
这里x=V/V_0;K_0是体弹性模量,也就是B_0;K_infinit是KP->infinit时的值。
(Keane A 1953 Nature 172 117;Keane A 1954 Aust. J. Phys. 7 322;J. Shanker, B.P. Singh, A comparative study of Keane’s and Stacey’s equations of state, Physica B 370 (2005) 78–83)

3. Murnaghan状态方程
pwscf的物态方程拟合模块ev.x(zz)
pwscf的物态方程拟合模块ev.x(zz)
pwscf的物态方程拟合模块ev.x(zz)
pwscf的物态方程拟合模块ev.x(zz)
Murnaghan F D 1967 Finite Deformation of an Elastic Solid (New York: Dover)
一篇比较全而新的文献:
Papiya Bose Roy and Sushil Bose Roy, Applicability of isothermal three-parameter equations of state of solids—a reappraisal,
J . Phys: Condens. Matter 17 (2005) 6193–6216


二:PWscf中ev.x使用说明
1.准备体积-能量输入文件。
a.对立方晶系
体积(单位为a.u.^3)     能量值(单位为Ry)
这是两列数

b.对立方晶系(简单立方sc,面心立方fcc或体心立方bcc)
晶格常数(单位为a.u.)   能量值(单位为Ry)

2.运行ev.x
按提示输入选择:
Enter type of bravais lattice (fcc, bcc, sc, hex) >
Enter type of equation of state :
1=birch1, 2=birch2, 3=keane, 4=murnaghan >
Input file >
Output file >

第一个是要选择晶系,当选择fcc, bcc或sc时,准备的输入文件是按晶格常数--能量来给出。此时只能输入fcc、bcc、sc或者hex字符
第二个是选择采用什么状态方程来拟合。
第三个是要告诉你计算的数据(a-E 或V-E)是放在哪个文件中。
第四个是要告诉拟合出来的数据放到哪个文件中。

3.ev.x的输出结果
例子:
# equation of state: birch 1st order. chisq = 0.2466D-08
# V0 = 212.85 k0 = 359 kbar, dk0 = 3.68 d2k0 = 0.000 emin = -32.10745

178.08 -32.09828 -32.09831 88.90 0.00003
183.79 -32.10144 -32.10137 69.07 -0.00007

第一行说明采用什么函数形式去拟合,以及拟合的误差(chisq是平方根误差值)
V0或者a0就是拟合出来的平衡态(在极小值时)时的体积或晶格常数。
k0就是拟合出来的体弹性模量
k0就是体弹性模量对体积的一阶偏导,d2k0是体弹性模量对体积的二阶偏导
emin就是在平衡态时的能量,也就是能量极小值。
之后的第一列数据是输入的体积(或晶格常数),第二列是输入的能量,第三列是拟合的能量,第四是拟合出的压强,第五列是误差值(输入的能量减去拟合出的能量)。

补记:
Instruction of /pwtools/ev.f90 file
Input data file format for cubic systems:                        
   a0(1)  Etot(1)                                                
   ...                                                           
   a0(n)  Etot(n)                                                
Input data file format for hexagonal systems:                    
    V0(1)  Etot(1)                                               
    ...                                                          
    V0(n)  Etot(n)                                               
    where V0(i)  = sqrt(3)/2 * a^2 * c   is the unit-cell volume 
       Etot(i)= min Etot(c)   for the given volume V0(i)         
    V0, a0, etot in atomic (Rydberg) units ; bulk modulus in kbar
                                                                 
 Output data file format  for cubic systems:                     
    a0(1)  Etot(1) Efit(1)  Pfit(1)  Etot(1)-Efit(1)             
    ...                                                          
    a0(n)  Etot(n) Efit(n)  Pfit(n)  Etot(n)-Efit(n)             
 Output data file format  for hexagonal systems:                 
    V0(1)  Etot(1) Efit(1)  Pfit(1)  Etot(1)-Efit(1)             
    ...                                                          
    V0(n)  Etot(n) Efit(n)  Pfit(n)  Etot(n)-Efit(n)             
                                                                 
 where Efit is the fitted value from the EOS                     
       Pfit is the corresponding pressure from the EOS           

以下为我利用OpenMX计算的graphene的拟合结果(c=10angstrom)
           pwscf的物态方程拟合模块ev.x(zz)
随后我用10.13算了一下,总能为-11.79884772,果然比10的能量-11.79760477更低:)  (2009-11-07)

补记:
We may use a relatively simple approach to refine the determined equilibrium value of the lattice constant by fitting our sampled data points to a second order polynomial of the form
P(a)=A(a-a0)*(a-a0)+B(a-a0)+c
We may then choose the minimum of P(a) amin=a0-B/(2A) as the value of the lattice constant. (2009-11-12)

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有