怎么用计算机计算化学,计算化学-程序员宅基地

技术标签: 怎么用计算机计算化学  

计算化学(computational chemistry)是理论化学的一个分支,主要目的是利用有效的数学近似以及电脑程序计算分子的性质,例如总能量、偶极矩、四极矩、振动频率、反应活性等,并用以解释一些具体的化学问题。计算化学这个名词有时也用来表示计算机科学与化学的交叉学科。[1]

中文名

计算化学

外文名

computational chemistry

目    的

计算分子的性质学    科

领    域

理论化学

定    义

计算化学简介

编辑

语音

理论化学泛指采用数学方法来表述化学问题,而计算化学作为理论化学的一个分支,常特指那些可以用电脑程序实现的数学方法。计算化学并不追求完美无缺或者分毫不差,因为只有很少的化学体系可以进行精确计算。不过,几乎所有种类的化学问题都可以并且已经采用近似的算法来表述。

理论上讲,对任何分子都可以采用相当精确的理论方法进行计算。很多计算软件中也已经包括了这些精确的方法,但由于这些方法的计算量随电子数的增加成指数或更快的速度增长,所以他们只能应用于很小的分子。对更大的体系,往往需要采取其他一些更大程度近似的方法,以在计算量和结果的精确度之间寻求平衡。

计算化学主要应用已有的电脑程序和方法对特定的化学问题进行研究。而算法和电脑程序的开发则由理论化学家和理论物理学家完成。计算化学在研究原子和分子性质、化学反应途径等问题时,常侧重于解决以下两个方面的问题:为合成实验预测起始条件

研究化学反应机理、解释反应现象

计算化学的子学科主要包括:原子和分子的计算机表述

利用计算机协助存储和搜索化学信息数据 (参见化学数据库)

研究化学结构与性质之间的关系 (参见定量构效关系(QSAR)及定量构性关系(QSPR))

根据对作用力模拟对化学结构进行理论阐释

计算机辅助化合物合成

计算机辅助特性分子设计(例如计算机辅助药物设计)

2013年因“为复杂化学系统创造了多尺度模型”,马丁·卡普拉斯、迈可·列维特和阿里耶·瓦舍尔一同获得诺贝尔化学奖。

计算化学第一原理方法

编辑

语音

第一原理方法(ab initio),也称为全始算,常指基于量子力学理论的,完全由理论推导而得,不做任何的假设和任何经验值的带入,所以是较为精密的计算方法,由于不使用基本物理常数和原子量以外的实验数据、以及经验或者半经验参数的求解薛定谔方程的方法。大多数情况下这些第一原理方法包括一定的近似,而这些近似常由基本数学推导产生,例如换用更简单的函数形式或采用近似的积分方法。[2]

大多数第一原理方法使用波恩-奥本海默近似,将电子运动和原子核运动分离以简化薛定谔方程。计算经常分电子结构计算和化学动力学计算两个步骤进行:

计算化学电子结构

电子结构可以通过求解定态薛定谔方程(也成为不含时薛定谔方程)得到。求解过程常使用原子轨道线性组合(LCAO)得到的基组来进行近似。通过这种近似,薛定谔方程可以转化为一个"简单"的电子哈密顿量的本征值方程。该方程的解为离散集。解得的本征值是分子结构的函数。这种对应关系称为势能面。

Hartree-Fock是最常见的一种第一原理电子结构计算。在Hartree-Fock近似中,每个电子在其余电子的平均势中运动,但是不知道这些电子的位置。当电子离得很近时,即使是用平均方法考虑电子间的库仑相互作用,电子也不能相互避开,因此在Hartree-Fock中高估了电子排斥。Hartree-Fock方程需采用变分法求解,所得的近似能量永远等于或高于真实能量,随着基函数的增加,Hartree-Fock能量无限趋近于Hartree-Fock极限能。

很多方法先进行Hartree-Fock计算,随后对电子的瞬时相关对此进行修正。相应能量的降低称为电子相关能。这些方法称为后Hartree-Fock方法,包括多体微扰理论、耦合簇理论(Coupled Cluster) 等。

量子蒙特卡罗(QMC) 是另外一种解决电子相关问题的方法。在量子蒙特卡罗中,体系的基态波函数显式地写成关联的波函数,也就是说波函数是电子--电子之间距离的显式函数。量子蒙特卡罗采用蒙地卡罗方法对积分进行数值解析。量子蒙特卡罗计算非常耗时,但却可能是目前精确度最高的第一原理方法。

密度泛函理论(DFT) 的许多常用泛函均包含由实验数据拟合而来的参数。但在解决分子的电子结构问题时也常将密度泛函理论被当做第一原理方法。密度泛函理论使用电子密度而不是波函数来表述体系能量。在DFT计算中,哈密顿量的一项,交换-相关泛函,采用近似形式。

当采取的近似足够小的时候,第一原理电子结构方法的结果可以无限趋近准确值。但是,与真实值的偏差往往并不随近似的减少而单调递减,有时最简单的计算反而会有更准确的结果。第一原理计算的主要缺点是运算量巨大,往往需要大量的计算时间、内存和磁盘空间。HF方法的计算量随体系的增大以N增长(N是基函数的数目)–计算两倍大的体系需要16倍的时间–电子相关方法的增长速度更快(DFT计算大约以N增长,相比之下是效率最高的电子相关方法)。

计算化学方法也可以用来解决固体物理的问题。晶体的电子结构通常用能带结构来表示。第一原理和半经验方法得到的轨道能量可以进一步应用于能带结构的计算当中。

第一原理电子结构方法的常可分为:Hartree-Fock方程

组态相互作用方法(CI)

多参考态组态相互作用方法(MRCI)

耦合簇理论(Coupled Cluster)

量子蒙特卡罗

广义价键理论(GVB)

现代价键理论

计算化学化学动力学

在玻恩-奥本海默近似下对原子核坐标变量与电子变量进行分离后,与核自由度相关的波包通过与含时薛定谔方程全哈密顿量相关的演化算符进行传播。而在以能量本征态为基础的另一套方法中,含时薛定谔方程则通过散射理论进行求解。原子间相互作用势由势能面描述,一般情况下,势能面之间通过振动耦合项相互耦合。

用于求解波包在分子中的传播的主要方法包括分裂算符法

多组态含时哈特里方法

半经典方法

分子动力学使用牛顿运动定律研究系统的含时特性,包括振动或布朗运动。大部分情况经常加入一些经典力学的描述。分子动力学与密度泛函理论的结合称作Car-Parrinello方法。

计算化学半经验方法

编辑

语音

计算化学电子结构

半经验方法省略或近似处理了Hartree-Fock计算中的一些项(例如双电子积分)。为了修正这些近似方法带来的误差,半经验方法计算使用了一系列由实验结果拟合的参数。有时,这些参数是根据第一原理计算结果进行拟合的。

经验方法是对半经验方法的进一步近似。经验方法并没有包括哈密顿量的双电子部分。经典方法包括埃里克·休克尔提出的应用于π电子体系的Huckel方法和Roald·霍夫曼提出的扩展Huckel方法。

半经验计算比第一原理计算快很多。但是如果计算的分子与参数化该方法时使用的分子结构不相近时,半经验方法可能给出完全错误的结果。

半经验方法在有机化学领域应用最为广泛,因为有机分子的大小适中并主要由少数几种原子构成。

与经验方法类似,半经验方法也可分为两大类:限于π电子体系的半经验方法

限于价电子体系的半经验方法

目前大部分的方法属于第二类半经验方法。

计算化学分子力学方法

编辑

语音

很多情况下,对大分子体系的处理可以完全避免使用量子化学计算。分子力学模拟使用古典力学模型(例如谐振子)描述化合物的能量。分子力学模型的所有常数均通过实验数据或第一原理计算结果得到。参数和方程的优化结果称为分子力场。

进行参数化的化合物库对分子力学方法的计算成功与否至关重要。针对某类分子优化的力场只有在应用于同类分子时才可保证得到可信的结果。

参考资料

1.

郭纯孝. 计算化学[J]. 2004.

2.

计算机学.张常群//鄢红//郭广生//吕志:高等教育出版社,2006

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

智能推荐

vmware17虚拟机共享本机的文件夹_vmware17 共享文件夹-程序员宅基地

文章浏览阅读596次,点赞12次,收藏11次。基于Laravel和Vue的快速开发的后台管理系统。支持php8.0版本533738074加群请备注来源:如gitee、github、官网等。_vmware17 共享文件夹

CentOS7 安装 Python3_sqlite-3.7.17-8.el7_7.1.x86_64.rpm-程序员宅基地

文章浏览阅读816次。CentOS7 默认已经安装了Python2,笔者CentOS版本如下[root@harvey ~]# cat /etc/redhat-releaseCentOS Linux release 7.4.1708 (Core) 默认已安装的Python版本如下[root@harvey ~]# python --versionPython 2.7.5CentOS7默认安装的P..._sqlite-3.7.17-8.el7_7.1.x86_64.rpm

机器学习案例(八):企业电价预测_电价预测盒子-程序员宅基地

该文章介绍了使用机器学习预测企业电价的案例研究,通过分析企业使用重型机械的每日消耗量来预测每日电价。预测电价有助于企业了解每年需要支付多少电费。

2023百度云智大会,明天见!-程序员宅基地

文章浏览阅读453次。企业如何实现模型自由?如何更方便地用上大模型、用好大模型?如何真正实现让大模型变成生产力?9月5日,2023百度云智大会上百度智能云将交出答卷!宣布百度智能云千帆大模型平台全新升级推出基于大模型重构的四大行业解决方案发布最适用于跨行业通用场景AI原生应用公布大模型时代最重磅的生态扶持计划本次大会还将公布百度“文心杯”创业大赛获奖名单感受大模型最先锋的创意、最领先的成果、最创新的商业模式欢迎关注大会..._2023百度云智峰会会议流程

过滤项目中的Jar包的显示_如何过滤jar包的文件内容-程序员宅基地

文章浏览阅读678次。1.你在工具栏上选中Java非JavaEE,这样点中小三角就会有Filters了2.在“Package Explorer”按钮面板右边有个向下的小箭头,点击后选择“Filters..”弹出“java element filter”窗口,上面可以根据正则表达式过滤,复选框勾上,然后输入“*.jar”,可以过滤所有jar文件._如何过滤jar包的文件内容

旧调重弹Hibernate与Ibatis区别——深入架构设计_hibernate ibatis-程序员宅基地

文章浏览阅读419次。对于一个粗学者而言一言概况就是:ibatis非常简单易学,hibernate相对较复杂,门槛较高。 但是,hibernate对数据库结构提供了较为完整的封装,hibernate的o/r mapping实现了pojo 和数据库表之间的映射,以及sql 的自动生成和执行。程序员往往只需定义好了pojo 到数据库表的映射关系,即可通过hibernate 提供的方法完成持久层操作。程序员甚至不需要对s..._hibernate ibatis

随便推点

利用SpringBoot和Vue实现前后端分离(附源码),滴滴数据面试-程序员宅基地

文章浏览阅读959次,点赞25次,收藏25次。在这里,由于面试中MySQL问的比较多,因此也就在此以MySQL为例为大家总结分享。但是你要学习的往往不止这一点,还有一些主流框架的使用,Spring源码的学习,Mybatis源码的学习等等都是需要掌握的,我也把这些知识点都整理起来了网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)一个人可以走的很快,但一群人才能走的更远!

php7 opcache 编译,PHP7中用opcache.file_cache导出脚本opcode实现源代码保护-程序员宅基地

文章浏览阅读1.1k次。停止php-fpm(apache同理):sudo /png/php/7.0.0/png_fpm stop创建opcode缓存目录:mkdir -m 777 /png/php/opcache_file_cache在php.ini中配置:zend_extension=/png/php/7.0.0/lib/php/extensions/no-debug-non-zts-20151012/opcache...._php-fpm opcache filecache

NSData 转 bytes_nsdata 转 uint8_t*-程序员宅基地

文章浏览阅读2.1k次。const uint8_t *bytes = [data bytes];_nsdata 转 uint8_t*

windows环境下安装redis,配置密码,配置远程链接_redis windows设置密码任何ip都可以连接-程序员宅基地

文章浏览阅读449次。windows环境下的redis安装,密码配置,远程链接配置(以及报错解决)_redis windows设置密码任何ip都可以连接

分页PageHelper是如何实现分页信息_pagehelper.startpage(0,0)-程序员宅基地

文章浏览阅读942次。分页PageHelper是如何实现分页信息 PageHelper.startPage(0,10); List<TAccount> tAccounts = tAccountMapper.selectAccountList(); PageInfo pageInfo = new PageInfo<>(tAccounts);第一步:PageHelper.startPage(0,10);设置page信息到ThreadLocal中/** * 开始分页 * _pagehelper.startpage(0,0)

卷积神经网络的奥秘:感受野、参数量与计算量-程序员宅基地

文章浏览阅读251次,点赞3次,收藏6次。通过本文的详细讲解和实例演示,我们可以看到卷积神经网络中的感受野、参数量和计算量对网络性能的影响。感受野决定了网络对输入数据的覆盖范围,参数量和计算量则影响了网络的容量和计算效率。在设计卷积神经网络时,需要根据实际需求和硬件资源进行合理的参数设置,以达到最佳的性能表现。

推荐文章

热门文章

相关标签