计算化学公社

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

[GROMACS] 金属-水溶液体系,使用isotropic或semiisotropic控压,要么有真空,要么溶液就飞了

[复制链接 Copy URL]

1562

帖子

0

威望

5011

eV
积分
6573

Level 6 (一方通行)

本帖最后由 牧生 于 2021-10-8 16:36 编辑

一、建立了α-Fe晶胞

二、扩展盒子为长方体,将α-Fe置于盒子中间(铁参数来自于10.1038/s41524-020-00478-1,文献中特别说明,使用α-Fe进行模拟时,atomic positions should be fixed)

三、使用insert命令,向空白部分加入50个表面活性剂分子(使用ATB服务器得到的itp)

四、使用solvate命令加满水,加入50个CL离子

五、能量最小化
define = -DFLEXIBLE
integrator = steep
nsteps = 10000
emtol  = 100.0
emstep = 0.01
;
nstxout   = 100
nstlog    = 50
nstenergy = 50
;
pbc = xyz
cutoff-scheme            = Verlet
coulombtype              = PME
rcoulomb                 = 1.0
vdwtype                  = Cut-off
rvdw                        = 1
DispCorr                 = EnerPres
;
constraints              = none
freezegrps              = FE ;文献中提到的atomic positions should be fixed,我就在这里冻结了所有的铁原子。。在itp里面的参数,都是大写的FE。 如果这一步不冻结铁原子,那么em以后,铁块就有点变形。
freezedim               = Y Y Y

em可以正常进行,em结束后打开得到的gro文件看起来也正常,vmd没有提示不合理的接触,溶液区没有乱跑,铁块完整不变形。


六、进行NPT模拟,但是此时就有问题了。
  使用isotropic的时候,铁块不变形,说明冻结铁原子是合理的,但就会出现真空区,如图右上角和右下角


使用semiisotropic的时候,右边一半的溶液就跑到了很远很远的地方。



NPT内容如下:

define =
integrator = md
dt         = 0.002  ; ps
nsteps     = 50000000
comm-grps  = system
energygrps =
;
nstxout = 0
nstvout = 0
nstfout = 0
nstlog  =
nstenergy = 50000
nstxout-compressed = 50000
compressed-x-grps  = system
;
annealing = single single
annealing_npoints = 2 2
annealing_time = 0 100 0 100
annealing_temp = 0 298.15 0 298.15
;
pbc = xyz
cutoff-scheme = Verlet
coulombtype   = PME
rcoulomb      = 1
vdwtype       = cut-off
rvdw          = 1
DispCorr      = EnerPres
;
Tcoupl  = V-rescale
tau_t   = 0.2 0.2
tc_grps = SOL non-water
ref_t   = 298.15 298.15
;
Pcoupl     = Berendsen
pcoupltype = isotropic     ; 用 isotropic或者semiisotropic,结果不一样,我可以理解。但是isotropic进行npt模拟,出现真空区,我就不理解了。
tau_p = 0.5
ref_p = 1.0 1.0
compressibility = 4.5e-5 4.5e-5
;
gen_vel  = no
gen_temp = 298.15
gen_seed = -1
;
freezegrps  = FE            
freezedim   = Y Y Y
constraints = hbonds



又菜又爱玩

6万

帖子

99

威望

6万

eV
积分
125204

管理员

公社社长

2#
发表于 Post on 2021-10-9 17:49:26 | 只看该作者 Only view this author
用semiisotropic,Fe用位置限制固定而不要用freeze,否则结合控压的时候容易出问题。平行于界面方向的可压缩系数设为0
北京科音自然科学研究中心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

5

帖子

0

威望

160

eV
积分
165

Level 3 能力者

3#
发表于 Post on 2021-10-10 16:36:30 | 只看该作者 Only view this author
我是这么控压的,金属原子也是freeze,好像没遇到这些问题
pcoupl = Berendsen          
pcoupltype        = semiisotropic
tau_p                = 5.0                       
ref_p                = 1.0        1.0               
compressibility = 0        4.5e-5

1562

帖子

0

威望

5011

eV
积分
6573

Level 6 (一方通行)

4#
 楼主 Author| 发表于 Post on 2021-10-10 17:03:42 | 只看该作者 Only view this author
本帖最后由 牧生 于 2021-10-10 17:40 编辑
supersix 发表于 2021-10-10 16:36
我是这么控压的,金属原子也是freeze,好像没遇到这些问题
pcoupl = Berendsen           
pcoupltype        = semiiso ...

因为铁的参数比较特殊,目前文献中尚无α铁晶胞的参数。文献中只给出了γ-铁的参数,如果直接使用γ-铁的晶胞进行模拟,那么,既不需要冻结,也不需要限制,金属部分也丝毫不变,一切一切都很简单,操作都是常规操作,结果也都非常符合预期。

但是如果使用α-铁晶胞,文献中说明了,γ-铁的参数也是可用的,但需要将铁原子fix。我试过sob说的限制,用了gmx genrestr -f FE.gro -o posre_FE.itp,将铁限制了,且在top中引用了该限制文件itp,但是,发现NPT以后,铁胞还是有少许变形。如果使用冻结,那么,α-铁倒是一点也不会变形,但是水溶液区域就有真空了。感觉限制不如冻结那么严格,或者我的操作有误,目前正在考虑。
所以,我现在就在考虑,文献中那个fix,到底应该是冻结,还是应该限制??我自己觉得应该是冻结比较合适。好像我距离成功很近了,但就是还差一点。我明天去服务器上试试你这个参数。

又菜又爱玩

1562

帖子

0

威望

5011

eV
积分
6573

Level 6 (一方通行)

5#
 楼主 Author| 发表于 Post on 2021-11-4 10:56:09 | 只看该作者 Only view this author
本帖最后由 牧生 于 2021-11-11 08:43 编辑

2021.11.4补充:
即使使用solvate -maxsol  命令,虽然看起来加满水,但npt以后,自发调整了,还是会有真空。
现在的解决办法:
在npt以后有真空区的盒子里面,再用solvate命令加水,再em,再npt。反复操作几次,这样盒子里面基本就正常了,也没有明显真空了。似乎总有哪里不对。
在我反复做了好多次的结果上,我始终认为冻结比限制好。。冻结可以保持铁原子纹丝不动,而限制,铁块始终会轻微变形。

2021.11.8补充,使用冻结命令,虽然铁不变形,但是长时间MD,盒子会变化,溶液区的大小也变化,从而还是出现真空。

又菜又爱玩

182

帖子

0

威望

2233

eV
积分
2415

Level 5 (御坂)

6#
发表于 Post on 2021-11-7 18:21:53 | 只看该作者 Only view this author
你Fe的晶格参数以及力场参数贴上来

1562

帖子

0

威望

5011

eV
积分
6573

Level 6 (一方通行)

7#
 楼主 Author| 发表于 Post on 2021-11-7 19:20:12 | 只看该作者 Only view this author
nianbin 发表于 2021-11-7 18:21
你Fe的晶格参数以及力场参数贴上来

铁参数来自于10.1038/s41524-020-00478-1,文献中特别说明,使用α-Fe进行模拟时,atomic positions should be fixed

针对gromos力场
FE      26    0            0      A   0.01514608     2.2873928e-06


针对opls力场和amber力场
FE              FE           26     55.845        0.0000    A      0.230742768      25.104
又菜又爱玩

1562

帖子

0

威望

5011

eV
积分
6573

Level 6 (一方通行)

8#
 楼主 Author| 发表于 Post on 2021-11-11 09:07:48 | 只看该作者 Only view this author
本帖最后由 牧生 于 2021-11-11 16:52 编辑
sobereva 发表于 2021-10-9 17:49
用semiisotropic,Fe用位置限制固定而不要用freeze,否则结合控压的时候容易出问题。平行于界面方向的可压 ...

已经解决。



使用gmx genrestr -f FE.pdb -o posre_FE.itp得到了铁块限制的itp文件,FE.pdb原子编号为1-8000,gro里面,FE的编号也是从1-8000,得到posre_FE.itp编号也是1-8000

然后在top里面使用了该限制itp,内容为:
#include "forcefield.itp"
#include "FE.itp"
; Include Position restraint file
#ifdef POSRES         //问题出在这里,改成#ifdef POSRES_FE就不报错了   ,但知其然,不知其所以然,仍需要指导
#include "posre_FE.itp"
#endif

在npt.mdp里面,第一行写上
define = -DPOSRES

结果报错
ERROR 1 [file posre_FE.itp, line 6]:
  Atom index (2) in position_restraints out of bounds (1-1).
  This probably means that you have inserted topology section
  "position_restraints"
  in a part belonging to a different molecule than you intended to.
  In that case move the "position_restraints" section to the right molecule.

npt以后,铁块还是有很轻微的变形

评分 Rate

参与人数
Participants 1
eV +5 收起 理由
Reason
Jus + 5 好物!

查看全部评分 View all ratings

又菜又爱玩

40

帖子

0

威望

1366

eV
积分
1406

Level 4 (黑子)

9#
发表于 Post on 2022-8-17 17:13:56 | 只看该作者 Only view this author

有个笨办法供参考,搭建体系时候先分三个小的体系(即水、铁、水)做npt,xy向压缩度设为0。npt平衡之后再拼接起来,搭建好最终体系。

评分 Rate

参与人数
Participants 1
eV +2 收起 理由
Reason
naoki + 2 感觉不错

查看全部评分 View all ratings

一程山水一程歌

32

帖子

0

威望

511

eV
积分
543

Level 4 (黑子)

10#
发表于 Post on 2023-7-1 17:51:26 | 只看该作者 Only view this author
xiaoruoqiu 发表于 2022-8-17 17:13
有个笨办法供参考,搭建体系时候先分三个小的体系(即水、铁、水)做npt,xy向压缩度设为0。npt平衡之后 ...

水在铁表面会富集,分开NPT然后拼起来的话溶液密度整体还是会偏小

55

帖子

0

威望

195

eV
积分
250

Level 3 能力者

11#
发表于 Post on 2024-4-22 20:34:52 | 只看该作者 Only view this author

想请教一下楼主,您铁面固定问题解决了吗,我用MS直接构建了铁的超晶胞结构然后用位置限制跑完模拟铁就散乱了,我以为是因为我只写了一个铁原子限制有问题然后位置限制文件将所以有的铁原子都写进去但也出现了你这同样的问题,想问最后这个铁板固定您是如何解决的呢

1562

帖子

0

威望

5011

eV
积分
6573

Level 6 (一方通行)

12#
 楼主 Author| 发表于 Post on 2024-4-22 21:42:28 | 只看该作者 Only view this author
chuxuedexiaobai 发表于 2024-4-22 20:34
想请教一下楼主,您铁面固定问题解决了吗,我用MS直接构建了铁的超晶胞结构然后用位置限制跑完模拟铁就散 ...

最终实际没解决。。因为文献中的α铁参数不完美,需要用限制才行,但限制后仍然有轻微变形,冻结的话倒是纹丝不动。我觉得用了限制或冻结的话,那么参数的意义就不是很大了,所以我放弃α铁的模拟了。。

但如果做别的有完美参数的金属,比如金,铝板,完全不用任何限制或者冻结,模拟结果就很符合预期。
又菜又爱玩

1665

帖子

5

威望

4788

eV
积分
6553

Level 6 (一方通行)

喵星人

13#
发表于 Post on 2024-4-22 21:50:02 | 只看该作者 Only view this author
牧生 发表于 2024-4-22 21:42
最终实际没解决。。因为文献中的α铁参数不完美,需要用限制才行,但限制后仍然有轻微变形,冻结的话倒是 ...

α铁是BCC的晶胞,用LJ势绝对不可能做到稳定晶胞是BCC的,会自发变成FCC的,所以就不该用LJ势跑这种东西

55

帖子

0

威望

195

eV
积分
250

Level 3 能力者

14#
发表于 Post on 2024-4-23 15:43:47 | 只看该作者 Only view this author
喵星大佬 发表于 2024-4-22 21:50
α铁是BCC的晶胞,用LJ势绝对不可能做到稳定晶胞是BCC的,会自发变成FCC的,所以就不该用LJ势跑这种东西

老师,如果要用铁的话,跑的话要用什么跑才行呢

55

帖子

0

威望

195

eV
积分
250

Level 3 能力者

15#
发表于 Post on 2024-4-23 15:45:03 | 只看该作者 Only view this author
牧生 发表于 2024-4-22 21:42
最终实际没解决。。因为文献中的α铁参数不完美,需要用限制才行,但限制后仍然有轻微变形,冻结的话倒是 ...

我现在就是这个铁也是一直有问题导致我课题干不下去,但是我看那个论文里面他就是用的铁但是他是110切面,是不是说切面就可以用呢

本版积分规则 Credits rule

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

GMT+8, 2026-2-27 07:09 , Processed in 0.232624 second(s), 27 queries , Gzip On.

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