计算化学公社

 找回密码 Forget password
 注册 Register
Views: 2600|回复 Reply: 8
打印 Print 上一主题 Last thread 下一主题 Next thread

[GROMACS] 如何直接修改tpr文件

[复制链接 Copy URL]

326

帖子

0

威望

5314

eV
积分
5640

Level 6 (一方通行)

诸位前辈好,小弟想直接编写脚本对tpr文件中某个分子的坐标做修改,调用gromacs当做md引擎做monte carlo模拟,请问是否有便捷的方法,以及如何读取tpr文件呢

6万

帖子

99

威望

6万

eV
积分
125155

管理员

公社社长

2#
发表于 Post on 2022-7-7 04:11:20 | 只看该作者 Only view this author
没有简单的办法能直接修改,除非自己基于GROMACS的代码去改。一般都得经过grompp来产生
直接读取tpr里的信息可以用gmx dump先转成文本格式
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办极高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入北京科音微信公众号获取北京科音培训的最新消息,并避免错过网上有价值的计算化学文章!
欢迎加入人气极高、专业性特别强的理论与计算化学综合交流群思想家公社QQ群(群号见此链接),合计达一万多人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大、极为流行的量子化学波函数分析程序)
Google Scholar:https://scholar.google.com/citations?user=tiKE0qkAAAAJ
ResearchGate:https://www.researchgate.net/profile/Tian_Lu

313

帖子

2

威望

3903

eV
积分
4256

Level 6 (一方通行)

3#
发表于 Post on 2022-7-7 08:22:56 | 只看该作者 Only view this author

326

帖子

0

威望

5314

eV
积分
5640

Level 6 (一方通行)

4#
 楼主 Author| 发表于 Post on 2022-7-7 12:39:08 | 只看该作者 Only view this author
lyj714 发表于 2022-7-7 08:22
参考https://jerkwin.github.io/2020/11/01/%E6%9B%B4%E9%AB%98%E6%95%88%E7%9A%84GROMACS%E5%88%86%E6%AE% ...

谢谢前辈,但是好像只是说了可行,但是没有具体细节

326

帖子

0

威望

5314

eV
积分
5640

Level 6 (一方通行)

5#
 楼主 Author| 发表于 Post on 2022-7-7 12:41:09 | 只看该作者 Only view this author
sobereva 发表于 2022-7-7 04:11
没有简单的办法能直接修改,除非自己基于GROMACS的代码去改。一般都得经过grompp来产生
直接读取tpr里的信 ...

谢谢sob老师,主要是嫌每次grompp效率上有点慢

82

帖子

2

威望

793

eV
积分
915

Level 4 (黑子)

分子模拟晶戈

6#
发表于 Post on 2022-7-7 13:15:27 | 只看该作者 Only view this author
我的导师昨天和我说他用python写了一个gromacs的插件,做的是constant ph,就是每MD一段时间就读取gromacs的trr然后去做一小段MC决定质子化状态,然后再md再mc再md这样循环。他让我用到我自己的课题里去测试测试,但还没有把code给我。如果他给我了我可以看看里面的思路能不能和你分享。

313

帖子

2

威望

3903

eV
积分
4256

Level 6 (一方通行)

7#
发表于 Post on 2022-7-7 13:35:45 | 只看该作者 Only view this author
本帖最后由 lyj714 于 2022-7-7 14:10 编辑
mol 发表于 2022-7-7 12:41
谢谢sob老师,主要是嫌每次grompp效率上有点慢

原理实际上不是很难理解,关键是你要对计算机二进制存储方式理解就能做。对于同一个模拟,模拟参数确定,也就是图中的header头部分不变,你只需要确定tpr中的坐标数组x第一个数的位置,然后以二进制模式连续读取n*3个浮点数就行了,这部分就是坐标,当然后面可能还有速度或者力。整个做法都直接操作二进制读tpr。确定第一个原子x坐标位置可以先用一个足够大的数写成坐标grompp成tpr,然后二进制流读tpr找到这个大数的位置就是所有原子坐标开始的地方,然后直接操作二进制流,包括提取坐标以及mc以后写坐标都用二进制操作,注意大小端的问题。

这是一种简单做法了,不需要涉及改源码,还有一种当然就是用gromacs库直接写程序了。

没有其他更简单和高效率的方法了,主要是目前的gmxapi还不支持读写tpr中的坐标和速度,只能对很少一部分的模拟参数直接修改tpr,以后要是官方支持读写坐标和速度了那做这种就非常简单了。总体而言现在的gmxapi还是太初级了,完全没啥吸引力。

Screenshot_20220707_140932_edit_66684894748674.jpg (158.21 KB, 下载次数 Times of downloads: 26)

Screenshot_20220707_140932_edit_66684894748674.jpg

6万

帖子

99

威望

6万

eV
积分
125155

管理员

公社社长

8#
发表于 Post on 2022-7-8 05:27:06 | 只看该作者 Only view this author
对抗路达摩 发表于 2022-7-7 13:15
我的导师昨天和我说他用python写了一个gromacs的插件,做的是constant ph,就是每MD一段时间就读取gromacs ...

也有其他人在GROMACS里实现了constant pH,貌似还没公开,由于Berk Hess也参与了,说不定很快会加入下个官方大版本里
https://chemrxiv.org/engage/chem ... f52360c8410eeaa2d24
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办极高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入北京科音微信公众号获取北京科音培训的最新消息,并避免错过网上有价值的计算化学文章!
欢迎加入人气极高、专业性特别强的理论与计算化学综合交流群思想家公社QQ群(群号见此链接),合计达一万多人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大、极为流行的量子化学波函数分析程序)
Google Scholar:https://scholar.google.com/citations?user=tiKE0qkAAAAJ
ResearchGate:https://www.researchgate.net/profile/Tian_Lu

82

帖子

2

威望

793

eV
积分
915

Level 4 (黑子)

分子模拟晶戈

9#
发表于 Post on 2022-7-20 21:21:11 | 只看该作者 Only view this author
sobereva 发表于 2022-7-8 05:27
也有其他人在GROMACS里实现了constant pH,貌似还没公开,由于Berk Hess也参与了,说不定很快会加入下个 ...

我们老师认为这种λ-based constant pH,无论是物理模型还是sample效率上都有一定的缺陷,他是用的另一种实现。

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2026-2-24 07:37 , Processed in 0.263705 second(s), 23 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list