计算化学公社

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

[GROMACS] CaCO3/calcite的atomname2type.n2t模板及其问题说明

[复制链接 Copy URL]

515

帖子

1

威望

4692

eV
积分
5227

Level 6 (一方通行)

跳转到指定楼层 Go to specific reply
楼主
      以gromos54a7_atb力场为例,calcite的atomname2type.n2t模板如下:
  1. C  CPos  0.928  12.0110 3 O 0.1248 O 0.1248 O 0.1248
  2. O  OM   -0.976  15.9994 1 C 0.1248
  3. O  OM   -0.976  15.9994 2 C 0.1248 Ca 0.2379
  4. O  OM   -0.976  15.9994 3 C 0.1248 Ca 0.2379 Ca 0.2379
  5. Ca CA2+    2.0  40.0800 6 O 0.2379 O 0.2379 O 0.2379 O 0.2379 O 0.2379 O 0.2379
  6. Ca CA2+    2.0  40.0800 5 O 0.2379 O 0.2379 O 0.2379 O 0.2379 O 0.2379
  7. Ca CA2+    2.0  40.0800 3 O 0.2379 O 0.2379 O 0.2379
  8. Ca CA2+    2.0  40.0800 2 O 0.2379 O 0.2379
  9. Ca CA2+    2.0  40.0800 1 O 0.2379
复制代码
注:1.由于C和Ca首字母都是C且都有周围是3个O的规则,所以如果把Ca的规则放在前面C的规则放在后面,会发现一些C被识别成了Ca,亲测
      2.切面扩胞后的CaCO3_slab中的Ca没有O四配位的,如果担心可以将1-6配位的都写一遍
      3.O的判定规则是可以自己看结构文件中到底有几种,我这里写的可能是冗余的,也可能是恰好的,忘记了

14

帖子

0

威望

107

eV
积分
121

Level 2 能力者

2#
发表于 Post on 2019-7-28 23:26:53 | 只看该作者 Only view this author
本帖最后由 KnightWE 于 2019-7-29 07:42 编辑

关于第一点,最近被坑得不要不要的。官网的手册说: users should be aware that the knowledge in this file is extremely limited并且关于具体格式,官网写的是Column 1: Elemental symbol of the atom/first character in the atom name........所以说只能识别首字母么?
更新:
继续做了一些测试,目前看来x2top确实只识别首字母。在四年前的Maillist中查到了一条讨论,也侧面印证了这个猜测。x2top通过首字母进行初步分类,随后通过n2t文件中定义的键合数+距离进行最终判断。但考虑到n2t中的距离值有10%的冗余,碰到羟基H和水分子确实不太好直接区分啊。

在maillist的讨论中,Dr.Justin Lemkul提出两个方案来解决:

方案1: 水分子单独写itp,通过include调用。(桥联的O和桥联羟基中的O.....这可咋整?)

方案2: 修改x2top.cpp的源代码。                  ( 源代码在src\gromacs\gmxpreprocess\x2top.cpp,准备等手头忙完了去学习这段源码。看能不能验证我的猜测)

(参考https://mailman-1.sys.kth.se/pipermail/gromacs.org_gmx-users/2015-May/097299.html

6万

帖子

99

威望

5万

eV
积分
120110

管理员

公社社长

3#
发表于 Post on 2019-7-29 07:57:28 | 只看该作者 Only view this author
关于只考虑首字母,可考虑先把结构文件里有冲突的原子名替换成其它的,x2top处理完了再替换回去

评分 Rate

参与人数
Participants 1
eV +1 收起 理由
Reason
tjuptz + 1

查看全部评分 View all ratings

北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办极高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入北京科音微信公众号获取北京科音培训的最新消息,并避免错过网上有价值的计算化学文章!
欢迎加入人气极高、专业性特别强的理论与计算化学综合交流群思想家公社QQ群(群号见此链接),合计达一万多人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大、极为流行的量子化学波函数分析程序)
Google Scholar:https://scholar.google.com/citations?user=tiKE0qkAAAAJ
ResearchGate:https://www.researchgate.net/profile/Tian_Lu

14

帖子

0

威望

107

eV
积分
121

Level 2 能力者

4#
发表于 Post on 2019-7-29 08:22:16 | 只看该作者 Only view this author
sobereva 发表于 2019-7-29 07:57
关于只考虑首字母,可考虑先把结构文件里有冲突的原子名替换成其它的,x2top处理完了再替换回去

感谢sob的回复,我也正好想到了这个办法,刚测试了一下我的gro文件,目前看确实可行,没什么问题。有类似问题的朋友可以参考。

后续有空的时候还是准备看下源码,对x2top的实现还是比较好奇的

515

帖子

1

威望

4692

eV
积分
5227

Level 6 (一方通行)

5#
 楼主 Author| 发表于 Post on 2019-11-9 20:23:06 | 只看该作者 Only view this author
sobereva 发表于 2019-7-29 07:57
关于只考虑首字母,可考虑先把结构文件里有冲突的原子名替换成其它的,x2top处理完了再替换回去

老师,我后来又仔细看了gromos54a7_atb.ff中的关键文件,有几个问题请教。
1.ffbond.itp的参数并不像其他力场中那样列出原子i j ( k l ),那么x2top和pdb2gmx是如何根据原子距离和连接关系在ffbond中查询对应的参数呢?根据;注释吗?

2.我用该n2t顺利产生了top文件,并且可以运行md,但我看ffbond中并没有CA2+ CPos 这俩相关的成键参数,难道是根据首字母查询的参数吗?这样的话,我生成的top就完全是错误的了,可怕

3.我看有前人的工作用x2top生成SiO2的53a6参数,我查了ffbond,是有注释的通配项的,所以其应该可信吧?

因为涉及到前面工作的正确性,所以恳请老师指点!

6万

帖子

99

威望

5万

eV
积分
120110

管理员

公社社长

6#
发表于 Post on 2019-11-11 12:16:03 | 只看该作者 Only view this author
tjuptz 发表于 2019-11-9 20:23
老师,我后来又仔细看了gromos54a7_atb.ff中的关键文件,有几个问题请教。
1.ffbond.itp的参数并不像其 ...

用gromos力场时,rtp文件里直接体现了用什么成键参数,直接给定了对应的变量。grompp的时候不是在ffbonded.itp里根据原子类型查询,而是直接取里面定义的对应的变量值(也有个别变量是根据类型查询的,因为此文件里也有[ bondtypes ]之类的项)。因此如果用x2top的话,没法自动根据类型查询施加相应的参数,除非自己把gromos力场的情况改成类似amber的情况。

CA2+一般是以非键方式描述的,不涉及成键项

如果在ffbonded.itp里定义了Si、O相关的成键参数的[ xxx types ],而且在拓扑文件里参数是空着的,就正确,此时会根据原子类型查询ffbonded.itp


北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办极高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入北京科音微信公众号获取北京科音培训的最新消息,并避免错过网上有价值的计算化学文章!
欢迎加入人气极高、专业性特别强的理论与计算化学综合交流群思想家公社QQ群(群号见此链接),合计达一万多人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大、极为流行的量子化学波函数分析程序)
Google Scholar:https://scholar.google.com/citations?user=tiKE0qkAAAAJ
ResearchGate:https://www.researchgate.net/profile/Tian_Lu

515

帖子

1

威望

4692

eV
积分
5227

Level 6 (一方通行)

7#
 楼主 Author| 发表于 Post on 2019-11-11 13:07:20 | 只看该作者 Only view this author
sobereva 发表于 2019-11-11 12:16
用gromos力场时,rtp文件里直接体现了用什么成键参数,直接给定了对应的变量。grompp的时候不是在ffbonde ...

谢谢社长,那可以确定我之前得到的拓扑文件是错的了。

本版积分规则 Credits rule

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

GMT+8, 2025-8-14 16:37 , Processed in 0.260334 second(s), 21 queries , Gzip On.

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