计算化学公社

 找回密码 Forget password
 注册 Register
Views: 45688|回复 Reply: 13
打印 Print 上一主题 Last thread 下一主题 Next thread

[VASP] (转)vasp之bader电荷分析

[复制链接 Copy URL]

22

帖子

0

威望

119

eV
积分
141

Level 2 能力者

跳转到指定楼层 Go to specific reply
楼主
本帖最后由 sige 于 2019-9-26 10:07 编辑

管理员注:此文有大量严重错误,勿轻信。斧正见2L




注:文章系转载http://blog.sciencenet.cn/blog-567091-836986.html   原文有大量严重错误,勿轻信。斧正见2楼sob老师回复。


Mulliken电荷是一种计算原子partial charge(局部电荷)的方法。本来,电子是在空间分布的一团电子云,但是广大玩计算的同志希望能有一种更简洁的方法来描述这种混沌不清的分布,看看谁多谁少,谁剥削了谁,因此计算原子电荷就非常流行,称为布局分析(population analysis)通俗说,如何在原子间分割大家共同的家产。大致说先后提出了三种分割家产的思路。

第一类是以原子轨道对分子轨道的贡献划分。其中最著名的是Mulliken童鞋1955年提出的Mulliken population analuysis. Mullken认为,如果两个原子共用了一些电子对,那么电子可以分成3部分,属于A(净原子布居) 属于B的, 和共同的(重叠布居)。最公平的方法是,把大家共同拥有的一分为二,各拿一半,加上自己原有的,就是你的局部电荷。怎么计算净原子布居和重叠布居?根据分子轨道中的原子轨道系数。 因为分子轨道是原子轨道的线性组合,假设两原子核外各有一条电子轨道A, B组成了一个电子对分子轨道C=xA+yB,总电荷等于波函数的平方:|C|^2=2个电子;
                              
仔细看这个公式,谁是谁的不用说了吧。。。类似依轨道划分的还有所谓NBO电荷,Born电荷。

第二种分割思路是按波函数节点划分,这就是Bader charge 依据所谓的AIM理论,atom in moleculeBader童鞋非常愤青,经常用很犀利的语言驳斥各种电荷划分。他说依轨道划分类似于在两原子间砍了一刀,各拿一半,这是没有任何物理意义的。那么什么叫有物理意义?他说你这一刀砍下去,要顺着波函数的节点砍下去。我们知道波函数的节点是波函数变号的地方,对应的电荷密度为0. 他说这是电子云空间分割最理想最天然的分割点,比你那轨道划分好5倍,呵呵。不可否认,分子轨道的空间节点可以显示成键的中心位置等信息,的确是一种比较好的划分方法。

第三种思路,都是搞力场的童鞋感兴趣的,叫ESP电荷,包括原装ESP, 改进版的ChelpG, Hershifiled等方法。搞力场的童鞋说,你们搞切割的,虽然思路清晰,但是我拿到我的力场中一用,计算静电作用,发现不行,连分子偶极距都是错的。肿么办呢?俺们也不搞切割了,俺们拿一个探测电荷放到分子外头探,探探受到了多大的静电作用;把空间均匀划分成几千个格点,探几千次;然后呢,我就在原子核位点尝试放置一些电荷,来拟合探测电荷受到的静电作用。不断尝试,最后最能够重现分子静电场的那一套原子电荷就是俺要的电荷。这就是原始的ESP电荷分析。后来发展的ChelpG什么,就是在拟合中加各种约束,比如增加偶极距的权重。这种电荷分析方法基本上是经验拟合,但是能够正确重现偶极距,分子间作用等性质,搞力场的最喜欢。对他们来说,只要结果正确即可,何须在意经由何种途径?唯一不爽的是屏蔽效应很严重,即包裹在分子里面的原子的电荷不容易探到它们的静电作用,拟合时你电荷给大点给小点,拟合结果都差不多,郁闷。。。
Bader分析之前需要完成的步骤和注意事项:第一步,Bader分析之前的静态计算参数:LAECHG;在静态计算的INCAR中,设置LAECHG=.TRUE.(同时注意:ICHARG=2,LCHARG =.TRUE.).计算结束后,会产生AECCAR0,AECCAR1, AECCAR2这3个文件,以便后续分析使用。第二步,Bader分析需要的两个后处理工具:chgsum.pl和bader;(1)进入“VASP TSTtools”页面下载chgsum.pl文件,链接:http://theory.cm.utexas.edu/vasp/scripts.html  (2)进入“BaderCharge Analysis”页面下载bader程序,链接http://theory.cm.utexas.edu/henkelman/code/bader/推荐使用Linux版本,下载后用如下命令解压:tar-zxvf  bader_lnx_64.tar.gz第三步,后处理工具的使用。(1)chgsum.pl的使用方法如下:运行:chgsum.pl AECCAR0 AECCAR2,得到CHGCAR_sum文件2)bader的使用方法如下:运行:bader -ref  CHGCAR_sum CHGCAR,得到ACF.dat(包含价电子电荷信息)、BCF.dat、AVF.dat这3个文件。一些帖子中使用:bader  CHGCAR  -ref  CHGCAR_sum,这样也是可以的。
注意事项:
    (1)Bader 只支持PAW 的方法,需要vasp4.6.31 以及以上版本。
    (2)计算电荷布局分析时,需要比较密的FFT 网格,可以通过NG(X,Y,Z) F来调整,增大这些量,直到总的电荷数目正确。一般情况下,使用默认的FFT网格设置不会出现问题。
    (3)Bader 电荷布居分析基于电荷密度。和Mulliken ,Hirhfeld 分析比较,原子电荷:Hirshfeld<Mulliken<Bader.(这个比较是定性的)。
(4)现在还不能分析某一个轨道的电荷布居情况,不过很快就可以了,新版本将具有这个功能(暂时没有验证新版本是否具有此功能,待后续更新补充)。
ACF.dat含义:
我一般只看ACF.dat
    #         X              Y               Z       CHARGE    MIN DIST    ATOMIC VOL
--------------------------------------------------------------------------------
    1      4.2634     1.4211      1.4211     8.1310      1.1369      9.7368
,1是第一个原子, x,y,z是原子的笛卡尔坐标。CHARGE是原子的bader电荷,这个是最主要的。。。然后是最小距离,原子体积。。。
NUMBER OF ELECTRONS:        64.0000  是你算的这个体系总共64个电子。
AVF.dat 我也不懂啥意思,不过,从名字上看,就是atom volume file
BCF.dat 就是bondcharge file。。你就知道意思了。。。
问:你好  我想问一下 我算的O是7.2左右  Ti是1.4左右,Ag 是10.3左右,这个是什么情况呀  
POTCAR中  Os2p4    Ti d3s1  Ag  s1d10
答:O 得到1.2e  约为-2价,Ti失去2.6e   约为+3/+4价,Ag失去0.7e 约为+1价,这只能作为趋势判断,定量效果并不好。


---------------------------------------------
VASP小白,潜心学习ing


6万

帖子

99

威望

5万

eV
积分
120081

管理员

公社社长

2#
发表于 Post on 2019-9-25 02:52:21 | 只看该作者 Only view this author
文章有大量严重错误和明显叙述不当的地方(原理介绍部分几乎就没几句对的),暴露出作者对原子电荷和量子化学知识的严重漏洞,我在这里指出,希望其它读者注意

partial charge正规的称呼是部分电荷或分数电荷,不叫局部电荷(虽然语义上不算错)

“计算原子电荷就非常流行,称为布局分析(population analysis)” 这种称呼不严谨,布居分析的语义更广,不是仅仅计算原子电荷。比如布居分析方法可以得到各个原子轨道上的电子数(比如参看《利用布居分析判断基函数与原子轨道的对应关系》http://sobereva.com/418),还可以计算自旋布居考察单电子分布(参看《谈谈自旋密度、自旋布居以及在Multiwfn中的绘制和计算》http://sobereva.com/353),这都明显不是通过原子电荷体现的。

“如果两个原子共用了一些电子对” 这个说法不确切。不管是否有共享电子对,Mulliken分析都是可以进行的。比如两个原子距离10埃的体系,哪有共享电子对。

“总电荷等于波函数的平方:|C|^2=2个电子” 这完全是胡写,误导读者。双占据轨道波函数的模的平方的全空间积分乘上它的占据数才是“2”的正确的意义。

“NBO电荷” 是错误的称呼,我早在这里批判过了:《计算化学中的一些常见不良写法和用词》(http://sobereva.com/298

我可以打包票我看过>99%历史上发表过的原子电荷计算方法的原文,没有哪种原子电荷计算方法叫做Born电荷。作者估计把某些文章里看到的Born溶剂模型里的一些概念和原子电荷搞混了。

“依轨道划分类似于在两原子间砍了一刀,各拿一半” 这句话很不严谨,这么做这仅仅是Mulliken划分所做的事,还有其它的SCPA、Stout-Politzer、Lowdin、NPA等等,都不是“各拿一半”。

“要顺着波函数的节点砍下去” 这完全是胡说八道,Bader看了能被气死。作者连Bader提出的AIM盆的划分的依据是什么都没搞清楚,没看过Bader相关文章,还在这里乱误导别人,真是无语。AIM划分是根据电子密度的零通量面划分(电子密度梯度在垂直于分界面上的分量为0),这和轨道波函数的节点根本毫无直接关系。

“分子轨道的空间节点可以显示成键的中心位置等信息,的确是一种比较好的划分方法” 更是无语,轨道的节点和成键中心位置哪有关系?H2的sigma成键轨道在键中心哪有节点?

“原装ESP” 根本就没有这个说法。顺带一提,最早提出拟合静电势概念的是1978年Momany的一篇JPC文章提出来的,现在常用的是MK和CHELPG,对于分子模拟来说,常用的是RESP,看《RESP拟合静电势电荷的原理以及在Multiwfn中的计算》(http://sobereva.com/441)里面的非常详细的介绍。

“Hershifiled” 根本就没有叫这个的拟合静电势电荷

“你们搞切割的,虽然思路清晰,但是我拿到我的力场中一用,计算静电作用,发现不行,连分子偶极距都是错的” 这种说法明显不靠谱。比如我提出的ADCH电荷(Multiwfn程序可以算),以及CM5电荷,某种意义上都是用模糊空间的思想进行切割,然后后校正,ADCH电荷可以100%精确重现偶极矩。就算不用后校正的方式,Hirshfeld-I那种模糊空间划分对偶极矩和静电势的重现性也还凑凑合合。

“把空间均匀划分成几千个格点” 这种说法很不确切。“均匀划分”仅仅是比如CHELPG方式撒点才是这么干,诸如MK方式设定拟合点,根本就不是均匀的。后来提出的HLY方式的拟合静电势甚至都不涉及到格点。此外,连体系特征都没说就说“几千个”毫无意义,实际计算拟合静电势电荷用的点数明显是依赖于体系大小的,大点的体系往往要用几万个点。另外,作者没有强调撒点是撒在分子范德华半径外一定距离区域的,这不应该,这点非常重要。

“后来发展的ChelpG什么,就是在拟合中加各种约束,比如增加偶极距的权重” 这是胡说,CHELPG的原文里根本就没施加对偶极矩的约束,反倒是CHELPG原文里说做这个约束根本没有必要。有些程序做拟合静电势的时候允许施加对偶极矩的约束,但是对结果基本影响为0,因为主流的拟合静电势电荷对偶极矩的重现性就已经极好了(虽然达不到ADCH那样精确重现)。

“但是能够正确重现偶极距,分子间作用等性质” 这句话不严谨,后一句应当是“分子间静电相互作用等”

“我就在原子核位点尝试放置一些电荷,来拟合探测电荷受到的静电作用。不断尝试,最后最能够重现分子静电场的那一套原子电荷就是俺要的电荷” 这种描述不准确,正确的描述是:在每个原子核位置放置一个点电荷,通过最小二乘法等做法,令所有拟合点上通过这些点电荷产生的静电势和实际静电势的平均差异最小化来确定原子核位置的电荷。

再往后的和程序有关的我懒得批判了,还是一堆错误。

最后,作者对价的认识不当。怎么计算价态仔细看
使用Multiwfn通过LOBA方法计算氧化态
http://sobereva.com/362


PS:网上的中文资料错误的占大多数。本论坛对帖子质量的正确性有较高要求,力求避免有来访者被误导。如果没有分辨能力来判断一篇网上的信息靠不靠谱,建议不要转载。

强烈建议所有对原子电荷感兴趣、需要计算原子电荷的人仔细看一下下文,所有常见原子电荷基本都做了清晰的介绍,并且对特征进行了详细的对比。
一篇深入浅出、完整全面介绍原子电荷的综述文章已发表!
http://sobereva.com/714http://bbs.keinsci.com/thread-46067-1-1.html
《原子电荷计算方法的对比》(http://www.whxb.pku.edu.cn/CN/abstract/abstract27818.shtml

评分 Rate

参与人数
Participants 3
eV +13 收起 理由
Reason
wsz + 3 谢谢
beefly + 5 我很赞同
卡开发发 + 5 我很赞同

查看全部评分 View all ratings

北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办极高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入北京科音微信公众号获取北京科音培训的最新消息,并避免错过网上有价值的计算化学文章!
欢迎加入人气极高、专业性特别强的理论与计算化学综合交流群思想家公社QQ群(群号见此链接),合计达一万多人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大、极为流行的量子化学波函数分析程序)
Google Scholar:https://scholar.google.com/citations?user=tiKE0qkAAAAJ
ResearchGate:https://www.researchgate.net/profile/Tian_Lu

729

帖子

21

威望

5233

eV
积分
6382

Level 6 (一方通行)

3#
发表于 Post on 2019-9-25 06:51:59 | 只看该作者 Only view this author
在量子化学领域,Bader电荷是作为反面教材用的,在定性上往往还不如简单易用的Mullken结果合理。不知道固体计算的人为什么要用这个东西

6万

帖子

99

威望

5万

eV
积分
120081

管理员

公社社长

4#
发表于 Post on 2019-9-25 06:56:10 | 只看该作者 Only view this author
beefly 发表于 2019-9-25 06:51
在量子化学领域,Bader电荷是作为反面教材用的,在定性上往往还不如简单易用的Mullken结果合理。不知道固体 ...

一方面应当是在方法和程序支持层面选择余地小,另一方面是研究者的惯性
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办极高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入北京科音微信公众号获取北京科音培训的最新消息,并避免错过网上有价值的计算化学文章!
欢迎加入人气极高、专业性特别强的理论与计算化学综合交流群思想家公社QQ群(群号见此链接),合计达一万多人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大、极为流行的量子化学波函数分析程序)
Google Scholar:https://scholar.google.com/citations?user=tiKE0qkAAAAJ
ResearchGate:https://www.researchgate.net/profile/Tian_Lu

22

帖子

0

威望

119

eV
积分
141

Level 2 能力者

5#
 楼主 Author| 发表于 Post on 2019-9-26 09:56:52 | 只看该作者 Only view this author
sobereva 发表于 2019-9-25 02:52
文章有大量严重错误和明显叙述不当的地方(原理介绍部分几乎就没几句对的),暴露出作者对原子电荷和量子化 ...

多谢sob老师批评指正。否则一直被误导了

3

帖子

0

威望

37

eV
积分
40

Level 2 能力者

6#
发表于 Post on 2022-9-29 13:41:53 | 只看该作者 Only view this author
您好!这个chgsum.pl AECCARO AECCAR2,没有AECCAR1.为什么呀,是已经包含了么,我试的chgsum.pl AECCARO AECCAR1 AECCAR2,两次的结果不一样啊

3753

帖子

3

威望

1万

eV
积分
19663

Level 6 (一方通行)

围观吃瓜群众

7#
发表于 Post on 2022-9-29 14:13:14 | 只看该作者 Only view this author
vasplearner 发表于 2022-9-29 13:41
您好!这个chgsum.pl AECCARO AECCAR2,没有AECCAR1.为什么呀,是已经包含了么,我试的chgsum.pl AECCARO AE ...

已经包含进去了。这个过程的由来是
1、Bader电荷或是说AIM电荷划分的时候必须得使用全电子密度,否则可能会产生很多假的核临界点。
2、VASP当中PAW方法在迭代的时候使用的密度其实是赝密度,但是赝密度在PAW框架下可以通过变换得到“冻芯”的全电子密度,其中AECCAR0和AECCAR2中就相加之后得到的就是全电子密度。这样就可以用于划分了,也就是-ref参数后面跟的那个。
3、网格积分过程应该还是赝密度光滑一些,容易实现,所以用的还是CHGCAR。
日常打哑谜&&探寻更多可能。
原理问题不公开讨论,非商业性质讨论欢迎私聊。不做培*,不接代*,不接*发谢谢。

327

帖子

2

威望

2671

eV
积分
3038

Level 5 (御坂)

8#
发表于 Post on 2022-9-29 14:14:39 | 只看该作者 Only view this author
beefly 发表于 2019-9-25 06:51
在量子化学领域,Bader电荷是作为反面教材用的,在定性上往往还不如简单易用的Mullken结果合理。不知道固体 ...

好像vasp程序只能算bader电荷,没得选

3753

帖子

3

威望

1万

eV
积分
19663

Level 6 (一方通行)

围观吃瓜群众

9#
发表于 Post on 2022-9-29 14:23:49 | 只看该作者 Only view this author
七尺贱 发表于 2022-9-29 14:14
好像vasp程序只能算bader电荷,没得选

没有, 可以做Hirshfeld和Hirshfeld-I,这些可以在TS或TS-SCS的色散修正中获得。其他基于AO划分的方案原则上可能得通过一些投影方法将平面波投影到AO上去然后才能做,例如periodic NBO以及CASTEP的Mulliken当中的实现,但有没有人做这些就看有没有人有雷锋精神了

评分 Rate

参与人数
Participants 1
eV +4 收起 理由
Reason
NUAAcxk + 4 谢谢

查看全部评分 View all ratings

日常打哑谜&&探寻更多可能。
原理问题不公开讨论,非商业性质讨论欢迎私聊。不做培*,不接代*,不接*发谢谢。

4

帖子

0

威望

81

eV
积分
85

Level 2 能力者

10#
发表于 Post on 2025-5-13 21:42:12 | 只看该作者 Only view this author
卡开发发 发表于 2022-9-29 14:23
没有, 可以做Hirshfeld和Hirshfeld-I,这些可以在TS或TS-SCS的色散修正中获得。其他基于AO划分的方案原 ...

请问老师,如何在bader计算中加入empty spheres确定某一位点的bader数值

3753

帖子

3

威望

1万

eV
积分
19663

Level 6 (一方通行)

围观吃瓜群众

11#
发表于 Post on 2025-5-14 07:14:57 | 只看该作者 Only view this author
泡泡鱼blue 发表于 2025-5-13 21:42
请问老师,如何在bader计算中加入empty spheres确定某一位点的bader数值

Bader电荷并没有办法通过增加empty spheres来得到某一点的“原子”电荷,这在原理上行不通。Bader电荷获取时QTAIM划分是通过电子密度的零通量面作为划分界面,增加empty spheres并不会改变电子密度分布也就没办法改变划分。
日常打哑谜&&探寻更多可能。
原理问题不公开讨论,非商业性质讨论欢迎私聊。不做培*,不接代*,不接*发谢谢。

2

帖子

0

威望

37

eV
积分
39

Level 2 能力者

12#
发表于 Post on 2025-7-30 16:15:25 | 只看该作者 Only view this author
卡开发发 发表于 2025-5-14 07:14
Bader电荷并没有办法通过增加empty spheres来得到某一点的“原子”电荷,这在原理上行不通。Bader电荷获 ...

你好老师,请问bader电荷的转移和半导体的n型或者p型掺杂有什么必然联系吗

3753

帖子

3

威望

1万

eV
积分
19663

Level 6 (一方通行)

围观吃瓜群众

13#
发表于 Post on 2025-7-30 17:13:16 | 只看该作者 Only view this author
LiYang2002 发表于 2025-7-30 16:15
你好老师,请问bader电荷的转移和半导体的n型或者p型掺杂有什么必然联系吗

原子电荷可以讨论杂质与半导体之间的电荷转移,Bader电荷并不是唯一并可靠的选项,就后者这个因素而言我认为没有必然性。
日常打哑谜&&探寻更多可能。
原理问题不公开讨论,非商业性质讨论欢迎私聊。不做培*,不接代*,不接*发谢谢。

2

帖子

0

威望

37

eV
积分
39

Level 2 能力者

14#
发表于 Post on 2025-8-1 13:08:44 | 只看该作者 Only view this author
卡开发发 发表于 2025-7-30 17:13
原子电荷可以讨论杂质与半导体之间的电荷转移,Bader电荷并不是唯一并可靠的选项,就后者这个因素而言我 ...

好的感谢

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2025-8-13 06:34 , Processed in 0.167986 second(s), 27 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list