计算化学公社

标题: 求助如何将两种小分子的itp文件include 到一个top文件里面,并进行能量最小化 [打印本页]

作者
Author:
牧生    时间: 2020-10-10 21:40
标题: 求助如何将两种小分子的itp文件include 到一个top文件里面,并进行能量最小化
本帖最后由 牧生 于 2020-10-10 21:53 编辑

做两种小分子的混合,在http://bio2byte.be/acpype/生成SDS和CTAB结构文件,得到如下几个文件

CTAB_GMX.gro,CTAB_GMX.itp,CTAB_GMX.top

SDS_GMX.gro,SDS_GMX.itp,SDS_GMX.top

第一步:
gmx insert-molecules -ci SDS_GMX.gro -nmol 10 -box 5 5 10 -o SDS_box.gro               ;向5×5×10的盒子中,插入10个SDS分子,命名为SDS_box.gro  

第二步:
gmxinsert-molecules -f SDS_box.gro -ci CTAB_GMX.gro -nmol 10 -o out_box.gro    ;向SDS_box.gro盒子中,继续插入10个CTAB分子,输出命名为out_box.gro

第三步:
gmx solvate -cp out_box.gro -cstip4p.gro -p SDS_GMX.top -o SDS_solv.gro      ;向out_box.gro盒子中加入tip4p.gro的水


第四步:修改SDS的top文件


; SDS_GMX.top created by acpype (v: 2020-09-02T11:49:19CEST) on Thu Oct  8 03:28:17 2020

;[ defaults ]                                                                           ;注释
; nbfunc        comb-rule       gen-pairs       fudgeLJ fudgeQQ    ;注释
;1               2               yes             0.5     0.8333                          ;注释
#include "amber99sb-ildn.ff/forcefield.itp"                    ;加入力场

; Include SDS_GMX.itp topology
#include "SDS_GMX.itp"                                            ;本来就有的SDS
#include "CTAB_GMX.itp"                                           ;CTAB的类型
#include "amber99sb-ildn.ff/tip4p.itp"                          ;水的类型

[ system ]
SDS in water

[ molecules ]
; Compound        nmols
SDS              10                              ;修改为10个
CTAB            10                               ;修改为10个
SOL              3956




第五步能量最小化:
gmx grompp -f em.mdp -c SDS_solv.gro -p SDS_GMX.top -o SDS.tpr -maxwarn 1      ;应该是这里使用的top文件有错。。

em.mdp文件如下
define          = -DFLEXIBLE   
integrator      = steep
emtol           = 250.0
nsteps          = 5000
nstenergy       = 1
energygrps      = System     ;整个体系为一体
nstlist         = 10         
ns_type         = grid
coulombtype     = PME;   (软件认为PME更好)
rlist           = 1.0
rcoulomb        = 1.0
rvdw            = 1.0
constraints     = none     ;不限制
pbc             = xyz     ;盒子
cutoff-scheme= Verlet

这一步就报错了


Program:     gmx grompp, version 2019.3
Source file: src\gromacs\gmxpreprocess\topio.cpp (line 607)

Fatal error:
Syntax error - File CTAB_GMX.itp, line 3                        ;我觉得是itp文件include的操作有错了,请教如何修正这个错误。
Last line read:
'[ atomtypes ]'
Invalid order for directive atomtypes

For more information and tips for troubleshooting, please check the GROMACS
website at http://www.gromacs.org/Documentation/Errors




如上几个文件





作者
Author:
Lacrimosa    时间: 2020-10-11 13:00
你需要把acpype中生成的itp文件内的[atomtypes]以下的内容剪切到amber99sb-ildn.ff/ffnonbonded.itp中[atomtypes]中即可

作者
Author:
牧生    时间: 2020-10-11 17:54
Lacrimosa 发表于 2020-10-11 13:00
你需要把acpype中生成的itp文件内的[atomtypes]以下的内容剪切到amber99sb-ildn.ff/ffnonbonded.itp中[atom ...

请教一下具体的做法,我一直没琢磨透这一点。
一直在循环这个错误。

作者
Author:
liuyuje714    时间: 2020-10-11 18:14
本帖最后由 liuyuje714 于 2020-10-11 18:15 编辑

把CTAB_GMX.itp最前边的atomtypes那一部分剪到sds_gmx.itp中的atomtypes后面,记得删掉一个[ atomtypes],只能保留一个。
作者
Author:
牧生    时间: 2020-10-11 18:51
liuyuje714 发表于 2020-10-11 18:14
把CTAB_GMX.itp最前边的atomtypes那一部分剪到sds_gmx.itp中的atomtypes后面,记得删掉一个[ atomtypes], ...

万分感谢。终于走通两组份了
作者
Author:
zwl    时间: 2021-11-27 15:43
牧生 发表于 2020-10-11 17:54
请教一下具体的做法,我一直没琢磨透这一点。
一直在循环这个错误。

链接:https://pan.baidu.com/s/1qMR4BZDFkgAYFpN6o_LZvw
提取码:1234
作者
Author:
zwl    时间: 2021-11-27 16:39
牧生 发表于 2020-10-11 18:51
万分感谢。终于走通两组份了

您好,根据您的建议,我更改了下,重新跑又出错了,还请您指教下,谢谢
链接:https://pan.baidu.com/s/1WqOrE5r9Tzz8ra9HOZhZLw
提取码:1234
作者
Author:
牧生    时间: 2021-11-27 17:05
zwl 发表于 2021-11-27 16:39
您好,根据您的建议,我更改了下,重新跑又出错了,还请您指教下,谢谢
链接:https://pan.baidu.com/s/ ...

你重新压缩了以后,上传蓝奏云吧。。。点进去链接不存在
作者
Author:
zwl    时间: 2021-11-27 17:56
牧生 发表于 2021-11-27 17:05
你重新压缩了以后,上传蓝奏云吧。。。点进去链接不存在



[attach]42101[/attach]





作者
Author:
zwl    时间: 2021-11-27 17:57
zwl 发表于 2021-11-27 17:56

您好,由于不会传压缩包,所以就把修改后的文件及相关报错截图传上来了,麻烦您了
作者
Author:
牧生    时间: 2021-11-27 18:17
将ljba_GMX的atomtypes那一部分剪到prl_gmx.itp中的atomtypes后面,记得删掉一个[ atomtypes],只能保留一个。ljba_GMX.top实际上就用不着了。


作者
Author:
zwl    时间: 2021-11-27 22:14
牧生 发表于 2021-11-27 18:17
将ljba_GMX的atomtypes那一部分剪到prl_gmx.itp中的atomtypes后面,记得删掉一个[ atomtypes],只能保留一 ...

请问意思是就不用include了吗?
作者
Author:
zwl    时间: 2021-11-27 22:29
您好,我尝试将#include "ljba_GMX.itp"这一项删除,重新跑提示如图的错误,如果将TOP中的[ molecules ] 下的"ljba            20  "这一项删除,那么就是单组分了吧 。。。还请指教下,谢谢
作者
Author:
牧生    时间: 2021-11-28 08:19
本帖最后由 牧生 于 2021-11-28 08:31 编辑
zwl 发表于 2021-11-27 22:14
请问意思是就不用include了吗?

我没有说过,也没有表达“不用include”的意思

划重点:
将ljba_GMX的atomtypes那一部分剪到prl_gmx.itp中的atomtypes后面,记得删掉一个[ atomtypes],只能保留一个。ljba_GMX.top实际上就用不着了。不是ljba_GMX.itp用不着









作者
Author:
casea    时间: 2021-11-28 10:57
牧生 发表于 2021-11-28 08:19
我没有说过,也没有表达“不用include”的意思

划重点:

还有一点,只是单纯的atomtypes 剪切过去也可能会报错。需要检查两个拓扑文件中的atomtypes是否有重复的地方,如果有重复的,需要删除。
作者
Author:
zwl    时间: 2021-11-28 21:55
casea 发表于 2021-11-28 10:57
还有一点,只是单纯的atomtypes 剪切过去也可能会报错。需要检查两个拓扑文件中的atomtypes是否有重复的 ...

您好,按照您的建议进行了更改并运行,还是报错,说ljba.itp中的第三行语法错误,

请您在指导下
作者
Author:
牧生    时间: 2021-11-29 07:25
zwl 发表于 2021-11-28 21:55
您好,按照您的建议进行了更改并运行,还是报错,说ljba.itp中的第三行语法错误,

请您在指导下

请给出具体文件,我猜不到是什么错
作者
Author:
zwl    时间: 2021-11-29 07:37
您好,文件如图,请您看下,谢谢
作者
Author:
牧生    时间: 2021-11-29 08:05
本帖最后由 牧生 于 2021-11-29 08:10 编辑


(, 下载次数 Times of downloads: 84)

你为什么就不按照重点提示来操作呢?

划重点:

将ljba_GMX的atomtypes那一部分剪到prl_gmx.itp中的atomtypes后面,记得删掉一个[ atomtypes],只能保留一个。ljba_GMX.top实际上就用不着了。不是ljba_GMX.itp用不着

这下子看得清了吧
如果还报错,把文件全部传上来,看图的话,不方便帮你修改。






作者
Author:
wyfgg    时间: 2022-5-24 20:30
牧生 发表于 2021-11-29 08:05

你为什么就不按照重点提示来操作呢?

我真的是踩着牧生老师之前的坑一个个走的,[ atomtypes ]的问题跟着您的一个个帖子解决了,现在来到了您当时的top与pdb原子类型不匹配的阶段T^T
作者
Author:
faylovesnow    时间: 2022-7-17 00:57
wyfgg 发表于 2022-5-24 20:30
我真的是踩着牧生老师之前的坑一个个走的,[ atomtypes ]的问题跟着您的一个个帖子解决了,现在来到了您 ...

牧生老师的研究方向跟我太契合了
作者
Author:
Smes    时间: 2023-4-5 23:27
牧生 发表于 2021-11-29 08:05

你为什么就不按照重点提示来操作呢?

老师我遇到的情况跟这差不多,我是模拟电解液体系:包括锂离子,六氟磷酸根离子,ec,dec分子。
我的工作步骤是,先用sobtop得到四个分子的itp,使用packmol得到盒子的pdb文件,手写了top文件和mdp文件。我看了您的一些帖子,我把所有itp文件中atomtypes直接全剪到ec.itp后面,进行 gmx grompp -f test.mdp -c elbox.pdb -p elbox.top -o nvt-pr.tpr结果还是报错(pdb文件太大没法上传)。烦请老师帮忙看看,哪里出错
作者
Author:
Smes    时间: 2023-4-5 23:28
本帖最后由 Smes 于 2023-4-5 23:35 编辑
牧生 发表于 2021-11-29 08:05

你为什么就不按照重点提示来操作呢?

老师还有个问题,我top里虽然写了“include amber99sb-ildn.ff/ffnonbonded.itp"但是当前文件夹并没有amber99sb-ildn.ff/ffnonbonded.itp。这个看起来是力场文件是不是gmx直接内置呢。还是要自己找呢
作者
Author:
牧生    时间: 2023-4-6 07:08
Smes 发表于 2023-4-5 23:28
老师还有个问题,我top里虽然写了“include amber99sb-ildn.ff/ffnonbonded.itp"但是当前文件夹并没有[/b ...

不一定对,也不一定不对。如果仅仅是名字不一样,但是原子类型是一样的,比如C1-C,就属于这种情况,就是没问题的。

如果warning太多,后面的部分有不对应的,比如C1-O,这就不对了。可能需要修改分子出现的顺序或者top。

amber99sb-ildn.ff/ffnonbonded.itp是自带的,在你当前GMX的目录下面的
作者
Author:
Smes    时间: 2023-4-8 11:09
牧生 发表于 2023-4-6 07:08
不一定对,也不一定不对。如果仅仅是名字不一样,但是原子类型是一样的,比如C1-C,就属于这种情况,就是 ...

老师请问下,该如何修改,才能匹配呀,我的刚刚再次核对了,四种分子的顺序是一样的。不知道细节是怎么样
作者
Author:
牧生    时间: 2023-4-8 14:00
Smes 发表于 2023-4-8 11:09
老师请问下,该如何修改,才能匹配呀,我的刚刚再次核对了,四种分子的顺序是一样的。不知道细节是怎么样

如果确定是对应上的,就可以忽略这个提醒,继续下一步。
作者
Author:
探索者    时间: 2024-6-12 20:58
牧生 发表于 2021-11-29 08:05

你为什么就不按照重点提示来操作呢?

老师好,我再合并3个itp文件时,还是有这个问题,仔细检查后,还是出错,麻烦老师帮我看看
作者
Author:
探索者    时间: 2024-6-12 20:58
这个是3个分子的相关文件
作者
Author:
探索者    时间: 2024-6-12 21:13
探索者 发表于 2024-6-12 20:58
这个是3个分子的相关文件

老师,刚刚又检查发现,atomtypes重复定义了两次c3,删除下边的一个,重新试了一下,还是报错
作者
Author:
探索者    时间: 2024-6-12 22:22
找到问题了,谢谢老师
作者
Author:
xuzekun    时间: 2024-9-10 20:47
探索者 发表于 2024-6-12 22:22
找到问题了,谢谢老师

您好,我现在也遇到了同样的问题,请问您当时是什么问题,怎么解决的呢
作者
Author:
luwf    时间: 2024-9-25 17:51
xuzekun 发表于 2024-9-10 20:47
您好,我现在也遇到了同样的问题,请问您当时是什么问题,怎么解决的呢

请问问题解决了吗

作者
Author:
wwy223    时间: 2025-3-25 15:02
你上传的这个SDS_GMX.gro文件当中没有氢是嘛,而且是不是有两个双键的S-O键没有表示出来




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3