计算化学公社

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

[GROMACS] 在给蛋白配体复合物添加离子时提示topol.top文件出错?

[复制链接 Copy URL]

305

帖子

0

威望

550

eV
积分
855

Level 4 (黑子)

本帖最后由 12313 于 2024-6-17 11:49 编辑

各位老师好,在给蛋白配体体系建立盒子后,我成功添加了水分子,但是在之后执行命令gmx grompp -f ions.mdp -c solv.gro -o ions.tpr -p topol.top -maxwarn 6 后显示topol.top文件出错,具体为下图

这是我的topol.top文件的末尾部分,posre.itp是我的蛋白质限制文件

这配体的MOL.itp文件的末尾部分,posre_mol.itp是经过命令gmx genrestr -f 配体.gro -o posre_mol.itp产生


206

帖子

0

威望

1153

eV
积分
1359

Level 4 (黑子)

终身学习

2#
发表于 Post on 2024-6-17 14:45:08 | 只看该作者 Only view this author
本帖最后由 Seyilaxa 于 2024-6-17 14:46 编辑

为什么要写成
#ifdef POSRES
#include "MOL.itp"
#endif
Open source enables open science.

305

帖子

0

威望

550

eV
积分
855

Level 4 (黑子)

3#
 楼主 Author| 发表于 Post on 2024-6-17 15:43:17 | 只看该作者 Only view this author
Seyilaxa 发表于 2024-6-17 14:45
为什么要写成
#ifdef POSRES
#include "MOL.itp"


是根据这个写的,老师

206

帖子

0

威望

1153

eV
积分
1359

Level 4 (黑子)

终身学习

4#
发表于 Post on 2024-6-17 16:43:15 | 只看该作者 Only view this author
本帖最后由 Seyilaxa 于 2024-6-17 16:44 编辑
12313 发表于 2024-6-17 15:43
是根据这个写的,老师

这个是在MOL.itp里引用限制文件。
没有完整文件判断不出具体问题,但是你在.top文件里引用MOL.itp也用了ifdef语句,如果前面也没有正确引用,一般情况下gromacs当然识别不出MOL分子
Open source enables open science.

305

帖子

0

威望

550

eV
积分
855

Level 4 (黑子)

5#
 楼主 Author| 发表于 Post on 2024-6-17 17:02:16 | 只看该作者 Only view this author
Seyilaxa 发表于 2024-6-17 16:43
这个是在MOL.itp里引用限制文件。
没有完整文件判断不出具体问题,但是你在.top文件里引用MOL.itp也用了 ...

具体需要哪些完整文件,老师,我这就上传

206

帖子

0

威望

1153

eV
积分
1359

Level 4 (黑子)

终身学习

6#
发表于 Post on 2024-6-17 19:25:01 | 只看该作者 Only view this author
12313 发表于 2024-6-17 17:02
具体需要哪些完整文件,老师,我这就上传

不需要,你就检查一下你在top文件里有没有#include "MOL.itp"这样的内容
注意不是
#ifdef POSRES
#include "MOL.itp"
#endif
这样写只有在define=DPOSRES的时候才会引用MOL.itp里面的内容
Open source enables open science.

305

帖子

0

威望

550

eV
积分
855

Level 4 (黑子)

7#
 楼主 Author| 发表于 Post on 2024-6-17 21:30:16 | 只看该作者 Only view this author
Seyilaxa 发表于 2024-6-17 19:25
不需要,你就检查一下你在top文件里有没有#include "MOL.itp"这样的内容
注意不是
#ifdef POSRES


老师,如果我在topol.top文件中删除标红的这一段,然后将#include "MOL.itp"添加到下一段,变成下面这样,可以解决问题吗?
; Ligand position restraints
#ifdef POSRES
#include "MOL.itp"
#include "posre_unk.itp"
#endif


206

帖子

0

威望

1153

eV
积分
1359

Level 4 (黑子)

终身学习

8#
发表于 Post on 2024-6-18 01:23:14 | 只看该作者 Only view this author
12313 发表于 2024-6-17 21:30
老师,如果我在topol.top文件中删除标红的这一段,然后将#include "MOL.itp"添加到下一段,变成下面这 ...

不要把除了限制文件以外的东西放在#ifdef POSRES里(除非很明确地知道这样做的目的和效果),把标红的段改成一行#include "MOL.itp"试试
Open source enables open science.

305

帖子

0

威望

550

eV
积分
855

Level 4 (黑子)

9#
 楼主 Author| 发表于 Post on 2024-6-18 08:02:06 | 只看该作者 Only view this author
Seyilaxa 发表于 2024-6-18 01:23
不要把除了限制文件以外的东西放在#ifdef POSRES里(除非很明确地知道这样做的目的和效果),把标红的段 ...

好我试试,谢谢老师

本版积分规则 Credits rule

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

GMT+8, 2026-2-26 00:13 , Processed in 0.180957 second(s), 23 queries , Gzip On.

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