MMPBSA结合自由能计算原理

news2024/11/13 10:44:33

MMPBSA结合自由能计算原理

计算结合自由能的方法有很多,例如,热力学积分(Thermodynamic Integration,TI)、自由能微扰(Free Energy Perturbation,FEP)、MM/PB(GB)SA、线性相互作用能(Linear Interaction Energy,LIE)。MM/PB(GB)SA方法是精度和速度折衷的方法,广泛应用于受体-配体结合自由能计算。该方法全称 分子力学/泊松-波尔兹曼(广义波恩)表面积(Molecular Mechanics / Poisson Boltzmann (Generalized Born) Surface Area)

基本原理

根据热力学的知识,自由能可以分解成焓和熵贡献的能量
G = H − T S G = H-TS G=HTS
焓是在某一环境中凭空变出某个物质所需的能量,如果是在真空中,那就等价于内能。所以对于溶液体系,上式的可以进一步分解,得到
G = U + G s o l − T S G=U+G_{sol}-TS G=U+GsolTS
式中, U U U是内能, G s o l G_{sol} Gsol是溶剂化能, S S S是溶液体系的熵。

气相溶质内能

是溶质处于真空中的内能,通常也就是指气相溶质的分子力学能量:
U = E i n t + E e l e + E v d W U=E_{int}+E_{ele}+E_{vdW} U=Eint+Eele+EvdW
其中, E i n t E_{int} Eint是分子内部的能量,包括键长、键角、二面角不同引起的能量变化; E e l e E_{ele} Eele是静电能量; E v d w E_{vdw} Evdw是范德华能量。

溶剂化能

G s o l G_{sol} Gsol是溶剂化能,它包含了溶质进入溶剂的内能和熵的变化,以及排开溶剂所需要做的功。要准确地解释溶剂效应,则必须在模拟时显式地包含所有的溶剂分子,这需要极大的计算消耗。为了解决这个问题,过去的研究者们选择了隐式地引入溶质-溶剂相互作用。

其溶剂化能的完整形式可写作:
G s o l = G e l e + G d i s + G r e p + G c a v + G t h e + P Δ V G_{sol}=G_{ele}+G_{dis}+G_{rep}+G_{cav}+G_{the}+P \Delta{V} Gsol=Gele+Gdis+Grep+Gcav+Gthe+PΔV
其中, G e l e G_{ele} Gele是静电贡献; G d i s G_{dis} Gdis是色散能,反映范德华相互作用; G r e s G_{res} Gres是排斥能,表示由泡利不相容原理引起的短程相互作用; G c a v G_{cav} Gcav是成穴能,即形成空腔所需的能量; G t h e G_{the} Gthe热能项,解释了溶质振动和转动的变化;
显然 G s o l G_{sol} Gsol可以分为极性(静电)极性部分和非极性贡献部分:

对于前者计算比较复杂,对于后者,计算较为简单,它正比于 溶剂可及表面积(solvent-accessible surface area,SASA),它体现了疏水效应,常用的表达式为:

MM/PB(GB)SA

MM/PB(GB)SA基本原理是:计算两个溶剂化分子在结合(bound)和游离(unbound)状态的结合自由能之差或者比较同一个分子不同的溶剂化构象的自由能。按照下图所示的过程直接计算结合自由能,即可分别计算受体、配体以及它们的复合物各自在溶液中的能量,然后算差值:


但在实际计算中,会遇到一个很严重的问题——能量贡献主要来自溶液间相互作用,并且总能量的波动幅度远大于结合能,这样就需要非常长的时间才能收敛。

为此,通过下面的热力学循环,“绕个弯”来避免这种糟糕的情况:


这个方案的含义是,将溶剂中的总结合自由能分拆成分子力学项(真空中的结合自由能)和溶剂化能两部分分别计算。

示例

下载李继存老师的gmx_mmpbsa的bash文件: https://github.com/Jerkwin/gmxtool/tree/master/gmx_mmpbsa
下载APBSA软件(我用的是APBS3.0):https://github.com/Electrostatics/apbs/releases

参考

https://zhuanlan.zhihu.com/p/469647067
https://zhuanlan.zhihu.com/p/352804973
https://zhuanlan.zhihu.com/p/379721714

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/360026.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

安科瑞消防应急照明和疏散指示系统在城市隧道的应用分析

【摘要】:随着城市的发展,交通量越来越大,交通状况越来越复杂,城市隧道的修建也随之变多。当隧道照明正常时,隧道内路面有足够的照度,隧道中快速行驶的汽车,大部分司机不用打开车灯或只需打开车…

Swift 周报 第二十三期

前言 本期是 Swift 编辑组自主整理周报的第十四期,每个模块已初步成型。各位读者如果有好的提议,欢迎在文末留言。 欢迎投稿或推荐内容。目前计划每两周周一发布,欢迎志同道合的朋友一起加入周报整理。 勇敢是即便知道好结局不会每每降临在…

项目中异常信息的统一处理以及JSR03校验

在项目中,我们经常会对前端传过来的数据判断是否有一些错误,比如:id是否为空,传过来的名称是否合格,如果不符合我们通常会抛出异常,那么小的项目可能每次抛出异常也不是很麻烦,但是对于一个大型…

详解HashMap

目录 1.hash code 2.数据结构 3.初始化 4.存取 4.1.put 4.2.get 5.迭代 6.扩容 7.JDK1.7版本存在的问题 7.1.性能跌落 7.2.循环链表 8.散列运算 9.扰动函数 1.hash code hash code是使用hash函数运算得到的一个值,是对象的身份证号码,用于…

将项目从 SVN 迁移到 GIT

场景 项目开发中,项目原本是用的SVN,已经用了一年了,现在公司要抛弃SVN用Git,要求把SVN的代码直接搬过去Git,并保留之前的历史提交记录。 操作步骤 找到已经被svn管理的项目的根目录 WinFarm,右键 Git Ba…

手把手教你将微信小程序放到git上

背景 首先,要创建一个自己的git仓库,这里默认大家都能够自己创建了git仓库了。如果不会创建仓库的话,百度一下,很容易就能够创建了!(后续,如有不知道在哪里,怎么创建仓库的话&#…

群晖-第4章-Docker安装redis

群晖-第4章-Docker安装redis 本章介绍群晖docker安装redis的方法。如果你需要外网访问,可以参考我的群晖第1章。 参考 群晖使用 docker部署 Redis - 编程之家 Redis设置密码_惜惜然的博客-CSDN博客 在本地新建一个文本文件,命名为redis.conf&#xff…

GEE学习笔记 六十四:绿色中国报告(个人版)

2019年上半年在遥感圈里最火的一篇文章莫过于这篇《China and India lead in greening of the world through land-use management》(China and India lead in greening of the world through land-use management | Nature Sustainability),…

Idea搭建Spring5.3.x源码阅读环境

1. 概述 Spring是一个轻量级Java开源框架,在Java项目开发过程中已经离不开Spring全家桶了,包括Spring、SpringBoot、SpringCloud等,学习好Spring基础源码也有助于更好在项目中使用Spring相关组件,在学习源码前需要搭建好源码学习…

二进制部署K8S

目录 一、环境准备 1、常见的k8s部署方式 2、关闭防火墙 3、关闭selinux 4、关闭swap 5、根据规划设置主机名 6、在master添加hosts 7、将桥接的IPv4流量传递到iptables的链 8、时间同步 二、部署etcd集群 1、master节点部署 2、查看证书的信息 2.1 创建k8s工作目…

使用useReducer + useContext 代替 react-redux

一. 概述 在 React16.8推出之前,我们使用react-redux并配合一些中间件,来对一些大型项目进行状态管理,React16.8推出后,我们普遍使用函数组件来构建我们的项目,React提供了两种Hook来为函数组件提供状态支持&#xff…

ccc-pytorch-基础操作(2)

文章目录1.类型判断isinstance2.Dimension实例3.Tensor常用操作4.索引和切片5.Tensor维度变换6.Broadcast自动扩展7.合并与分割8.基本运算9.统计属性10.高阶OP大伙都这么聪明,注释就只写最关键的咯1.类型判断isinstance 常见类型如下: a torch.randn(…

iOS开发:对苹果APNs远程推送原理的理解

本篇是对APNs推送原理的一个理解,希望看完后,能让你掌握一个知识点。 APNs是Apple Push Notification Service的缩写,也就是苹果的推送服务器。 远程通知的传递涉及几个关键组件: 您公司的服务器或第三方服务商,称为提供商服务器Apple 推送通知服务 (APNs)用户的设备您的…

Netty进阶实现自定义Rpc

项目地址:xz125/Rpc-msf (github.com)1 项目架构:RPC 框架包含三个最重要的组件,分别是客户端、服务端和注册中心。在一次 RPC 调用流程中,这三个组件是这样交互的:服务端(provider)在启动后会将它提供的服务列表和地址…

RocketMQ 第一章

RocketMQ 第一章 1、什么是MQ Message Queue(消息队列),从字⾯上理解:⾸先它是⼀个队列。FIFO 先进先出的数据结构 —— 队列。消息队列就是所谓的存放消息的队列。 消息队列解决的不是存放消息的队列的⽬的,而是解…

AcWing1015.摘花生

AcWing 1015. 摘花生Hello Kitty想摘点花生送给她喜欢的米老鼠。她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来。地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就能摘走该它…

《FPGA学习》->蜂鸣器播放

🍎与其担心未来,不如现在好好努力。在这条路上,只有奋斗才能给你安全感。你若努力,全世界都会为你让路。蜂鸣器的发声原理由振动装置和谐振装置组成,而蜂鸣器又分为无源他激型与有源自激型。本实验采用无源蜂鸣器&…

嵌入物理(PINN)还是基于物理(AD)?

文章目录1. 传统"反演问题"1.1 反演问题是什么1.2 常见反演问题1.3 传统反演问题的困境2. 深度学习优势3. AD inversion 例子3.1 ADsurf3.2 ADseismic关于PINN的内容大家可以直接google PINN (Physical-informed neural network),其主要的目的是用一个神经网络拟合物…

K8S 部署 Jenkins

本文使用 bitnami 镜像部署 Jenkins 官方文档:https://github.com/bitnami/charts/tree/main/bitnami/jenkins 添加 bitnami 仓库 helm repo add bitnami https://charts.bitnami.com/bitnami自定义 values.yaml storageClass:集群的存储类&#xff…

(考研湖科大教书匠计算机网络)第五章传输层-第八节1:TCP连接管理理论部分(三次握手与四次挥手)

获取pdf:密码7281专栏目录首页:【专栏必读】考研湖科大教书匠计算机网络笔记导航此部分内容借鉴博主【小林coding】 ,其对计算机网络内容的图解可以说是深入浅出,尤其是三次握手和四次挥手这一部分,堪称全网最佳。所这…