计算化学公社

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

[GROMACS] TRAPPE_small力场包

[复制链接 Copy URL]

1632

帖子

4

威望

4086

eV
积分
5798

Level 6 (一方通行)

喵星人

本帖最后由 喵星大佬 于 2024-1-12 18:25 编辑

==========2023-04-08更新===========
由于有用户反映该力场常与水模型合用以模拟水溶液的情况,因此更新了力场中的设置并添加了水模型的相关支持

对于默认使用SETTLE的硫化氢和环氧乙烷分子,添加了使用SHAKE约束的参数

如果需要模拟这两种分子在水溶液中的情况并对水使用SETTLE约束,可以在mdp文件中设置
  1. define                                        = -DNOSETTLES
复制代码
选项激活相关设置以保证可以正确对水使用SETTLE

另一项更新是在二氧化碳中使用了虚拟质量点。
由于二氧化碳为直线分子,如果直接使用SHAKE/RATTLE算法对3个键长进行约束将,180度的键角会导致约束步的Jacobian矩阵奇异而无法施加约束。因此,为了保证直线约束的稳定性,重新调整了约束方式。采用新参数后,可以正确的对二氧化碳分子施加LINCS约束
该参数已通过二氧化碳水溶液NPT模拟中的RDF进行了验证

此外,由于SHAKE约束方法无法在能量极小化过程中使用,因此建议如果需要做能量极小化,可以使用布朗动力学进行近似能量极小化


============分割线==============

TRAPPE力场是明尼苏达大学Siepmann课题组开发的一系列力场,主要用于包括相平衡在内的一系列模拟
其中的Small版本包含了7种简单分子,为硫化氢,氮气,氧气,环氧乙烷,氨气,二氧化碳和氦气
其官网为: http://trappe.oit.umn.edu/#small

本人根据官网和原文中提供的数据(不包含氦气,不管原文还是官网都没见到参数,但是页面上又说有),将其转换为Gromacs的格式力场包,可进行相关模拟


力场包中包含了所有6种分子的itp文件和pdb文件

6种气体单独存在的情况下已经过测试(测试条件为常温常压,盒子大小约30 nm,内含1000个各种分子)无误,注意其建议范德华截断半径为1.4 nm,且须结合PME计算长程静电作用

由于其均为刚性模型,考虑到约束的运行效率,对硫化氢和环氧乙烷设置了SETTLE约束,因此不能同时加入这两种分子,当然由于本来这两种分子之间就会发生反应,不应该共存,所以实际并没有影响。但是注意,此时不能和任意刚性水模型合用,除非修改水模型的约束,因为Gromacs中的水模型默认用SETTLE的参数,但是一个模拟中只能有一个分子使用SETTLE

对其他的默认为LINCS约束,对氨气和二氧化碳由于涉及非对角元,LINCS算法的近似矩阵求逆不成立,只能使用SHAKE约束迭代求解验证中CO2较同样原子数的H2S慢了相当多(约20-30%)

在forcefield.doc中对各个参数的来源作了说明

欢迎使用







trappe_small.ff.rar

9.7 KB, 下载次数 Times of downloads: 278

评分 Rate

参与人数
Participants 16
威望 +1 eV +57 收起 理由
Reason
水帝WaterKing + 2
Chrisnuub + 3 谢谢
realjun.zhou + 1 谢谢
张凤翔 + 5
origami + 3 谢谢
joojoseph + 3 谢谢
rdcfm1223 + 5
chuxuedexiaobai + 3 谢谢l老师
jrfjrf123 + 5 谢谢!
五月雨 + 5 谢谢分享
snljty2 + 5 GJ!
anson + 5 GJ!
高处裹棉被 + 5 GJ!
sobereva + 1
牧生 + 2 GJ!
ByTheWay + 5

查看全部评分 View all ratings

7

帖子

1

威望

189

eV
积分
216

Level 3 能力者

2#
发表于 Post on 2023-4-5 16:20:09 | 只看该作者 Only view this author
谢谢老师,帮大忙了

3

帖子

0

威望

418

eV
积分
421

Level 3 能力者

3#
发表于 Post on 2023-4-5 20:46:21 | 只看该作者 Only view this author
谢谢老师

1632

帖子

4

威望

4086

eV
积分
5798

Level 6 (一方通行)

喵星人

4#
 楼主 Author| 发表于 Post on 2023-4-8 00:44:29 | 只看该作者 Only view this author
更新了版本,欢迎大家测试和使用

1632

帖子

4

威望

4086

eV
积分
5798

Level 6 (一方通行)

喵星人

5#
 楼主 Author| 发表于 Post on 2023-4-21 13:49:06 | 只看该作者 Only view this author
之前CO2的键长设置错误,现已修正

40

帖子

0

威望

1290

eV
积分
1330

Level 4 (黑子)

6#
发表于 Post on 2023-11-2 06:20:16 | 只看该作者 Only view this author
请问这些力场参数能否移植到诸如oplsaa、amber、charmm力场里?谢谢
一程山水一程歌

1632

帖子

4

威望

4086

eV
积分
5798

Level 6 (一方通行)

喵星人

7#
 楼主 Author| 发表于 Post on 2023-11-2 15:12:29 | 只看该作者 Only view this author
应该不可以吧

如果需要其他分子可以先看看trappe的网站有没有

1632

帖子

4

威望

4086

eV
积分
5798

Level 6 (一方通行)

喵星人

8#
 楼主 Author| 发表于 Post on 2023-11-18 16:45:12 | 只看该作者 Only view this author
本帖最后由 喵星大佬 于 2023-11-18 16:47 编辑

有同学反应在刚结束的gromacs培训班文件包中trappe_small的力场文件有误,经检查为4月5日的初版,各位同学如需使用请在本帖中下载最新版,在新版中已对错误进行修正并更改约束形式以使动力学稳定性增加,修改内容见本帖一楼

感谢卢老师分享并同时提醒更新一下文件,谢谢

评分 Rate

参与人数
Participants 1
eV +5 收起 理由
Reason
KRAS + 5 正解

查看全部评分 View all ratings

3

帖子

0

威望

418

eV
积分
421

Level 3 能力者

9#
发表于 Post on 2023-11-20 22:59:00 | 只看该作者 Only view this author
喵星大佬 发表于 2023-11-18 16:45
有同学反应在刚结束的gromacs培训班文件包中trappe_small的力场文件有误,经检查为4月5日的初版,各位同学 ...

感谢楼主大大在力场文件中留了邮箱

46

帖子

0

威望

928

eV
积分
974

Level 4 (黑子)

10#
发表于 Post on 2024-1-10 21:54:21 | 只看该作者 Only view this author
请问
1. CO2分子能否使用LINCS约束?
2. 拓扑文件中的虚拟位点参数是如何确定的?
3. 能够推广使用到其他形式类似的co2力场参数吗?

1632

帖子

4

威望

4086

eV
积分
5798

Level 6 (一方通行)

喵星人

11#
 楼主 Author| 发表于 Post on 2024-1-11 03:00:22 | 只看该作者 Only view this author
lmch 发表于 2024-1-10 21:54
请问
1. CO2分子能否使用LINCS约束?
2. 拓扑文件中的虚拟位点参数是如何确定的?

可以使用lincs约束
仔细看文件,实际上这个CO2是由两个质量22的实际原子构成的,距离通过使其转动惯量与原力场定义的CO2相等来设置的,也就是说实际上有运动方程的只是一个双原子分子,而且这两个假原子不直接受到任何力
3个在力场设置的原子的位置是虚拟作用位点,其通过两个假原子的坐标线性组合来确定位置,其受力会通过线性组合给到两个假原子上(计算上就是链式求导)。
这种方式可以扩展到任何刚体线性分子上,因为实际上这个刚体3原子分子只有5个自由度(有3个约束条件和两个简并自由度),而这和刚体双原子分子是没有区别的(本质上就是3个质心位置坐标和两个欧拉角)。因此这个方法完全可以扩展,保证所有原始原子(相互作用位点)的力矩,分子总质量,分子转动惯量与原始分子一样即可,所以原则上任线性刚体分子都可以转换成无相互作用双原子分子+虚拟相互作用位点的形式

46

帖子

0

威望

928

eV
积分
974

Level 4 (黑子)

12#
发表于 Post on 2024-1-11 15:45:02 | 只看该作者 Only view this author
喵星大佬 发表于 2024-1-11 03:00
可以使用lincs约束
仔细看文件,实际上这个CO2是由两个质量22的实际原子构成的,距离通过使其转动惯量与 ...

感谢您的解答
还有个问题哈,您在文件包中的这些设置是否是正确的?
ffnonbonded.itp中
CC           6       0.0000  0.0000  A   0.280000000  0.224478000 ;C as virtual site in CO2

元素质量也是0吗?

对其他的默认为LINCS约束,对氨气和二氧化碳由于涉及非对角元,LINCS算法的近似矩阵求逆不成立,只能使用SHAKE约束迭代求解验证中CO2较同样原子数的H2S慢了相当多(约20-30%)


这里的意思是指?

1632

帖子

4

威望

4086

eV
积分
5798

Level 6 (一方通行)

喵星人

13#
 楼主 Author| 发表于 Post on 2024-1-11 21:59:50 | 只看该作者 Only view this author
本帖最后由 喵星大佬 于 2024-1-12 00:21 编辑
lmch 发表于 2024-1-11 15:45
感谢您的解答
还有个问题哈,您在文件包中的这些设置是否是正确的?

当然是0,真正在原子位置的是虚拟点,只是用来提供真实相互作用的力矩。真正用来描述质心运动和分子转动的是那两个22质量啥相互作用都没有的原子。lincs约束的也是这个玩意的运动

对于CO2那句已经作废了,当时用SHAKE算法约束三点共线,后来发现在求解约束方程的时候矩阵不是绝对对角占优且不保证正定,此时SHAKE方法采用的高斯-赛德尔迭代不成立,产生的结果都是异常的,结构会变得很奇怪,因此改用了后来的方法

46

帖子

0

威望

928

eV
积分
974

Level 4 (黑子)

14#
发表于 Post on 2024-1-12 17:29:13 | 只看该作者 Only view this author
喵星大佬 发表于 2024-1-11 21:59
当然是0,真正在原子位置的是虚拟点,只是用来提供真实相互作用的力矩。真正用来描述质心运动和分子转动 ...
OC           8      16.00    0.0000  A   0.305000000  0.656806000 ;O as virtual site in CO2

那请问为何这里不为0呢?

1632

帖子

4

威望

4086

eV
积分
5798

Level 6 (一方通行)

喵星人

15#
 楼主 Author| 发表于 Post on 2024-1-12 18:07:43 | 只看该作者 Only view this author

g

本帖最后由 喵星大佬 于 2024-1-12 18:13 编辑
lmch 发表于 2024-1-12 17:29
那请问为何这里不为0呢?

可能当时写错了。。。。。我查了下我这里的是对的,我重新传一下

不过无所谓其实,因为在CO2的itp里面重新写了一遍质量,是0,所以在[ atomtypes ]里面写的质量会被覆盖掉

本版积分规则 Credits rule

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

GMT+8, 2024-11-23 00:57 , Processed in 0.175414 second(s), 25 queries , Gzip On.

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