GROMACS计算结合自由能之自由能微扰

server/2024/10/18 8:28:03/

分子动力学模拟主要可以计算平衡态过程中一些热力学数据,而自由能的计算是目前研究人员最为关切的问题之一。精准地计算结合自由能,一方面可以从模拟角度分析分子之间的相互作用,另一方面也可以为实验提供支撑并指导实验设计。本次,我们向大家介绍一种精确地自由能计算方法:自由能微扰(FEP)。

如下图所示,直接计算受体-配体之间的结合自由能是比较困难的,但是通过炼金术方法,可以将自由能的计算转化在热力学循环中。

(Chem. Sci., 2016, 7, 207–218)

而在具体的计算中,不需要将配体分子和受体分子之间的相互作用按照热力学循环每一个步骤进行单独计算,只需要慢慢的打开和关闭两者之间的相互作用,通过转换,就可以得到最后的自由能。具体来讲:这个计算包括了对配体进行单独计算和对复合体系进行计算两个方面,每个计算中,在mdp文件中设置一系列的缩放因子,从而进行一系列的模拟。每个单独的模拟对应了不同的缩放因子,即改变受体-配体或者配体-水之间的相互作用。

Lamda为0时是该体系的第一个模拟,在该状态下,相互作用是全部打开的,而随后慢慢打开Coul作用,之后继续打开vdw作用,这相当于上述循环右侧的耦合步骤,逐步增加配体-环境或者受体-配体之间的作用。在这里要注意的是一定要先对静电作用进行操作,在对范德华作用进行操作。

以小分子-水溶液相互作用为例:lambda为0时,小分子和水溶液之间的相互作用完全,而当lambda为1时,该项相互作用被完全屏蔽。如若mdp文件中lambda0和lambda1对调,则是一个增加相互作用(耦合)的过程。如图所示:

之后便是进行正常的分子动力学模拟步骤。只不过这里对于一个体系要进行许多模拟。

计算完成后便可以对上述一系列模拟产生的数据进行分析处理,这其中会涉及到较多的规则来判定这个模拟是否收敛。

第一种是判断后期的能量误差是否在合理范围之内。如图所示:

第二种则是判断不同状态组成的重叠矩阵。较理想的情况是每个模拟都会和左右相邻的两个体系之间具有较好的能量重叠。

添加图片注释,不超过 140 字(可选)

而最后的结果一般为三项之和:配体能量项、复合体能量项以及对配体施加的限制项。

本次我们介绍了一种更为精确的结合自由能计算方法:自由能微扰。虽然计算过程繁琐,需要的背后原理较多,但是它能够提供与实验相媲美的精度,因此被广泛应用在药物研发,小分子结合能计算等研究领域。

最后如有需要,欢迎联系公众号“320科技工作室”。


http://www.ppmy.cn/server/26722.html

相关文章

Procise使用之PL端流程(1)

PL端 纯PL端的流程其实和vivado的步骤相似,也是新建工程,创建verilog文件,添加约束以及生成bit位流。 不同的是,约束文件不是.xdf而是UCF文件格式,约束内容也包括管脚和时钟约束(只能手动编写约束&#x…

鸿蒙内核源码分析(汇编传参篇) | 如何传递复杂的参数

汇编如何传复杂的参数? 汇编基础篇 中很详细的介绍了一段具有代表性很经典的汇编代码,有循环,有判断,有运算,有多级函数调用。但有一个问题没有涉及,就是很复杂的参数如何处理? 在实际开发过程中函数参数往往是很复…

如何我现在是本地的文件路径不是http,用html如何打开

--别给我BB 如何我现在是本地的文件架路径不是http,用html如何打开? 答: 如果你想在HTML中打开本地文件路径的视频,可以使用file://协议。假设你的视频文件在本地的路径为/path/to/your/video.mp4,那么你可以将src属性设置为file…

[自学笔记] ESP32-C3 Micropython初次配置

IDE:Thonny 4.1.4 开发版:合宙ESP32C3简约版(硬件资料链接:http://luatos.com/t/esp32c3) (注:1、测试过程中IDE正常连接ESP32C3简约版的虚拟串口。不受简约版无串口芯片的影响。 2、本次测试了两款IDE,分别是"thonny-4.1.4…

【蓝桥杯】第十五届蓝桥杯C/C++B组省赛补题

文章目录 估分试题 A: 握手问题试题 B: 小球反弹试题 C: 好数试题 D: R 格式试题 E: 宝石组合试题 F: 数字接龙试题 G: 爬山试题 H: 拔河 估分 测试网址:民间测试数据 5 0 9 5 2 5 18 2 46 5 0 9 5 2 5 18 2 46 50952518246 试题 A: 握手问题 #inc…

U427467 type(value) Probelm

题目背景 无 题目描述 输出type(value) 输入格式 一行&#xff0c;不知道什么类型 输出格式 一行&#xff0c;type(value) value是输入 输入输出样例 输入 #1 asd 输出 #1 <class str> 输入 #2 be 输出 #2 <class str>Code: valueinput() print(t…

Mysql:事务

事务 一、概念和特性二、事务是如何实现的?<一>、原子性(undo log)<二>、持久性(redo log)<三>、隔离性(mvcc lock)<四>、一致性(constraint) 一、概念和特性 1、何为事务 事务是指逻辑上的一组操作,组成这组操作的各个单元要么全部成功,要么全都失…

MoonBit 周报 Vol.39:新增 JS 后端、插件和构建系统同步支持多后端开发……

MoonBit 更新 新增JavaScript后端 目前MoonBit已新增对JavaScript的支持并带来前所未有的性能提升&#xff0c;在JS后端实现了超出Json5近8倍性能的优势。更详细的介绍可以看一下这篇文章&#xff1a;IDEA研究院编程语言MoonBit发布JavaScript后端&#xff0c;速度提升25倍 …