0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一种量子化学与分子力学结合的方法

鸿之微 来源:鸿之微 作者:鸿之微 2022-07-26 09:55 次阅读

专题将介绍一种量子化学与分子力学结合的方法(QM/MM方法),该方法既包括量子化学的精确性,又利用分子力学的高效性,其基本思想是用量子力学处理感兴趣的区域,其余部分用经典分子力学来处理。本章节以一个典型的没食子酸分子(Gallic Acid,GA)为例,介绍输入文件准备,QM/MM单点计算,QM/MM结构优化,QM/MM激发态计算。其中,BDF程序主要完成量子化学计算部分,其余部分由BDF开发成员修改的pDynamo2.0程序包完成。同时介绍如何读取数据用于结果分析,帮助用户深入了解BDF软件的使用。

输入文件准备

一般来说,QM/MM计算之前,需要对目标体系进行分子动力学模拟,得到适合的初始构象。当采用PDB、MOL2或xyz文件作为输入时,pDynamo2.0程序包仅支持OPLS力场,对于小分子和非标准氨基酸力场参数不全,不推荐使用。建议优先采用Amber程序,通过拓扑文件输入力场参数。以Amber为例,从动力学模拟轨迹提取感兴趣的结构存储于.crd文件中,与对应的参数/拓扑文件.prmtop一起可以作为QM/MM计算的起始点。Python脚本如下:

e2715d10-041e-11ed-ba43-dac502259ad0.png

其中,需要提前安装好AmberTools,python2.0版本,并正确设置好AMBERHOME和PDYNAMO环境变量,关于如何将GallicAcid.pdb初始结构文件(图1,晶胞为2*1*1)生成使用AmberTools21程序相对应的坐标文件GallicAcid.crd和参数/拓扑文件GallicAcid.prmop的方法如下:

e27ddb26-041e-11ed-ba43-dac502259ad0.png

运行antechamber程序将Pdb文件转化为mol2文件:antechamber -i GallicAcid.pdb -fi pdb -o GallicAcid.mol2 -fo mol2 -j 5 -at amber -dr no

-i 指定输入文件

-fi 指定输入文件类型

-o 指定输出文件

-fo 指定输出文件类型

-j匹配原子类型和键类型

-at定义原子类型

运行parmchk2程序生成对应体系的力场参数文件:parmchk2 -i GallicAcid.mol2 -f mol2 -o GallicAcid.frcmod

运行tleap程序构建系统拓扑并为分子定义力场参数步骤如下:

1.使用tleap命令启动tleap程序

e2950b2a-041e-11ed-ba43-dac502259ad0.png

2. 确定并加载体系力场:source leaprc.gaff(此为GAFF力场)

e2a76e64-041e-11ed-ba43-dac502259ad0.png

3. 调入配体mol2文件:GA = loadmol2 GallicAcid.mol2

e2b9c28a-041e-11ed-ba43-dac502259ad0.png

4. 检查导入的结构是否准确或缺失参数:check GA

5. 调入体系分子的模板,并补全库文件中缺失的参数:loadamberparams GallicAcid.frcmod

6. 准备生成的Sustiva库文件:saveoff GA GallicAcid.lib

7. 修改生成的Sustiva库文件并调入该文件:loadoff GallicAcid.lib

e2cc486a-041e-11ed-ba43-dac502259ad0.png

8. 保存.crd和.prmop文件:saveamberparm GA GallicAcid.prmtop GallicAcid.crd

e2de7c1a-041e-11ed-ba43-dac502259ad0.png

9. 退出tleap程序:quit

分子动力学模拟

1.此处采用amber软件进行分子动力学模拟,首先对体系进行能量最小化模拟,输入文件min.in如下:

Initial minimisation of GallicAcid complex

&cntrl

imin=1, maxcyc=200, ncyc=50,

cut=16, ntb=0, igb=1,

&end

imin=1:运行能量最小化

maxcyc=200:能量最小化的最大循环数

ncyc=50:最初的0到ncyc循环使用最速下降算法, 此后的ncyc到maxcyc循环切换到共轭梯度算法

cut=16:以埃为单位的非键截断距离

ntb=0:关闭周期性边界条件

igb=1:Born模型

使用如下命令运行能量最小化:

sander -O -i min.in -o GallicAcid_min.out -p GallicAcid.prmtop -c GallicAcid.crd -r GallicAcid_min.rst &

其中GallicAcid_min.rst为输出包含坐标和速度的重启文件

2.接下来利用最小化模拟得到的重启文件升温系统,从而完成分子动力学模拟,输入文件md.in如下:

Initial MD equilibration

&cntrl

imin=0, irest=0,

nstlim=1000,dt=0.001, ntc=1,

ntpr=20, ntwx=20,

cut=16, ntb=0, igb=1,

ntt=3, gamma_ln=1.0,

tempi=0.0, temp0=300.0,

&end

imin=0:进行分子动力学(MD)

irest=0:读取先前保存的重新启动文件读取坐标和速度

nstlim=1000:运行的MD步数

dt=0.001:时间步长(单位:ps)

ntc=1:不启用SHAKE约束

ntpr=20:每ntpr步输出能量信息mdout一次

ntwx=20:每ntwx步输出Amber轨迹文件mdcrd一次

ntt=3:Langevin恒温器控制温度

gamma_ln=1.0:Langevin恒温器的碰撞频率

tempi=0.0:模拟的初始温度

temp0=300.0:模拟的最终温度

使用如下命令运行分子动力学模拟:

sander -O -i md.in -o md.out -p GallicAcid.prmtop -c GallicAcid_min.rst -r GallicAcid_md.rst -x GallicAcid_md.mdcrd -inf GallicAcid_md.mdinfo

其中GallicAcid_md.mdcrd文件即为MD模拟的轨迹文件,可借助VMD软件进行可视化显示分子结构,并从动力学模拟轨迹提取感兴趣的结构存储于.crd文件中。

QM/MM总能量计算

分子动力学模拟后提取文件为GallicAcid.prmtop, GallicAcid.crd,可对体系进行全量子化学总能量计算,python代码如下:

import glob, math, os

from pBabel import AmberCrdFile_ToCoordinates3, AmberTopologyFile_ToSystem

from pCore import logFile

from pMolecule import QCModelBDF, System

# 读取水盒子坐标和拓扑信息

molecule = AmberTopologyFile_ToSystem ("GallicAcid.prmtop")

molecule.coordinates3 = AmberCrdFile_ToCoordinates3("GallicAcid.crd")

# 定义能量计算模式,此处为全体系密度泛函计算,可以定义方法和基组,分别为GB3LYP和6-31g,

model = QCModelBDF("GB3LYP:6-31g")

molecule.DefineQCModel(model)

molecule.Summary() #输出体系计算设置信息

# 计算总能量

energy = molecule.Energy()

除了可以用全量子化学QM计算体系总能量,也可对感兴趣的分子进行QM/MM计算(本例为指定第五个分子用QM方法计算),QM/MM组合能量计算python脚本如下:

import glob, math, os

from pBabel import AmberCrdFile_ToCoordinates3, AmberTopologyFile_ToSystem

from pCore import logFile, Selection

from pMolecule import NBModelORCA, QCModelBDF, System

# 定义能量计算模式

nbModel = NBModelORCA() #处理QM和MM区相互作用

qcModel = QCModelBDF("GB3LYP:6-31g")

# 读取体系坐标和拓扑信息

molecule = AmberTopologyFile_ToSystem("GallicAcid.prmtop")

molecule.coordinates3 = AmberCrdFile_ToCoordinates3("GallicAcid.crd")

# 关闭体系对称性

molecule.DefineSymmetry(crystalClass = None) #QM/MM方法不支持使用周期性边界条件,故关闭周期性边界条件

# 指定QM区

qm_area = Selection.FromIterable(range (72, 90)) # 指定第五个分子用QM方法计算,其中(72, 90)指明原子列表索引值为72,73,74…..87,88,89,该值=原子序数-1

# 定义能量计算模式

molecule.DefineQCModel (qcModel, qcSelection = qm_area)

molecule.DefineNBModel (nbModel)

molecule.Summary()

# 计算总能量

energy = molecule.Energy()

QM/MM模拟的输出总结了MM部分,QM部分,QM区和MM区相互作用部分的计算细节如下:

e319f27c-041e-11ed-ba43-dac502259ad0.png

输出体系总能量信息以及各部分能量贡献如下:

e332acfe-041e-11ed-ba43-dac502259ad0.png  

审核编辑:彭静

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件
    +关注

    关注

    69

    文章

    4688

    浏览量

    87073
  • 程序
    +关注

    关注

    116

    文章

    3754

    浏览量

    80738
  • 动力学
    +关注

    关注

    0

    文章

    104

    浏览量

    16947

原文标题:鸿之微BDF软件计算赏析|采用BDF的QM/MM多尺度计算方法研究晶体的光物理性质

文章出处:【微信号:hzwtech,微信公众号:鸿之微】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    华为公开量子计算新专利

    近日,华为公司公开了项名为“一种量子计算方法、装置、存储介质以及芯片系统”的专利,其公开号为CN118780379A。 该专利深入探索了量子
    的头像 发表于 10-27 10:00 241次阅读

    “本源悟空”超导量子计算机助力大规模流体动力学量子计算

    量子计算领域,来自合肥综合性国家科学中心人工智能研究院、本源量子、中国科学技术大学及其合作机构的研究团队近日取得了重大突破,成功开发出一种新型的量子计算流体动
    的头像 发表于 10-22 08:02 224次阅读
    “本源悟空”超导<b class='flag-5'>量子</b>计算机助力大规模流体动<b class='flag-5'>力学</b><b class='flag-5'>量子</b>计算

    量子光通信的概念和原理

    量子光通信,作为量子通信领域的个重要分支,是一种利用量子光学原理和量子力学特性进行信息传递的先
    的头像 发表于 08-09 14:22 691次阅读

    【《计算》阅读体验】量子计算

    纠缠,测量其中个,另个的状态也将随之发生变化,这种变化的影响无关距离。 量子纠缠如今已经成为量子信息理论的基础,可以用在量子通信的
    发表于 07-13 22:15

    基于量子干涉技术的单分子晶体管问世

    随着晶体管变得越来越小,以便在更小的占地面积内容纳更多的计算能力。个由英国、加拿大和意大利研究人员组成的团队开发了一种利用量子效应的单分子晶体管,利用
    的头像 发表于 04-08 11:40 535次阅读

    量子计算机应用-量子计算流体力学软件

    量子计算机走出实验室造中国自主可控量子计算机数值计算作为现代科学研究的主流方法,广泛应用于航空航天、气象预报、轨道交通和热能动力等领域。随着科技人员对流动分辨率的要求不断提高,计
    的头像 发表于 03-16 08:21 297次阅读
    <b class='flag-5'>量子</b>计算机应用-<b class='flag-5'>量子</b>计算流体<b class='flag-5'>力学</b>软件

    量子计算机重构未来 | 阅读体验】 跟我起漫步量子计算

    首先感谢发烧友提供的试读机会。 略读周,感触颇深。首先量子计算机作为一种前沿技术,正逐步展现出其巨大的潜力,预示着未来社会和技术领域的深刻变革。下面,我将从几个方面探讨量子计算机如
    发表于 03-13 19:28

    量子

    当我们谈论量子计算机时,通常是在讨论一种利用量子力学原理进行计算的全新计算机系统。与传统的计算机使用二进制位(0和1)来表示数据不同,量子计算机使用
    发表于 03-13 18:18

    量子计算机重构未来 | 阅读体验】+ 了解量子叠加原理

    如何生产制造。。。。。。 近来通过阅读《量子计算机—重构未来》书,结合网络资料,了解了点点量子叠加知识,分享给大家。 先提
    发表于 03-13 17:19

    量子计算机重构未来 | 阅读体验】+量子计算机的原理究竟是什么以及有哪些应用

    来的,看了本书第部分内容,有了点认识,但是感觉还是迷糊,还是没有弄清楚什么是量子计算机,尤其是其原理。以下是个人读完之后的些理解。 书中1.4章节,以解决交通拥堵问题为例进行了距离,对比了传统
    发表于 03-11 12:50

    量子计算机重构未来 | 阅读体验】+机器学习的终点是量子计算?

    量子力学,不过最近抽空正在脑补,薛定谔方程,费曼的路径积分,还有矩阵力学,等等,这块涉及的数学有点多,李群和李代数等,拓扑流形,复线性代数等。。 不说了,说起来都是痛。 为了能够更快的熟悉这些内容
    发表于 03-10 16:33

    一种新型量子光学技术

    这项研究于1月15日发表在《自然·物理学》杂志上,它使用了一种新的光谱技术来探索量子尺度上光子和电子之间的相互作用。
    的头像 发表于 01-18 10:08 354次阅读
    <b class='flag-5'>一种</b>新型<b class='flag-5'>量子</b>光学技术

    量子力学三大定律公式

    原理和量子力学的演化定律。 首先,我们来介绍波函数定律。波函数定律是量子力学的基本假设和数学表达方式。根据波函数定律,微观粒子的状态可以用个数学函数来描述,称为波函数。波函数的平方可以解释为在某个位置找到微观粒子
    的头像 发表于 01-15 09:44 3524次阅读

    量子计算机的作用有哪些

    量子计算机是一种基于量子力学原理的新型计算机,它利用量子比特(qubit)进行信息处理,具有传统计算机无法比拟的计算能力和潜力。量子计算机的
    的头像 发表于 12-30 14:32 1767次阅读

    一种自定义且高效的协议来处理事件类的量子传感数据

    固态量子传感器提供了检测磁场、电场或温度的新方法,其超高灵敏度接近量子极限。
    的头像 发表于 11-13 09:19 746次阅读
    <b class='flag-5'>一种</b>自定义且高效的协议来处理事件类的<b class='flag-5'>量子</b>传感数据