本文转自:http://www.quantumchemistry.net/node/348

介绍

在各种周期性边界条件的第一原理计算方法中,需要涉及到在布里渊区的积分问题,例如总能、电荷密度分布,以及金属体系中费米面的确定等等。如果采用普通的在布里渊区内均匀选取k点的方法,那么为了得到精确的结果TeX Embedding failed!点的密度必须很大,从而导致非常大的计算量。这使得计算的效率非常低下。因此,需要寻找一种高效的积分方法,可以通过较少的TeX Embedding failed!点运算取得较高的精度。而这些k点被称之为“平均值点”(Baldereschi)或者“特殊点”(Chadi, Cohen)。

基本思想

Chadi和Cohen最早提出了这种特殊点的数学基础[1]。考虑一个光滑函数TeX Embedding failed!,我们可以将其展为傅立叶级数:

TeX Embedding failed!

假设另有一个拥有体系全部对称性(对称性用对称群TeX Embedding failed!表示)的函数TeX Embedding failed!,满足条件TeX Embedding failed! ,则 我们可以将TeX Embedding failed!TeX Embedding failed!展开如下:

TeX Embedding failed!

其中TeX Embedding failed!是对称群TeX Embedding failed!的阶数。设TeX Embedding failed!,将上式的求和顺序重新组合可以得到
TeX Embedding failed!

其中TeX Embedding failed!是距离原点第TeX Embedding failed!近邻的球半径,按升序排列,且TeX Embedding failed! TeX Embedding failed! TeX Embedding failed!。需要注意的是限制条件TeX Embedding failed! TeX Embedding failed! TeX Embedding failed! TeX Embedding failed! TeX Embedding failed!具有球对称性,也即高于TeX Embedding failed!的对称性,所以满足限制条件的格点集合TeX Embedding failed!并不一定都是等价的——或说可以通过TeX Embedding failed!中的操作TeX Embedding failed!联系起来的——格点。方程(3)中的函数TeX Embedding failed!满足下列条件:
TeX Embedding failed!

TeX Embedding failed!

TeX Embedding failed!

TeX Embedding failed!
TeX Embedding failed!
上式中TeX Embedding failed!是倒格矢,TeX Embedding failed!是满足条件TeX Embedding failed!的格点数。五个方程分别表明函数TeX Embedding failed!在第一布里渊区内成奇函数、具有正交性、周期性、体系对称性和完备性。对于特殊TeX Embedding failed!点法而言,前两条更为重要。

注意到上面公式中的求和TeX Embedding failed!从1开始,因此需要对TeX Embedding failed!的情况进行单独定义。我们定义TeX Embedding failed!,则函数TeX Embedding failed!的平均值为:

TeX Embedding failed!

那么该如何得到TeX Embedding failed!呢?注意方程(3),如果存在这样的特殊TeX Embedding failed!点,使其满足:

TeX Embedding failed! > TeX Embedding failed!

那么立刻可以得到TeX Embedding failed!,这样的TeX Embedding failed!点被称为“平均值点”。但是普遍的讲,满足上述条件的TeX Embedding failed!点并不存在。对这个问题的解决办法就是不用单个TeX Embedding failed!点,而采用满足一定条件的k点的集合TeX Embedding failed!,利用这些TeX Embedding failed!点上函数值的加权平均计算TeX Embedding failed!。也即:

TeX Embedding failed!

TeX Embedding failed!

其中TeX Embedding failed!可以取有限值。

利用方程(3)左右端的两个式子,可以得到:

TeX Embedding failed!

根据方程(7),可以得到

TeX Embedding failed!

考虑到TeX Embedding failed!TeX Embedding failed!的增大迅速减小的性质,我们可以近似的得到TeX Embedding failed!的平均值:

TeX Embedding failed!

而将方程(9)的第二项作为可控误差。因此,如果我们可以找到一组TeX Embedding failed!点,使得(1)集合中的TeX Embedding failed!点尽量少;(2)这些TeX Embedding failed!点在TeX Embedding failed!尽量大的情况下满足方程(7),则我们进行布里渊区积分的时候可以尽可能快的得到精度较高的结果。这正是特殊TeX Embedding failed!点方法的要点所在。反过来讲,这也表明进行具体计算的时候我们需要对计算精度进行测试,也即保证所取TeX Embedding failed!点使得上式的第二项足够小。

Chadi-Cohen方法

上一节证明了TeX Embedding failed!点的可行性。Chadi和Cohen首先提出了一套可以得出这些特殊TeX Embedding failed!点的方法[1]。

首先找出两个特殊TeX Embedding failed!点——TeX Embedding failed!,二者分别在TeX Embedding failed!TeX Embedding failed!的情况下满足
     TeX Embedding failed!
然后通过这两个TeX Embedding failed!点构造新的TeX Embedding failed!点集合:
     TeX Embedding failed!
且权重为TeX Embedding failed!。下面证明TeX Embedding failed!TeX Embedding failed!的情况下仍然满足方程(7):

根据TeX Embedding failed!TeX Embedding failed!的定义,可知对于TeX Embedding failed!TeX Embedding failed!

TeX Embedding failed!

也即

TeX Embedding failed!

上式等价于

TeX Embedding failed!
TeX Embedding failed!

因此可以用这种方法产生一系列TeX Embedding failed!点,用以计算布里渊区内的积分。如果此时的精度不够,则利用同样的方法继续生成新的TeX Embedding failed!点集合:

TeX Embedding failed!

其中TeX Embedding failed!为在TeX Embedding failed!情况下满足TeX Embedding failed!的特殊TeX Embedding failed!点。从而改进精度。

事实上,如果考虑体系的对称性,则TeX Embedding failed!中的TeX Embedding failed!点数目可以极大的减小。也就是说,对于给定的点TeX Embedding failed!,可以找出其波矢群TeX Embedding failed!,阶数为TeX Embedding failed!,那么实际上按上述方法构造出来的TeX Embedding failed!只有TeX Embedding failed!个不同的点,此时各点上的权重为TeX Embedding failed!。更进一步,通过点群的全部对称操作,可以将全部的TeX Embedding failed!点转入第一布里渊区的不可约部分。如果TeX Embedding failed!点的重叠度(即第一布里渊区不可约部分中占有同样位置的TeX Embedding failed!点个数)是TeX Embedding failed!,则在最后的计算中,这个点的权重为

TeX Embedding failed!

Monkhorst-Pack方法

上述Chadi-Cohen方法非常巧妙,但是在具体的应用上必须首先确定2TeX Embedding failed!3个性能比较好的TeX Embedding failed!点,由此构建出的TeX Embedding failed!点集合才拥有比较高的效率和精度。因此,对于每一个具体问题,在计算之前都必须经过相当的对称性上的分析。对于编写程序而言,这是一件很麻烦的事情。那么,是否存在一种比较简易的产生TeX Embedding failed!点网格的方法,同时又满足方程(7)呢?答案是肯定的,这就是通常所说的Monkhorst和Pack方法[2]。

晶体中的格点TeX Embedding failed!总可以表述为TeX Embedding failed!,其中TeX Embedding failed!是实空间三个方向上的基矢。Monkhorst和Pack建议按如下方法划分布里渊区

TeX Embedding failed!

TeX Embedding failed!点写为分量形式,则可得到如下表达式

TeX Embedding failed!

其中TeX Embedding failed!是倒空间的基矢。与Chadi-Cohen方法相似,Monkhorst和Pack定义函数TeX Embedding failed!为:

TeX Embedding failed! > TeX Embedding failed!
TeX Embedding failed!

则相应于Chadi-Cohen方法中的TeX Embedding failed!,我们可以计算在如方程(12)所生成的离散化的网格点的相同的量:

TeX Embedding failed!

其中

TeX Embedding failed!

注意到TeX Embedding failed!都是整数,因此可以算出TeX Embedding failed!

TeX Embedding failed!
                     TeX Embedding failed!
                     TeX Embedding failed!

其中第三种情况是因为TeX Embedding failed!是奇函数。引入限制条件:TeX Embedding failed! <TeX Embedding failed!;TeX Embedding failed! < TeX Embedding failed!则可得:

TeX Embedding failed!

也即TeX Embedding failed!TeX Embedding failed!点网格上是正交的。与Chadi-Cohen方法类似,将函数TeX Embedding failed!TeX Embedding failed!展开:

TeX Embedding failed!

同时左乘TeX Embedding failed!并在布里渊区内积分,可得

TeX Embedding failed!

因为TeX Embedding failed!,所以从方程(19)可得

TeX Embedding failed!

忽略前面的常数因子,可以看到Monkhorst-Pack方法中的表达式与Chadi-Cohen方法完全一样。现在将TeX Embedding failed!的表达式代入上述方程,则

TeX Embedding failed!

因此

TeX Embedding failed!

其中

TeX Embedding failed!
                 TeX Embedding failed!

与我们在Chadi-Cohen方法中看到的一样,TeX Embedding failed!在第一布里渊区的平均值可以用TeX Embedding failed!近似(在Chadi-Cohen方法中是TeX Embedding failed!)。而且误差(方程右边第二项)可控,即可以通过增加TeX Embedding failed!点密度TeX Embedding failed!的方法提高精度。这是因为TeX Embedding failed!增大,根据上面所述TeX Embedding failed!的取值可知,在TeX Embedding failed!更大的时候仍能保证方程(7)成立。

但是根据方程(3)可得

TeX Embedding failed!

如果TeX Embedding failed!值取得比较大,那么所需计算的TeX Embedding failed!点数目就会非常大,如何提高Monkhorst-Pack方法的效率呢?考虑到体系的对称性,则TeX Embedding failed!点的数目会大大的减少。重新写出TeX Embedding failed!如下:

TeX Embedding failed!

其中TeX Embedding failed!是体系所属点群阶数与TeX Embedding failed!点的波矢群阶数的比值:TeX Embedding failed!TeX Embedding failed!是对所有TeX Embedding failed!点进行对称及平移操作后第一布里渊区中所有不重合的TeX Embedding failed!点数。进一步考虑不可约部分,那么通过改变TeX Embedding failed!(变为TeX Embedding failed!,其中TeX Embedding failed!定义见上节)可以进一步减少TeX Embedding failed!。因为处于高对称位置上的TeX Embedding failed!点其波矢群阶数也比较高,因此相应的这些高对称TeX Embedding failed!点的权重就比较小。这也是为什么在VASP的OUTCAR文件中高对称的TeX Embedding failed!点权重比较小的理论根本,也是特殊点法尽量避开高对称点的原因所在。与Chadi-Cohen方法一样,TeX Embedding failed!的大小是Monkhorst-Pack方法效率高低的重要标志。文献中给出了bcc以及fcc两种格子中的TeX Embedding failed!

BCC:

TeX Embedding failed!
      TeX Embedding failed!

FCC:

TeX Embedding failed!
      TeX Embedding failed!

可以看出,即使对于较大的TeX Embedding failed!值,TeX Embedding failed!也是比较小的,因此Monkhorst-Pack方法效率是比较高的。

应该注意的是,Monkhorst-Pack方法的关键一点是将三维空间的问题转化为三个独立的一维问题。因此,对于六角格子或者单斜格子,基矢之间不正交,上述Monkhorst-Pack方法并不适用,而必须加以修改[3]。以六角格子为例,Pack指出TeX Embedding failed!点网格应按下述方法生成[4]:

TeX Embedding failed!

也即TeX Embedding failed!轴和TeX Embedding failed!轴分别设置。相应的,TeX Embedding failed!的大小可计算如下:

TeX Embedding failed!

TeX Embedding failed!
             TeX Embedding failed!

上述生成TeX Embedding failed!点的方法对应于VASP手册中对于TeX Embedding failed!点设置的建议“对于六方体系应该将TeX Embedding failed!点置于原点处”。

需要强调的是,我们在以上所讨论的所有对称性均指纯旋转操作,也即点群对称性。因此,对于同属一种晶系而属于不同空间群的两种体系而言,其操作可能并不一致。

Chadi-Cohen方法的实例

Cunningham[5]对于二维情况依照Chadi-Cohen方法分别生成了TeX Embedding failed!点集合。我们选择四方格子和正方格子两种情况进行具体的分析。

四方格子

实空间和倒空间的基矢及格点坐标分别为:

TeX Embedding failed!
TeX Embedding failed!
TeX Embedding failed!

选择TeX Embedding failed!TeX Embedding failed!TeX Embedding failed!为奇数时TeX Embedding failed!)以及TeX Embedding failed!TeX Embedding failed!TeX Embedding failed!为奇数时TeX Embedding failed!)这个格子的对称操作为TeX Embedding failed!,按照Chadi-Cohen方法,可以构建TeX Embedding failed!点如下:

TeX Embedding failed!
TeX Embedding failed!
TeX Embedding failed!
TeX Embedding failed!

每个TeX Embedding failed!点的权重TeX Embedding failed!

正方格子

将上例中的TeX Embedding failed!,则四方格子转变为正方格子。两种情况最主要的不同是布里渊区不可约部分有了变化,从上式可以看出,在正方格子下,TeX Embedding failed!,TeX Embedding failed!TeX Embedding failed!重合。因此只有三个不同的TeX Embedding failed!点,每个TeX Embedding failed!点的权重为TeX Embedding failed!,而且TeX Embedding failed!

利用特殊TeX Embedding failed!点计算电荷密度

将Bloch函数用Wannier函数展开,有[6]:

TeX Embedding failed!

则在给定TeX Embedding failed!点的电荷密度为:

TeX Embedding failed!

TeX Embedding failed!

我们重写TeX Embedding failed!如下:

TeX Embedding failed!

其中求和号中的TeX Embedding failed!表明TeX Embedding failed!而且TeX Embedding failed!。因此,考虑到对称性,TeX Embedding failed!又可写为:

TeX Embedding failed!
TeX Embedding failed!

上式中,第一项与TeX Embedding failed!TeX Embedding failed!无关,相当于Chadi-Cohen方法中的TeX Embedding failed!。而第二项中因为对所有的TeX Embedding failed!求和,因此可以将这一项写为如下形式:

TeX Embedding failed!

上式中TeX Embedding failed!TeX Embedding failed!无关,且随TeX Embedding failed!增大而递减,相当于TeX Embedding failed!。因此TeX Embedding failed!可写为

TeX Embedding failed!

如果存在TeX Embedding failed!,满足TeX Embedding failed!,则立即可以得到

TeX Embedding failed!

但是普遍的讲,这样的TeX Embedding failed!并不存在。例如,在fcc格子中考虑第一、二、三近邻,写出TeX Embedding failed!

TeX Embedding failed!
TeX Embedding failed!
TeX Embedding failed!

不存在单独的TeX Embedding failed!点同时满足上述三个方程。因此,需要寻找一系列特殊的TeX Embedding failed!点,满足

TeX Embedding failed!
TeX Embedding failed!

TeX Embedding failed!

Chadi和Cohen[6]采用TeX Embedding failed!TeX Embedding failed!TeX Embedding failed!三个TeX Embedding failed!点计算TeX Embedding failed!的值:TeX Embedding failed!,取得了较好的结果。而在文献1中,他们利用TeX Embedding failed!TeX Embedding failed!改进了计算结果:TeX Embedding failed!

参考文献

[1] D.J. Chadi, M.L. Cohen. Phys. Rev. B 8, 5747 (1973).
[2] H.J Monkhorst, J.D. Pack. Phys. Rev. B 13, 5188 (1976).
[3] D.J. Chadi. Phys. Rev. B 16, 1746 (1977).
[4] J.D. Pack, H.J. Monkhorst, Phys. Rev. B 16, 1748 (1977).
[5] S.L. Cunningham. Phys. Rev. B 10, 4988 (1974).
[6] D.J. Chadi, and M.L. Cohen. Phys. Rev. B 7, 692 (1973).

布里渊区的特殊K点采样问题研究相关推荐

  1. 在谈布里渊区三种k点采样算法

    1. Gamma-Center 布里渊区均匀采样算法 以Gamma点为中心,用某种规则均匀采样(公式),该方法广泛应用于DFT自洽计算电子密度.也可以用来截出等能面(费米面)用.该方法也可以进一步结合 ...

  2. 机器人空间采样算法研究现状简述

    ‍ [文末提供原文PDF免费下载(期刊论文版式)]‍ ‍ 摘要:运动规划是移动机器人自主导航系统中的重要模块之一,相关算法研究成果层出不穷,本文将空间采样算法拆解为四个子类算法:PRM类算法.RRT类 ...

  3. 路径规划之空间采样算法研究现状简述

    关注同名微信公众号"混沌无形",有趣好文! 原文链接:机器人空间采样算法研究现状简述(包含原文PDF百度云下载链接) 摘要:运动规划是移动机器人自主导航系统中的重要模块之一,相关算 ...

  4. 算术平均值滤波matlab程序,基于S7-1200 AD采样的高效数字滤波算法的设计与实践...

    在工业控制中,常常会伴随大量的模拟量数据采样.模拟量采样时,由于待采量本身.传感器和传输过程中的外界干扰,特别是非稳态干扰信号等因素的影响,采样值中通常含有各种周期性和非周期性的噪声和干扰.为得到稳定 ...

  5. 基于Matlab的LDPC码性能研究毕业设计(含源文件)

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 本科毕业设计(论文) 题 目    LDPC码性能研究 摘 要     信道编码是数字通信系统的 ...

  6. 差分pid模块_基于数字PID切换控制的Buck变换器研究

    DC-DC开关变换器在电力电子工业.军工系统中有着十分广泛的应用[1].并且手持式电子设备.移动手机等用电设备对供电电源的轻载效率.瞬态响应特性以及负载范围提出了更高的要求[2].因此,对开关DC-D ...

  7. 机器人曲线插值拟合算法研究现状简述

    混沌无形 混沌系统是世界本质,无形之中存在规律.机器人智能化发展从线性过渡到混沌,本号将分享机器人全栈技术(感知.规划.控制:软件.机械.硬件等). 38篇原创内容 公众号 [文末提供原文PDF免费下 ...

  8. 图形学中的贴图采样、走样与反走样等

    图形学中的贴图采样.走样与反走样等 https://blog.csdn.net/bugrunner/article/details/8829438 计算机图形学中不可避免的会涉及到图像分析与处理的相关 ...

  9. 图形学中的贴图采样、走样与反走样等,图形学走样

    文章转自:http://www.bkjia.com/ASPjc/912364.html 版权归原作者! 计算机图形学中不可避免的会涉及到图像分析与处理的相关知识,前些时间也重温了下常用到的采样.重建以 ...

最新文章

  1. Python Qt GUI设计:QPrinter打印图片类(基础篇—21)
  2. 打包解决方案后,安装时提示只能在IIS5.1以上运行解决方法
  3. java 项目拆分_java – 多模块项目什么时候应该拆分成单独的存储库树?
  4. hdmi tv 信息 的edid_开发HDMI你需要了解什么
  5. nexus+7+android+5.0++wifi+代理,谷歌Nexus5吃上安卓8.0:除了WiFi全不能正常工作
  6. python二维向量运算_python中二维数组的Elementwise与or或运算
  7. Python 基础测试题(含答案)
  8. android常用字体代码,Android TextView设置字体风格多种组合
  9. 怎么删除计算机管理员用户密码,解除计算机管理员密码的方法
  10. 电脑磁盘分区、合并的方法指南!
  11. 什么是Saas架构?
  12. 一文带你读懂何为 macOS App 公证,以及如何自动化实现
  13. 整体费率三连降,海尔追“格”超“美”的下一步在哪?
  14. 2016河南省第九届ACM程序设计竞赛【正式赛真题】
  15. nyoj 1248 海岛争霸 (并查集)
  16. Fast and Accurate Extrinsic Calibration for Multiple LiDARs and Cameras
  17. 抖音春晚撒了12亿红包,这钱花的值不值?
  18. Linux:cutycapt html转jpg、png、pdf
  19. python - 股票买卖实例
  20. 风控反欺诈规则测试方案及实践报告

热门文章

  1. foxmai收件箱所有邮件乱码问题解决办法
  2. 现代CSS样式重置最佳实践!
  3. 【编程语言】诚迈试题一
  4. 人工智能生态环境预测_利用人工智能监控环境
  5. 点击QQ面板上的图标(如QQ邮箱,QQ空间等)链接打开的是默认主页的问题
  6. 这些道理以前没人告诉我-困惑我们人生的问题的答案
  7. 什么是 数字签名 数字证书 数字信封
  8. bundle install 命令
  9. vncviewer使用教程,6步掌握vncviewer的使用教程
  10. 产品设计理念杂谈问题之Caoz的解析