首页 > 其他分享 >密度泛函理论和从头算与第一性原理的关系

密度泛函理论和从头算与第一性原理的关系

时间:2023-03-03 11:32:12浏览次数:43  
标签:电子密度 函数 第一性 DFT Kohn 泛函 从头

​密度泛函理论(DFT)​​和从头算(ab initio)是固体物理学和材料科学领域中重要的理论和计算方法,它们之间有着密切的关系。

密度泛函理论和从头算与第一性原理的关系_模拟计算


从头算是一种计算材料物性的方法,其基本思想是使用量子力学基本原理计算材料中每个原子的电子结构和物理性质,然后通过这些微观信息推导出材料的宏观性质。从头算所使用的基本理论包括量子力学、波函数理论和密度泛函理论等。从头算的优点是可以在不依赖任何经验参数的情况下计算出材料的各种物理性质,具有高度的预测性和可靠性,尤其适用于那些难以通过实验方法研究的材料。


密度泛函理论是一种从头算方法,其核心思想是通过电子密度函数的概念描述多体量子体系中的基态能量和物理性质。在DFT中,系统的全部信息都可以用电子密度函数表示,因此可以大大简化问题的处理。DFT的发展历程可以追溯到1960年代,当时Hohenberg和Kohn提出了两个基本定理,即:对于给定系统的电子密度函数,其基态能量是唯一确定的;对于任何给定的外势能,系统的基态电子密度函数是唯一确定的。这两个定理奠定了DFT的基础,使得DFT成为研究多体量子体系的一种强有力的工具。


从头算和DFT的关系在于,从头算是DFT的一种具体实现方式。DFT的核心是电子密度函数,而从头算可以通过计算每个原子的电子结构来得到整个系统的电子密度函数。从头算通常会采用Kohn-Sham方程(Kohn-Sham equation)来描述体系的电子结构,该方程由Kohn和Sham在1965年提出,是DFT中的一种实现方法。Kohn-Sham方程将多体问题转化为一系列单电子问题,通过求解这些单电子问题来得到整个体系的电子密度函数。


虽然从头算和DFT都是计算材料性质的方法,但它们的计算量和精度存在一定的差异。从头算的精度往往比DFT更高,但也需要更多的计算资源。在实际应用中,人们通常会根据问题的具体情况选择合适的方法。


​计算狗模拟计算​

标签:电子密度,函数,第一性,DFT,Kohn,泛函,从头
From: https://blog.51cto.com/u_15703264/6098322

相关文章

  • 雄关漫道真如铁,而今迈步从头越 | 挥别2022,再战2023!
    挥别2022年这一年,虽面临诸多挑战,但我们充满干劲儿向下扎根,向上生长这一年,我们风云十载,厚积薄发站在2023年的开端让我们一起回顾博云2022年的这些成绩No.1 专精特新,示范引领......
  • 从头开始学Java源码
    基础篇​​1.String源码解析​​2.Integer源码解析集合篇​​3.ArrayList源码解析​​4.LinkedList源码解析5.List源码面试题集锦6.HashMap源码解析7.TreeMap源码解析8.Link......
  • Blazor Server 从头开始:02 创建组件
    ......
  • Blazor Server 从头开始:01 创建项目
    最近手痒,正好阳性在家,就打算把代码再捡起来看看,学习下这些年来都有什么新东西出现。就看到了微软出的.Net7Blazor相关的内容。走了一遍微软官方的教程,发现用处不大,(可能......
  • spring mvc+ELK从头开始搭建日志平台
    springmvc+ELK从头开始搭建日志平台最近由于之前协助前公司做了点力所能及的事情,居然收到了一份贵重的端午礼物,是给我女儿的一个乐高积木,整个有7大包物件,我花了接近一天的......
  • 从头开始搭建一个SpringBoot项目--SpringSecurity的配置
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • 从头学Android之Android的数据存储--SQLite
    应用场景:在前面几讲我们讲了Android的数据存储使用文件或SharedPreferences存储数据,除此之外呢,有时候我们需要用到一个小型的数据库用于来保存我们的一些持久型的数据。所以......
  • 从头再学Vue
    第一篇章动态绑定多个值如果有想这样的一个包含多个attribute的JavaScript对象:constobj={id:'container',class:"wrap"}可以通过不带参数的v-bind将这些att......
  • 从头开始进行CUDA编程:原子指令和互斥锁
    在前三部分中我们介绍了CUDA开发的大部分基础知识,例如启动内核来执行并行任务、利用共享内存来执行快速归并、将可重用逻辑封装为设备函数以及如何使用事件和流来组织和控......
  • 【Vuejs】114-从头开始学习Vuex
    一、前言当我们的应用遇到多个组件共享状态时,会需要多个组件依赖于同一状态抑或是来自不同视图的行为需要变更同一状态。以前的解决办法:a.将数据以及操作数据的行为都定义在......