- UID
- 23
- 在线时间
- 390 小时
- 注册时间
- 2014-10-9
- 最后登录
- 2025-5-1
- 好友
- 12
- 积分
- 2904
科音成员
|
本帖最后由 helpme 于 2017-3-29 20:18 编辑
关于KPOINTS文件的设置的总结(以下是根据网友经验和我自己验证总结的,不妥之处欢迎指出):
有三种自动设置K点的方式:Auto,Gamma,Monkhorst。
−−−−−−−−−−−−Auto 格式的KPOINTS文件−−−−−−−−−−−−−
Automatic mesh #注释行
0 #表示要自动产生k点了
Auto #自动产生k的方法选为Auto,只看首字母
l #参数l,倒易空间中的网格间距为l^(-1)。
(1) Auto方式实际上指定了倒易空间中K-mesh的密度,因此在计算同一个体系的单胞、超胞时,可以使用同样的l值(默认单位是Å)。通常l取10(for 大gap的绝缘体)~100(d-金属),可取50左右进行测试。
(2) 按照(1)的说法,因为近似有k*|a| = l,即某个方向上的K点个数k,乘以这个方向的晶胞常数|a|,得到一个大约50左右的数比较合适。
(3) 注意:由于k = max(1, l*|b|+0.5),所以对slab模型可能会在z方向上k >1(虽然|b|=1/|c|确实比较小),所以slab模型用Auto可能会不适合。
−−−−−−−−−−−−G或M格式的KPOINTS文件−−−−−−−−−−−−−
Automatic mesh #注释行
0 #表示要自动产生k点了
Gamma #自动产生k的方法选为G,还可选Monkhorst。只看首字母。
k1 k2 k3 #三个方向分别多少个k点。
0 0 0 #K网格的平移
(1) 关于平移:Monkhorst with (0.5 0.5 0.5)的平移,就等价于Gamma with (0 0 0),Gamma with (0.5 0.5 0.5)的平移,就等价于Monkhorst with (0 0 0),所以一般网格平移都写为0 0 0。
(2) 三种模式实际上产生的都是Monkhorst-Pack grids,其中Auto和Gamma的K-mesh中包含Γ点,即是Gamma centered,而Monkhorst不一定。
(3) 对于奇数K点,Gamma和Monkhorst-Pack效果完全一样,都包含Γ点,而对偶数情况,M和G才会不一样。
(4) 下面以一维的K-mesh为例,
k=5, G和M一样: 0, ±1/5, ±2/5。
k=6, G: 0, ±1/6, ±2/6, 3/6 (注意没有-3/6,因为它与3/6重合)
M: ±1/12, ±3/12, ±5/12
k=7, G和M一样: 0, ±1/7, ±2/7,±3/7,
可以看出,如果体系是关于中心对称的,则
(1) 对与G来说,k为偶数时,K点的分布是不对称的,导致其不可约点的个数较多,因此与k+1(奇数)的结果比较接近。(k=6和k=7时都有4个不可约K点)。
(2) 而对M来说,k为偶数时,K点分布对称,导致不可约的K点数目少,因此与k-1(奇数)的时候接近(k=6和k=5时都有3个不可约的K点)。
这就是为什么一般会说:对于G用偶数的k,对于M用奇数的k(而此时M与G一致)。若体系没有对称性,则使用何种K-mesh与奇偶无关。一般考虑包括Γ点的K-mesh,即G-mesh。
结论:使用Gamma形式的K-mesh,其中k点数目少的时候k设为偶数为佳。
注意,在进行K点的测试时,需要尽量去除其它因素的影响。因此一般设置ISMEAR=-5,ECUT=400 eV。
一般ECUT=400 eV就足够准确了,300 eV的话审稿人会提问与400eV的区别。
结果是否准确一般是看是否在0.01 eV/atom的误差范围之内。
|
评分 Rate
-
查看全部评分 View all ratings
|