计算化学公社

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

[GROMACS] 如何解决或为什么:降低去平动参数nstcomm导致LINCS报错

[复制链接 Copy URL]

3

帖子

0

威望

41

eV
积分
44

Level 2 能力者

本帖最后由 yue888cow 于 2026-5-7 12:57 编辑

以下是我们nvt.mdp中的去平动及LINCS设置
“comm_mode = Linear
comm_grps = cage
nstcomm = 10
nstcalcenergy = 10
nstenergy = 10000
nstlog = 10000
nstxout_compressed = 10000
nstvout = 10000
continuation = yes
constraint_algorithm = lincs
constraints = h-bonds
lincs_iter = 1
lincs_order = 4”
我们的体系是”液体-水合物-液体“型,理论上水合物不应该发生较大的移动,因此我们降低了nstcomm,如此一来质心的速度和位置都比较稳定,效果很好;不过当时忘记统一nvt、npt和md这三者的nstcomm,最早在上述三者中分别应用100、100、10的模拟顺利完成了;后续意识到应该统一为一致,改为10、10、10,则会在nvt过程就报错,报错内容如下:
“step 0
Step 42, time 0.084 (ps)  LINCS WARNING
relative constraint deviation after LINCS:
rms 0.000350, max 0.009721 (between atoms 8827 and 8826)
bonds that rotated more than 30 degrees:
atom 1 atom 2  angle  previous, current, constraint length
   8826   8825   33.1    0.0959   0.0959      0.0957

Step 46, time 0.092 (ps)  LINCS WARNING
relative constraint deviation after LINCS:
rms 0.000391, max 0.008813 (between atoms 8915 and 8913)
bonds that rotated more than 30 degrees:
atom 1 atom 2  angle  previous, current, constraint length
   8895   8893   31.3    0.0960   0.0958      0.0957”
这里报错的原子属于水合物部分的水分子,我们在初始构型搭建了3X3X3的SI晶体,考虑到水合物会在模拟前期分解,我们通过xyz范围选中了最中心位置的大约一个晶胞大小区域内的完整水分子作为cage组,期望能用该部分作为核心引导固定整个水合物区域。

询问OPEN AI后尝试过将constraints = h-bonds改为none,但是itp中自带约束,导致后续仍然会调用LINCS,依旧会出现上述报错。
请问为什么nstcomm的降低会引起这种报错?后续应该如何解决?


本版积分规则 Credits rule

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

GMT+8, 2026-5-7 13:33 , Processed in 0.163871 second(s), 21 queries , Gzip On.

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