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

    文章

    5297

    浏览量

    90881
  • 程序
    +关注

    关注

    117

    文章

    3836

    浏览量

    84762
  • 动力学
    +关注

    关注

    0

    文章

    108

    浏览量

    17483

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AI驱动量子化学计算!4100万核心国产超算取得世界级突破!

    继任者神威“Oceanlite”没有公开太多信息,也没有再参与TOP500排名。   不过近期中国科学技术大学的个研究团队,在神威“Oceanlite”上利用大规模神经网络,实现了量子化学模拟的突破,在真实分子尺度下完成复杂
    的头像 发表于 10-26 06:15 9862次阅读

    分子材料在紫外太阳光模拟下的化学降解实验

    工具。紫创测控luminbox下文将系统阐述太阳光模拟器在高分子材料紫外光化学降解实验中的重要应用以及实验数据解析。紫外光化学降解的分子层面挑战luminbox高分
    的头像 发表于 11-19 18:03 103次阅读
    高<b class='flag-5'>分子</b>材料在紫外太阳光模拟下的<b class='flag-5'>化学</b>降解实验

    光:量子加密通信的理想载体

    量子加密通信,更准确的称谓是量子密钥分发,代表了一种全新的安全通信范式。它与传统加密技术的根本区别在于,其安全性不依赖于数学问题的计算复杂度,而是建立在量子力学的基本原理之上,主要是海
    的头像 发表于 10-21 17:28 479次阅读
    光:<b class='flag-5'>量子</b>加密通信的理想载体

    SCI 期刊验证!苏黎世大学使用 ALINX FPGA 开发板实现分子力学模拟新方案

    AX7201开发板  构建  高性能分子力学(MD)专用计算机  的开创性研究。   研究证明, 低成本 FPGA 集群 能够有效应对计算化学领域长期存在的计算挑战,为科研人员提供了一种
    的头像 发表于 09-22 10:43 424次阅读
    SCI 期刊验证!苏黎世大学使用 ALINX FPGA 开发板实现<b class='flag-5'>分子</b>动<b class='flag-5'>力学</b>模拟新方案

    【「AI芯片:科技探索与AGI愿景」阅读体验】+化学或生物方法实现AI

    的忆阻器、MAC计算单元及存储器 可以利用液体的流体力学特征做个纳米级微流体系统,用水柱来实现逻辑门。 ①用有机聚合物溶液实现互连、忆阻器和神经网络 有机聚合物计算通常被归类为化学计算。 有
    发表于 09-15 17:29

    NVIDIA携手Ansys和DCAI推进流体动力学量子算法发展

    为抓住这机遇,Ansys 宣布,将利用在 Gefion 超级计算机上运行的 NVIDIA CUDA-Q 量子计算平台,推进流体动力学应用的量子算法发展。
    的头像 发表于 06-12 15:28 782次阅读

    量子计算最新突破!“量子+AI”开启颠覆未来的指数级革命

    电子发烧友网报道(文/李弯弯)量子计算是一种基于量子力学原理的新型计算模式,其核心在于利用量子比特的叠加态和纠缠态特性,实现远超经典计算机的并行计算能力。   何为
    的头像 发表于 05-28 00:40 1.2w次阅读
    <b class='flag-5'>量子</b>计算最新突破!“<b class='flag-5'>量子</b>+AI”开启颠覆未来的指数级革命

    谷歌发布混合量子模拟方法

    据外媒报道,谷歌发布了一种混合量子模拟方法;论文已经在Nature正式发表,谷歌混合量子模拟器的核心在于将模拟和数字技术相结合;是全新的模拟
    的头像 发表于 04-22 17:17 659次阅读

    一种永磁电机用转子组件制作方法

    一种永磁电机所使用的转子组件,是由磁钢与芯轴组装而成,产品工作转速80 000 r /mi n,磁钢相对于芯轴的同轴度要小于O.015 mm。现有的装配方法是:先在芯轴两端面制作中心孔,然后直接
    发表于 03-25 15:20

    SiC外延片的化学机械清洗方法

    引言 碳化硅(SiC)作为一种高性能的半导体材料,因其卓越的物理和化学性质,在电力电子、微波器件、高温传感器等领域展现出巨大的应用潜力。然而,在SiC外延片的制造过程中,表面污染物的存在会严重影响
    的头像 发表于 02-11 14:39 414次阅读
    SiC外延片的<b class='flag-5'>化学</b>机械清洗<b class='flag-5'>方法</b>

    量子处理器是什么_量子处理器原理

    量子处理器(QPU)是量子计算机的核心部件,它利用量子力学原理进行高速数学和逻辑运算、存储及处理量子信息。以下是对量子处理器的详细介绍:
    的头像 发表于 01-27 11:53 1776次阅读

    文看懂】什么是量子计算?

    量子计算代表了一种突破性的计算方法,它利用量子力学的基本原理,能够在某些复杂问题上实现超越传统计算机的计算能力。从药物研发到气候模拟,量子
    的头像 发表于 01-02 14:08 2128次阅读
    【<b class='flag-5'>一</b>文看懂】什么是<b class='flag-5'>量子</b>计算?

    一种高灵敏的化学检测系统

    近日,美国加州大学伯克利分校、劳伦斯伯克利国家实验室和Adamas Nanotechnologies公司等机构的研究人员将量子传感与液滴微流控技术相结合,开发出了一种高灵敏的化学检测系
    的头像 发表于 01-02 11:35 711次阅读
    <b class='flag-5'>一种</b>高灵敏的<b class='flag-5'>化学</b>检测系统

    量子通信与量子计算的关系

    、测量坍缩和不可克隆三大原理,提供了无法被窃听和计算破解的绝对安全性保证。量子通信主要分为量子隐形传态和量子密钥分发(QKD)两量子
    的头像 发表于 12-19 15:53 2135次阅读

    量子通信技术的应用 量子通信与传统通信的区别

    量子通信技术的应用 量子通信技术是一种前沿的通信技术,它基于量子力学原理,利用量子态进行信息传递。这种技术具有高度的安全性和独特的物理特性,
    的头像 发表于 12-19 15:45 2810次阅读