【材料计算】第一性原理、密度泛函理论、从头算之间的关系_密度泛函理论和第一性原理的关系-程序员宅基地

首先,第一原理是firstprinciple,不是从头算(ab initio),不是DFT。
分子模拟有两个层面的东西要讨论,就是当使用了BO近似后,怎么分别处理电子和离子实。
处理电子:当用量子力学处理电子的时候就是第一原理方法,密度泛函是一种、半经验也是、HF也是,等等。当我们不想管电子的细节的时候,就直接用势函数描述电子的效果,就是分子力学的方法。
而第一原理中的HF系列是不用任何实验拟和结果的的,所以是从头算;而半经验显然不是从头算。至于DFT,由于XC部分也是用实验拟和的,因此我以为不算从头算。

谈到如何处理离子实的问题时,可以不动,这就是单点计算;可以优化几何结构;可以研究离子实的动力学过程(分子动力学),可以进行随机-统计(montecarlo方法)等等。

第一性原理面更宽些吧,广义的第一性原理应该也包含,分子动力学,分子力学,蒙特卡罗,密度泛函等方法,而且第一性原理也不单单出现在物理学科,物理上把承认所有主流学科(如牛顿力学,量子力学)的基础上所做的工作都叫第一性原理。

所以第一性原理包含DFT,DFT是第一原理的一个小分支。

第一原理(ab init) 包括(共2类):

1.基于波函数的计算, 该类程序大都是计算化学(Quantum Chemistry(QC))用到的,基本理论是CCSD(T)(基团展开),程序有gamess-us, psi-k, gauss, turbomole, …

2.基于DFT(密度泛涵的),程序有abinit, siesta, pwscf(QE, QuantumESPRESSO), vasp, …

上面两类在文献中都称自己为第一原理,所以第一原理和密度泛涵是不等价的,密度泛涵只是其中一种:-)
密度泛函理论是与HF自洽场理论并列的一个概念。有人说,第一原理计算就是指基于密度泛函理论的计算,而从头计算是基于HF理论的,也有人说,第一原理计算就是从头计算。密度泛函的核心是KS方程。
单分子问题的密度泛函理论一般直接称为密度泛函,凝聚态物理、材料科学等领域把基于密度泛函理论的方法称为第一性原理。第一性原理是基于KS方程的(其理论形式严格,但具体泛函不可能没有参数),从头计算一般指非相对论框架的薛定谔方程(不使用其他任何经验参数)形式的单原子分子理论:)
密度泛函即DFT理论 指的是 化学性质是由电子云密度决定的 不需要解出每个原子的轨道 而 从头算法 就是 第一性原理, 是指从最开始的原子轨道(有电脑随即给出)进行迭代计算,规定一个精度(也就是能量的最小误差范围),直至算到小于规定的误差就是计算的终态。
密度泛函是第一原理的一种。简单说来,所谓第一就是指预测物性不用试验参数,仅通过电荷,电子质量和普朗克常数解密度泛函理论的Kohn-Sham方程得出。
基于量子力学原理的计算方法都可以称为第一原理,例如HF方法,第一原理分子动力学等。
DFT诞生前,第一性原理=从头
DFT诞生后,第一性原理=从头+DFT
第一性原理是量子化的相关计算,而分子力学、分子动力学则是基于牛顿力学的宏观理论。
所以,第一性原理和分子力学和分子动力学完全是两码事!
DFT方法是否是从头算方法?
从头算(ab initio)的理论基础是Hartree-Fock(HF)方法,即以非相对论近似和Born-Oppenheimer近似为前提的方法。在HF计算中,电子波函数和它的能量通过自洽场(SCF)方法得到,体系的电子总能量通过调节一组基函数(单粒子基)的系数的方法使之达到最小化,这组基函数的线性组合构成了该体系的电子波函数的分子轨道。
对于DFT,尽管有人称它为半从头算方法,但实际上仍应看成是一种正规的从头算方法,但是它具有类似于半经验计算方法的经济性,即可以节省时间。DFT方法从理论上对电子相关性做了考虑,特别适用于含有过渡金属的元素的分子体系。DFT方法中确实包含有一种经验的成分,有时某些函数只对某类分子体系特别有效,对另外的分子体系可能无能无力,因此要寻找能够具有更大的普适性的新函数F[p]是一个重要的课题。说来说去,HK 定理虽然证明了电子密度是能量的唯一泛函,但是现在所有的DFT方法are still in the HFscheme,所以DFT还是ab initio。
从化学家的角度讲,ab initio 是指HF方法。HF和DFT都是从第一原理出发的,即在B-O近似,单电子近似及相对论近似的前提下。求解的过程是通过自洽场方法分别对HF和KS方程进行求解,但两种方法的基本思想出发点是不同的,HF是通过求解体系的波函数获得体系的其它性质,而DFT是通过电荷密度获得体系的其它性质,而不借助波函数。另外HF方程和KS方程的意义是有很大区别的。
虽然"DFT是通过电荷密度获得体系的其它性质,而不借助波函数。另外HF方程和KS方程的意义是有很大区别的。 "但是DFT思想的实现仍然不能摆脱单电子近似的框架但是DFT思想的实现仍然不能摆脱单电子近似的框架。这句话是对DFT的误解,在DFT中根本不存在什么单电子近似,只是对动能泛函同无相互作用体系动能做对应处理。这个和HF中的单电子近似有本质区别。
HF中为了减小单电子近似引起的误差,可以通过引入多行列式波函数方法,但在DFT中从原理上根本是不能这样做,只能通过找到更精确的泛函来解决。
关于DFT确实还有些争论,比如算不算ab initio的啊,在谈到它的时候就需要更小心一点两种说法都有。
一般在分子的计算中,如果同时做了几种DFT和几种Post-HF(特别是较高级别的,例如MP4, CCSDT)计算,一般都说ab initio and DFT,这个时候倾向于强调两者的精度不同和方法不同。如果是以各种Post-HF为主,加上少量的DFT计算,也可以笼统地说ab initio。
在周期结构的能带计算中,因为目前一般都用DFT,所以说ab initio也行,说DFT也行,大家都知道这是DFT。
由于现在Kohn-Sham方程的密度泛函理论形式上没有脱离单行列式和单电子近似理论框架,从这种意义上讲,密度泛函理论不能直接处理电子多重态结构问题。因而,除一些简单情况(如单-三重态分裂)外,不能普遍用于电子多重态结构的研究,这是密度泛函理论的重要缺陷之一,不解决这个问题,密度泛函理论方法的应用范围受到很大限制。因此,在密度泛函理论框架决处理电子多重态结构的问题是发展密度泛函理论方法的重要方面,很受量子化学家的重视。
人们在用密度泛函理论处理多重态分裂问题中针对不同的问题有不同的方法,但各自都有优缺点,没有统一的方法,发表的文章一般只介绍其所用方法的优点,而避开缺点。但DFT的计算量小确实是它的优势,特别是对于大分子体系及磁性材料,半导体材料等性质的研究,所以人们对用DFT计算比较感兴趣。

更多学习资源请扫描二维码!
在这里插入图片描述

————————————————
版权声明:本文为CSDN博主「wffzxyl」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xylin1012/article/details/70174373/

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/hdpai2018/article/details/105951227

智能推荐

MySql 用命令清空数据表_mysql清空数据库表命令-程序员宅基地

文章浏览阅读1.1k次。将 “table_name” 替换为要清空数据的表名。该语句将立即删除表中的所有数据,并重置自增主键(如果有)。请注意,TRUNCATE TABLE语句比DELETE语句执行得更快,因为它直接删除整个表的数据而不是逐行删除。将 “table_name” 替换为要清空数据的表名。该语句将删除表中的所有数据,但不会重置自增主键。在目标数据库中创建一个空数据库,确保其结构与源数据库完全相同。在提示输入密码时,输入目标数据库的密码。在提示输入密码时,输入源数据库的密码。方法二:使用DELETE语句。_mysql清空数据库表命令

Windows与VMware Linux下文件共享_vmware linux 文件下载-程序员宅基地

文章浏览阅读405次。 Windows和Linux间有很多文件共享的方式,这里我总结了一下。假设你的Host计算机是Windows,Guest是Linux哈。  1.利用Samba  这是我用得最多的方式  2.在Linux下配置Apahce  在Linux下配置Apahce,然后在Windows下通过www方式把Linux下的文件下载下来。这种方式只能把Linux的文件传到Windows,不能把Windows的文件传_vmware linux 文件下载

mysql配置文件详解-程序员宅基地

文章浏览阅读35次。在Apache, PHP, mysql的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分。对于Discuz!论坛程序也是如此,MySQL的设置是否合理优化,直接 影响到论坛的速度和承载量!同时,MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察统计并且根据经验 进行判断,然后设置合理的参数。下面我们了解一下MySQL优化的一些基础,My...

SQL Server可以锁定的资源类型-程序员宅基地

文章浏览阅读116次。SQL Server可以锁定的资源类型SQL Server可以锁定不同类型的资源。这些可以被锁定的资源类型包括:RIDs或键(keys)(行级别),页(pages),对象(objects)(例如,表),数据库(databases)和其他。行位于页中,而也是包含表或索引数据的物理数据块。你首先应该熟悉这些资源类型,到更高级的阶段,你可能会要熟悉其他锁定资..._sqlwith as 资源锁定

Open3D 点云切片_点云切片是什么-程序员宅基地

文章浏览阅读4.8k次,点赞2次,收藏22次。点云切片的python代码实现_点云切片是什么

Android漂亮的横向和环形进度条示例_android 好看的进度条-程序员宅基地

文章浏览阅读401次。在这段XML代码中,我们指定了ProgressBar的样式为横向进度条,并将自定义样式custom_horizontal_progress应用到progressDrawable属性上。在这段XML代码中,我们指定了ProgressBar的样式为大型环形进度条,并将自定义样式custom_circular_progress应用到progressDrawable属性上。要创建一个漂亮的环形进度条,我们可以使用Android的ProgressBar组件,并为其应用自定义样式。这段代码将进度条的值设置为75。_android 好看的进度条

随便推点

微信支付_微信支付 使用分做为单位-程序员宅基地

文章浏览阅读1.1k次,点赞4次,收藏2次。@啊湛详细记录app微信支付教程使用前说明主要技术:前端uni-app,后端spring-boot1.微信开放平台微信开放平台是商户APP接入微信支付开放接口的申请入口,通过此平台可申请微信APP支付。从商户平台中可以获取AppID和设置AppSecret平台入口:open.weixin.qq.com2.微信商户平台微信商户平台是微信支付相关的商户功能集合,包括参数配置、支付数据查询与统计、在线退款、代金券或立减优惠运营等功能。从商户平台中可以获取证书,api密钥,商户ID(提现功能才_微信支付 使用分做为单位

手动从注册表添加“从这打开CMD”命令_注册表添加cmd参数-程序员宅基地

文章浏览阅读684次。通过运行注册表编辑器来进行手动添加相关信息,达到在按住shift键后右键可实现打开“从这打开CMD”命令。_注册表添加cmd参数

Unified-IO 2: Scaling Autoregressive Multimodal Models with Vision, Language, Audio, and Action-程序员宅基地

文章浏览阅读398次,点赞9次,收藏9次。A: 根据论文内容,Unified-IO 2主要通过以下几点解决了构建通用多模态模型的问题:1. 统一的模型架构:使用一个Transformer的encoder-decoder结构处理所有模态输入输出,通过将不同模态映射到统一的token序列来实现。通过这些方法,Unified-IO 2在不依赖外部模型或模块的情况下,直接从零开始训练,学习到了强大的多模态表示,解决了多模态理解与生成的问题。总体来说,这篇论文提出了一个统一的多模态模型,通过大规模数据和指令微调,实现了在多个模态任务上的强性能。_unified-io 2: scaling autoregressive multimodal models with vision, language

有道云笔记Markdown(一)_markdown有道云干嘛的-程序员宅基地

文章浏览阅读2k次。[转]有道云笔记markdown作为半个文字工作者,一天当中,一半时间用在遣词造句,一半时间则在死磕排版。当听说“前所未有的极简语法”Markdown,不仅能简化排版、大大提高书写效率,而且上手零门槛。好奇宝宝怎么忍得住一颗蠢蠢欲动的心?从未接触过代码的门外汉,初次听说Markdown,脑子是空的。但如果愿意抽5分钟,看下这篇文章——了解Markdown是什么、能干什么、对码字的你有什..._markdown有道云干嘛的

php mysql_config not found_问题:-sh:./configure :not found-程序员宅基地

文章浏览阅读594次。netBSD4.0系统,我下载了mysql-5.0.18.tar.gz,编译(./configure--prefix=/usr/local/mysql)时提示出错:-sh:./configure:notfound...这是什么原因呢?如何解决?|你还是先看看README或者INSTALL文件是怎么写的吧.并不是所有的安装都一上来就./configure系统没有好不好这种说法,只..._configure not found

plus对象是啥_window.plus-程序员宅基地

文章浏览阅读9.9k次,点赞2次,收藏9次。plus是哪里来的plus是5+Runtime的内部对象。就像chrome浏览器里有Chrome.开头的一些对象方法,5+runtime内置了plus对象。因为plus和mui不一样,plus是引擎级别,不需要前端框架,而mui是前段框架,所以需要引入mui.js才能使用的。不要在没有plus和mui 的环境下调用api浏览器里没有plus环境,只有HBuilder真机运行、打包后、或应..._window.plus

推荐文章

热门文章

相关标签