计算化学公社

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

[GROMACS] 二氧化硅力场文件

  [复制链接 Copy URL]

365

帖子

5

威望

3868

eV
积分
4333

Level 6 (一方通行)

Nerv

跳转到指定楼层 Go to specific reply
楼主
本帖最后由 Lacrimosa 于 2024-10-29 14:35 编辑

参照charmm27力场的形式以及 10.1021/cm500365c 此文的参数写了一个Silica的力场文件供gmx使用,放入gmx主目录下的share/gromacs/top文件夹中即可通过x2top生成相应的top文件。在编写过程中发现在写入非键作用参数(ffnonbonded.itp)的时候对照了一下 10.1021/cm500365c文中charmm27.ff和gmx手册中的LJ作用函数,发现二者形式略有差异,原文中的参数sigma需要乘2^(-1/6)才符合gmx中定义的sigma。而INTERFACEFF中给出的charmm27_interface_v1_5.prm中却直接将此参数除以了2,应该是出错了。
这次对之前的文件稍微进行了修改,删除了多余的文件,简化了冗长的原子类型,参数没有变。
链接:https://pan.baidu.com/s/1v72ZMjgcASvC4Gfas-qBkw
提取码:b9c0

2023.3.14日更新,本文所述方法较为繁琐且容易出错,当前已不建议使用。


2024.5.18日更新, 在最下方新增了Sobtop输入文件,该输入文件暂时不适用于解离体系,并且文件中不含二面角参数,如有需要请参考原文自行添加。

67楼提供了二氧化硅表面接枝其他官能团(如:-RCH3,-RCOOH,-RNH2等)体系的方案







2020.10.6日更新
,对ffnonbonded.itp中的σ参数进行了修改,并新增了charmm36-mar2019-Silica.ff和amber14sb_OL15-Silica.ff, 这两个文件放入gmx可以直接通过x2top生成top文件,无需额外修改,这二者的差别在于ffbonded.itp中Si-O的参数r0, 详情见原文。
在下面对使用方法做一详细说明:
压缩包内有以下文件:
1.atomtypes.atp:用于查阅原子类型以及电荷
2.ffnonbonded.itp:内部包含原子类型 原子序数 质量 范德华参数
3.ffbonded.itp:键伸缩项、键角项参数
4.silicaiff.n2t:用于生成top文件
5.silica.top:top的示例文件
1.获取二氧化硅的pdb文件
获取二氧化硅的pdb方法很多,可以从晶体数据库(例如COD、AMCSD等)下载cif,然后用M$打开,对晶胞进行切面扩胞,用氢原子把表面悬挂的氧补足。具体做法:
Build-Surface-Cleave Surface可以选择切的面、位置和厚度,根据自己的意向切好后,全选原子,点击上方的Adjust Hydrogen按钮,就是一个H,把表面的悬挂氧用氢补上。Build-Symmetry-Supercell进行扩胞,扩展到你需要的大小,最后Build-Crystal-Build Vacuum Slab选择晶面的位置、上方的真空区之类的参数,设定好后就可以导出成pdb文件了。


2.生成top文件
使用的时候需要配合charmm27力场,首先将ffbonded.itp和ffnonbonded.itp中的参数复制到charmm27ff内相应文件的相应位置。将n2t文件放入charmm27.ff文件夹内。使用x2top(gmx x2top -f name.pdb -o name.top -ff select)生成silica的文件。需要注意的是,如果silica中有离子需要先把离子删除(vmd输入:::TopoTools::selections2mol [atomselect top "not element Na"]即可)之后再使用x2top指令。

如果出现以下报错:
Can not find forcefield for atom O-xx with x bond (x代表数字)
这说明该原子距离其他原子过远,解决方法是:
测量该原子与其他原子的键长,参照n2t文件的写法把键长相应的修改好
例如:Si      SC4  1.10    28.0860  4  O   0.16         O  0.16     O 0.16     O 0.16  ;for SiO2 in bulk or SiOH ;如果Si-O距离为0.14则把0.16改为0.14即可,单位为nm
生成top文件之后,把[moleculetype]到[system]之前的部分复制到新的文件中,命名为silica.itp。top文件的格式参照silica.top即可。
对于带有钠离子的二氧化硅,按前述方法删除钠离子生成top文件之后,再把钠离子全部放到silica的后面。用VMD可以快速实现。
::TopoTools::selections2mol [atomselect top "not element Na"]
::TopoTools::selections2mol [atomselect top "element Na"]
::TopoTools::mergemols [list 1 2] ;1和2分别对应的是silica和钠离子的ID
输入:[atomselect top "element Na"] num查看钠离子的数量,打开charmm27中的ions.itp找到与钠离子对应的[moleculetype],将其名称和数量填在top文件[molecules]中silica的下方。
例:

[ molecules ]                                ;这里各种分子上下的顺序需要与pdb文件一致,否则会出现报错
; Compound        #mols     
silica             1                             ;silica的[moleculetype]+数量
NA                 96                          ;钠离子的
SOL               2980                       ;水分子的








assign_AT.dat

2.22 KB, 下载次数 Times of downloads: 52

bonded_param.dat

260.91 KB, 下载次数 Times of downloads: 42

LJ_param.dat

19.39 KB, 下载次数 Times of downloads: 46

sio2.pdb

396.49 KB, 下载次数 Times of downloads: 87

SiO2 with OH

评分 Rate

参与人数
Participants 10
eV +40 收起 理由
Reason
Flyearth + 4 GJ!
pinpo + 2 赞!
波波波 + 4
hanlu + 3 谢谢分享
a605723434 + 4 牛!
Markmahao + 5 谢谢分享
caojiaojiao + 4 谢谢
bobosiji + 5 谢谢分享
黑色幽默pxj + 4 谢谢分享
sobereva + 5

查看全部评分 View all ratings

God's in his heaven,all is right with the world

23

帖子

0

威望

777

eV
积分
800

Level 4 (黑子)

69#
发表于 Post on 2025-4-30 11:29:56 | 只看该作者 Only view this author
Lacrimosa 发表于 2019-10-22 14:13
Si      silica_1si  1.10    28.0860  4  O   0.16         O  0.16     O 0.16     O 0.16  ;SiO2 or S ...

这个n2t的原子类型参数有没有?

50

帖子

0

威望

853

eV
积分
903

Level 4 (黑子)

68#
发表于 Post on 2024-1-1 19:29:27 | 只看该作者 Only view this author
slxc920113 发表于 2023-12-31 20:28
第一步:用GaussView或者MS搭建结构,保存为cif格式。GaussView可以先保存为gjf再用Multiwfn转成cif格式 ...

我的妈呀,感谢非常感谢,我自己再去试试,之前在晶体材料那个板块试过,总是缺参数,后面就没弄

320

帖子

0

威望

1485

eV
积分
1805

Level 5 (御坂)

67#
发表于 Post on 2023-12-31 20:28:09 | 只看该作者 Only view this author
wangs 发表于 2023-12-27 18:37
楼主你好,我想请问下,有没有Si-O-NH2模拟的相关文献分享下,我现在缺少Si-O-N的键参数

第一步:用GaussView或者MS搭建结构,保存为cif格式。GaussView可以先保存为gjf再用Multiwfn转成cif格式。
注意表面的O除了接枝的以外,其余的也都需要羟基化。
SiO2-L.cif (5.6 KB, 下载次数 Times of downloads: 24)

第二步,在AuToFF的MOF/COF模块中(https://cloud.hzwtech.com/web/personal-space/auto-ff/mof-cof)上传cif文件
之所以在这个模块上传是因为能够排列组合力场比较多,并且有针对晶体的AI预测电荷功能。



第三步,依次选择CRYSTAL/SiO2,GAFF2,CVFF/harmonic和UFF力场。后面两个力场是用于补充可能缺失的参数的,实际只选择前两个基本也可以。


第四步,点击下一步然后选择pacmof-COF-DDEC电荷模型,这是是我们自己基于pacmof这个AI电荷模型,结合我们自己的训练集搞的,基本能够覆盖常见的有机结构。


第五步,点击下一步,然后选择目标软件和扩胞设置进行下载。


gromacs_SiO2.zip (464.47 KB, 下载次数 Times of downloads: 24)

第六步,解压后手动编辑拓扑文件,删除不需要的信息。因为AuToFF在检索不到参数的时候会自动做一些补充处理:
1. 对于bond会默认将当前结构的键长作为平衡键长,并且加上一个很大的力常数进行约束;对于gromacs的格式,还会加上constranit字段的约束。
2. 对于angle也是类似bond的处理。
3. 对于二面角会默认给一个力常数为0的参数(自由旋转),gromacs格式同时会在结尾约束当前二面角,用户如果需要约束可以保留,想要让二面角自由旋转或者自己补充参数的话就把约束删除。


以下是能量极小化之后的结构:


365

帖子

5

威望

3868

eV
积分
4333

Level 6 (一方通行)

Nerv

66#
 楼主 Author| 发表于 Post on 2023-12-29 11:33:35 | 只看该作者 Only view this author
wangs 发表于 2023-12-27 18:37
楼主你好,我想请问下,有没有Si-O-NH2模拟的相关文献分享下,我现在缺少Si-O-N的键参数

这个我还真不清楚,前面提到的内容里指的是Si-O-(CH2)n-NH2, 情况还不太一样。如果实在找不到或许可以试试用酰胺键的参数作为替代。
God's in his heaven,all is right with the world

50

帖子

0

威望

853

eV
积分
903

Level 4 (黑子)

65#
发表于 Post on 2023-12-27 18:37:54 | 只看该作者 Only view this author
Lacrimosa 发表于 2023-2-27 22:44
在我印象中你描述的这种Si-O-COOH已经有人模拟过了,类似的Si-O-(CH2)n-OH/CH3/COOH/NH2好像也都有人做过 ...

楼主你好,我想请问下,有没有Si-O-NH2模拟的相关文献分享下,我现在缺少Si-O-N的键参数

365

帖子

5

威望

3868

eV
积分
4333

Level 6 (一方通行)

Nerv

64#
 楼主 Author| 发表于 Post on 2023-4-17 12:20:03 | 只看该作者 Only view this author
gkg 发表于 2023-4-16 22:19
请问,如果用OPLSAA力场计算的话,这个n2t文件的charge参数是不是不需要改呢?
还有就是charmm36力场的f ...

1.charge不需要改
2.使用OPLSAA力场唯一的问题在于LJ参数的结合规则,如果能接受结合规则不同带来的影响那么可以使用oplsaa
God's in his heaven,all is right with the world

14

帖子

0

威望

283

eV
积分
297

Level 3 能力者

63#
发表于 Post on 2023-4-16 22:19:14 | 只看该作者 Only view this author
Lacrimosa 发表于 2019-10-22 14:13
Si      silica_1si  1.10    28.0860  4  O   0.16         O  0.16     O 0.16     O 0.16  ;SiO2 or S ...

请问,如果用OPLSAA力场计算的话,这个n2t文件的charge参数是不是不需要改呢?
还有就是charmm36力场的ffnobond参数在oplsaa力场是否可以直接用呢?
最近在尝试用oplsaa力场模拟sio2和有机物的相互作用,就有了以上两个问题,期待老师的解答。

5

帖子

0

威望

123

eV
积分
128

Level 2 能力者

62#
发表于 Post on 2023-3-25 18:45:55 | 只看该作者 Only view this author
Lacrimosa 发表于 2023-3-25 10:49
如果你只需要二氧化硅的结构,那MS里不就有吗?对于你目前的结构你可以先检查一下化学式是不是刚好配平了 ...

我需要这个数据库里的球形颗粒,它提供的是这种只连了三个氧原子的,如果补成四个,体系就会带负电荷

365

帖子

5

威望

3868

eV
积分
4333

Level 6 (一方通行)

Nerv

61#
 楼主 Author| 发表于 Post on 2023-3-25 10:49:39 | 只看该作者 Only view this author
whh2 发表于 2023-3-24 20:30
请问楼主,我在materials project 中下载了mp-600033的cif文件,导入MS后硅原子都是只连接了三个氧原子,我 ...

如果你只需要二氧化硅的结构,那MS里不就有吗?对于你目前的结构你可以先检查一下化学式是不是刚好配平了,排除你点和分配错误的可能性。直接修改结构难度有点太高了
God's in his heaven,all is right with the world

5

帖子

0

威望

123

eV
积分
128

Level 2 能力者

60#
发表于 Post on 2023-3-24 20:30:10 | 只看该作者 Only view this author
请问楼主,我在materials project 中下载了mp-600033的cif文件,导入MS后硅原子都是只连接了三个氧原子,我补全氧原子后,进行模拟,发现体系带电,这种应该怎么修改结构呢?(在做水蒸气在晶体表面冷凝的分子模拟)

365

帖子

5

威望

3868

eV
积分
4333

Level 6 (一方通行)

Nerv

59#
 楼主 Author| 发表于 Post on 2023-3-14 12:42:35 | 只看该作者 Only view this author
hzh12138 发表于 2023-3-14 11:25
谢谢您的建议,使用sobtop省事了许多,而且很多找不到的参数可以用其他力场的来补齐;另外我还有一个疑问 ...

两者都可以,因为表面羟基的含量是和PH有关的,根据你研究的需要去调整就可以了
God's in his heaven,all is right with the world

6

帖子

0

威望

77

eV
积分
83

Level 2 能力者

58#
发表于 Post on 2023-3-14 11:25:07 | 只看该作者 Only view this author
Lacrimosa 发表于 2023-2-27 22:44
在我印象中你描述的这种Si-O-COOH已经有人模拟过了,类似的Si-O-(CH2)n-OH/CH3/COOH/NH2好像也都有人做过 ...

谢谢您的建议,使用sobtop省事了许多,而且很多找不到的参数可以用其他力场的来补齐;另外我还有一个疑问,这样做好的Si-O-(H)结构如果放在水相中,表面是否需要补氢?印象中体相里二氧化硅是表面带负电的,补氢之后是不是变成电中性的了呢?还是应该用Na离子这些来补足电核就可以呢

365

帖子

5

威望

3868

eV
积分
4333

Level 6 (一方通行)

Nerv

57#
 楼主 Author| 发表于 Post on 2023-2-27 22:44:35 | 只看该作者 Only view this author
hzh12138 发表于 2023-2-24 11:15
楼主您好,您关于二氧化硅的力场文件对我帮助很大,谢啦!另外,我有一些想法,不知道如何实现,我想用类似 ...

在我印象中你描述的这种Si-O-COOH已经有人模拟过了,类似的Si-O-(CH2)n-OH/CH3/COOH/NH2好像也都有人做过了,从文献中或许可以找到相应的LJ参数以及电荷。构建top文件的时候需要手写一个n2t文件,由于n2t判定规则不太准确,可能需要多次尝试反复修改。这里建议尝试一下sobtop,用起来或许会省事一些。
God's in his heaven,all is right with the world

6

帖子

0

威望

77

eV
积分
83

Level 2 能力者

56#
发表于 Post on 2023-2-24 11:15:47 | 只看该作者 Only view this author
楼主您好,您关于二氧化硅的力场文件对我帮助很大,谢啦!另外,我有一些想法,不知道如何实现,我想用类似羧基一类的官能团取代二氧化硅表面羟基中的氢,形成Si-O-COOH的结构,这种情况建立top文件时是不是只需改动n2t文件即可?那新添加的这些原子的参数应该从哪里查找呢?(我不知道是否有这一类文献支持)

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

GMT+8, 2025-8-16 21:01 , Processed in 0.245302 second(s), 25 queries , Gzip On.

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