|
本帖最后由 喵星大佬 于 2024-1-12 18:25 编辑
==========2023-04-08更新===========
由于有用户反映该力场常与水模型合用以模拟水溶液的情况,因此更新了力场中的设置并添加了水模型的相关支持
对于默认使用SETTLE的硫化氢和环氧乙烷分子,添加了使用SHAKE约束的参数
如果需要模拟这两种分子在水溶液中的情况并对水使用SETTLE约束,可以在mdp文件中设置
选项激活相关设置以保证可以正确对水使用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中对各个参数的来源作了说明
欢迎使用
|
评分 Rate
-
查看全部评分 View all ratings
|