计算化学公社

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

[GROMACS] 求助用gmx跑一个蛋白+两个化合物md时itp和topol文件的报错

[复制链接 Copy URL]

66

帖子

0

威望

5422

eV
积分
5488

Level 6 (一方通行)

跳转到指定楼层 Go to specific reply
楼主
本帖最后由 ezez 于 2022-10-7 18:07 编辑

麻烦问一下关于一个蛋白质和两个化合物跑md的问题。                          
  我按照社长的教程跑一个蛋白和一个化合物的md很顺利,不过想考察一个蛋白和两个化合物的动力学时,遇到了问题。
  化合物1的itp文件截图如下:  



化合物2的itp文件截图如下:


按照社长蛋白-配体的教程(社长教程里是1个化合物,我这里是2个)里设置的topol.top文件如下:


报错如下:



注:complex.gro文件是按照教程在蛋白后面依次粘贴上化合物1和化合物2的gro文件,截图如下:



注1:两个化合物的拓扑文件均由Sobtop生成~
注2:该蛋白是普通蛋白,不含有非标准残基~
注3:complex.gro文件是我仿照社长的教程,直接在蛋白的gro文件后面粘贴上化合物1和化合物2的gro内容。

   估计是顺序问题,不过我确实没法解决。在网站找了,看gmx 论坛也有人问这个问题。她的解决方案是直接把两个化合物的itp文件的[ atomtypes ]删除掉,然后合并到topol.top文件最开始,然后再加上parent AMBER force field in the topol.top file.。我试了下,依然报错如下:   结果:报错:Fatal error:                                                   
         number of coordinates in coordinate file (complex_SOL.gro, 198889)
                      does not match topology (topol.top, 937849)

   卢老师说过,由于BEN_GMX.itp里最开头定义了[ atomtypes ],因此此itp要最优先被引入到topol.top文件(除非把这部分内容挪到ffnonbonded.itp里),不过教程里是关于1个小分子的,我这里是2个小分子~                       

   在QQ群的热心群友的建议下,做了以下尝试,但尚未成功:
   尝试1:直接把第二个小分子的atomtype项剪切到第一个
   结果:报错:Fatal error:                                                   
         number of coordinates in coordinate file (complex_SOL.gro, 198889)
                      does not match topology (topol.top, 937849)         

   尝试2:直接把化合物1.itp和化合物2.itp文件最前面的[ atomtypes ]的内容剪切并合并粘贴到topol.top开始处
   结果:报错如下,                                                               
         Fatal error:                                                                          
         number of coordinates in coordinate file (complex_SOL.gro, 198889)
                      does not match topology (topol.top, 753109)   

化合物1和化合物2的gro和itp文件见附件,topol.top太大了,就不传了~

麻烦了~~





310

帖子

0

威望

1503

eV
积分
1813

Level 5 (御坂)

2#
发表于 Post on 2022-10-5 16:47:49 | 只看该作者 Only view this author
top文件的最后一项两个分子都要写上,如果只写了一个,就会出现top原子数和gro不匹配的情况

66

帖子

0

威望

5422

eV
积分
5488

Level 6 (一方通行)

3#
 楼主 Author| 发表于 Post on 2022-10-5 23:43:23 | 只看该作者 Only view this author
Frozen-Penguin 发表于 2022-10-5 16:47
top文件的最后一项两个分子都要写上,如果只写了一个,就会出现top原子数和gro不匹配的情况

当初topol.top文件最后已经写上了两个化合物的分子数~
我按照社长的教程制作了蛋白+1个蛋白的md,很顺利的在跑md。但是不知道为什么2个小分子就出了问题~

310

帖子

0

威望

1503

eV
积分
1813

Level 5 (御坂)

4#
发表于 Post on 2022-10-6 01:50:02 | 只看该作者 Only view this author
你可能多次运行了gmx solvate往top文件里面重复写入了溶剂的分子数,未加水之前共有14149个原子,加水后有198889个原子,加入水的原子数为184740,报错信息中说top里面的原子数为753109,正好是14149+184740*4,而另一个报错信息说原子数是937849,正好是14149+184740*5。如果是这个错误,把重复的溶剂分子数删去就行了。

评分 Rate

参与人数
Participants 2
eV +6 收起 理由
Reason
ezez + 5 赞!
牧生 + 1 我很赞同

查看全部评分 View all ratings

66

帖子

0

威望

5422

eV
积分
5488

Level 6 (一方通行)

5#
 楼主 Author| 发表于 Post on 2022-10-7 14:01:37 | 只看该作者 Only view this author
本帖最后由 ezez 于 2022-10-7 14:03 编辑
Frozen-Penguin 发表于 2022-10-6 01:50
你可能多次运行了gmx solvate往top文件里面重复写入了溶剂的分子数,未加水之前共有14149个原子,加水后有1 ...

非常感谢~
经过你的提醒,我重新查看了topol.top,发现你的分析非常对,topol.top文件的最后面写了5个:SOL             61580

我删除了4个,只剩余一个就正常了~~


再次感谢~~

本版积分规则 Credits rule

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

GMT+8, 2026-2-24 19:10 , Processed in 0.157561 second(s), 21 queries , Gzip On.

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