计算化学公社

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

[综合交流] 动力学平衡问题

[复制链接 Copy URL]

106

帖子

0

威望

4078

eV
积分
4184

Level 6 (一方通行)

请问各位大神,我跑的是AIMD,但是开始之前需要跑平衡,温度是150K,系综选的是NVE,设置了温度波动范围20K,跑平衡的时候温度如果高于170或者低于130都会被拉到150K,这样子可以平衡的比较快。但是我不太确定怎么才算平衡,听组内的师兄说总能量需要到差不多恒定值,这样需要精确到小数点后面第四位吗(差不多对应1kJ/mol)?另外,是不是温度被强行拉到150K的这种情况不出现才算平衡呢?非常感谢!

6万

帖子

99

威望

5万

eV
积分
120201

管理员

公社社长

2#
发表于 Post on 2016-4-4 13:08:07 | 只看该作者 Only view this author
温度总会波动的,因为势能和动能会相互转换。只要能量波动从整体上来看已经平稳了,即把曲线做平均化之后是一条水平直线就算平衡了。
北京科音自然科学研究中心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

1106

帖子

0

威望

3968

eV
积分
5074

Level 6 (一方通行)

3#
发表于 Post on 2016-4-5 02:53:14 | 只看该作者 Only view this author
NVE系综和你设置的温度是没有关系的啊,因为参数里根本就没有温度这个选项…… NVE系综是总粒子数,体系的体积,体系的总能量三个参数(动态)恒定。

除非你平衡的时候是用的 NVT 系综,这时候才有设定温度一说,且能用 TEMP_TOL 设置温度的误差值,也就是你说的±20 K。 但是设置了温度误差范围后,总能量(动能+势能)是不平衡的,似乎一般也不建议这样设置温度的误差范围。

评分 Rate

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

查看全部评分 View all ratings

106

帖子

0

威望

4078

eV
积分
4184

Level 6 (一方通行)

4#
 楼主 Author| 发表于 Post on 2016-4-5 09:24:55 | 只看该作者 Only view this author
sobereva 发表于 2016-4-4 13:08
温度总会波动的,因为势能和动能会相互转换。只要能量波动从整体上来看已经平稳了,即把曲线做平均化之后是 ...

好的,非常感谢

106

帖子

0

威望

4078

eV
积分
4184

Level 6 (一方通行)

5#
 楼主 Author| 发表于 Post on 2016-4-5 09:38:02 | 只看该作者 Only view this author
乐平 发表于 2016-4-5 02:53
NVE系综和你设置的温度是没有关系的啊,因为参数里根本就没有温度这个选项…… NVE系综是总粒子数,体系的 ...

具体的原理我不是特别清楚,但是NVE系综的确可以设置温度也可以设置TEMP_TOL ,设置TEMP_TOL的时候温度超出波动范围会突然跳到设置的温度。

6万

帖子

99

威望

5万

eV
积分
120201

管理员

公社社长

6#
发表于 Post on 2016-4-5 12:01:38 | 只看该作者 Only view this author
幻七熏 发表于 2016-4-5 09:38
具体的原理我不是特别清楚,但是NVE系综的确可以设置温度也可以设置TEMP_TOL ,设置TEMP_TOL的时候温度超 ...

一旦发生这种强行改变温度的情况,就不算NVE了,只能说在允许的温度范围内是NVE
北京科音自然科学研究中心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

106

帖子

0

威望

4078

eV
积分
4184

Level 6 (一方通行)

7#
 楼主 Author| 发表于 Post on 2016-4-5 12:45:08 | 只看该作者 Only view this author
手册上的解释:Doing an NVE simulation with TEMP_TOL is better way to equilibrate than using the NVT ensamble that uses the Nose-Hoover chain thermostats and might give spurios effects if you are far from equilibrium, as it tryes to conserve some extended quantity.

1106

帖子

0

威望

3968

eV
积分
5074

Level 6 (一方通行)

8#
发表于 Post on 2016-4-6 20:20:48 | 只看该作者 Only view this author
本帖最后由 乐平 于 2016-4-6 14:24 编辑
幻七熏 发表于 2016-4-5 06:45
手册上的解释:Doing an NVE simulation with TEMP_TOL is better way to equilibrate than using the NVT  ...

我 Google 了一下你说的手册上的解释,这是 CP2K 网站上的 HOWTOs 系列例子中一段话吧 https://www.cp2k.org/howto:md 其实这个例子是从 2009 年 CP2K 第一次教程讲座里的一段PPT中摘出来的,相对有点古老。

请再仔细看看 CP2K 手册(input manual)上的关于 TEMPERATURE 以及 TEMP_TOL 关键词的描述:
https://manual.cp2k.org/cp2k-2_6 ... MD.html#TEMPERATURE

TEMPERATURE {Real}
The temperature in K used to initialize the velocities with init and pos restart, and in the NPT/NVT simulations  【 注意哦,是 NVT 和 NPT 系综 】
This keyword cannot be repeated and it expects precisely one real.
Default value: 3.00000000E+02
Default unit: [K]


然后是 TEMP_TOL 关键词:
https://manual.cp2k.org/cp2k-2_6 ... ON/MD.html#TEMP_TOL

TEMP_TOL {Real}
The maximum accepted deviation of the (global) temperaturefrom the desired target temperature before a rescaling of the velocites is performed. If it is 0 no rescaling is performed. NOTE: This keyword is obsolescent; Using a CSVR thermostat with a short timeconstant is recommended as a better alternative.
This keyword cannot be repeated and it expects precisely one real.
Default value: 0.00000000E+00
Default unit: [K]
Alias names for this keyword: TEMP_TO, TEMPERATURE_TOLERANCE

这里说到 TEMP_TOL 关键词已经很古老了,也就是说不太建议使用。而推荐 Parrinello 组在 2007 年发表的 CSVR 恒温器(J. Chem. Phys. 126, 014101 (2007)  http://dx.doi.org/10.1063/1.2408420 )来做模拟。

我对比过 CSVR 和 Nosé Hoover chain 得到的结果,觉得并没有什么区别……



评分 Rate

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

查看全部评分 View all ratings

106

帖子

0

威望

4078

eV
积分
4184

Level 6 (一方通行)

9#
 楼主 Author| 发表于 Post on 2016-4-6 21:54:20 | 只看该作者 Only view this author
非常感谢你了,我对动力学那些方法懂得不多,只是这种跑平衡的方法,在2009年的jctc有用的,组里也一直这么做,我现在是在入门。看了手册,我也觉得这种通过速度rescale来实现平衡的方法不一定合适,因为结构都是经过高斯优化过的,并且我也不知道怎么才算是平衡,就算跑很长时间还是有rescale的情况出现,出现一次能量就会有较大波动,所以能量曲线一直震荡,郁闷。以后尝试使用其他系综平衡吧。

1106

帖子

0

威望

3968

eV
积分
5074

Level 6 (一方通行)

10#
发表于 Post on 2016-4-7 04:33:41 | 只看该作者 Only view this author
幻七熏 发表于 2016-4-6 15:54
非常感谢你了,我对动力学那些方法懂得不多,只是这种跑平衡的方法,在2009年的jctc有用的,组里也一直这么 ...

其实我懂的也不多,只不过用 CP2K 以来一直被它简略到发指的说明书虐,然后就虐得各种查……

1106

帖子

0

威望

3968

eV
积分
5074

Level 6 (一方通行)

11#
发表于 Post on 2016-4-7 17:15:22 | 只看该作者 Only view this author
本帖最后由 乐平 于 2016-4-7 11:39 编辑
幻七熏 发表于 2016-4-6 15:54
非常感谢你了,我对动力学那些方法懂得不多,只是这种跑平衡的方法,在2009年的jctc有用的,组里也一直这么 ...

以下是我以前测试过的一个体系,四个水分子团簇在 NVT 系综下 温度为50 K,并用 TEMP_TOL = 10 来限制温度涨落的范围。可以看到,温度虽然控制得很好, 50 ± 10 K,但是能量守恒量 (动能 + 势能)却一直在漂移。

水分子团簇的初始构型也是在 Gaussian09 下预先优化好之后才进行动力学模拟的。动力学模拟软件用的是 CP2K/Quickstep 。

Temp_TOL_10K.png (54.33 KB, 下载次数 Times of downloads: 61)

TEMP_TOL = 10 K

TEMP_TOL = 10 K

106

帖子

0

威望

4078

eV
积分
4184

Level 6 (一方通行)

12#
 楼主 Author| 发表于 Post on 2016-4-7 18:54:53 | 只看该作者 Only view this author
乐平 发表于 2016-4-7 17:15
以下是我以前测试过的一个体系,四个水分子团簇在 NVT 系综下 温度为50 K,并用 TEMP_TOL = 10 来限制温 ...

你用的方法跟基组都挺耗时的,跑的时间也很长。这样说,使用 TEMP_TOL 不一定好了,花了这么这么长时间总能量也没有恒定,要使用CSVR 恒温器比较合适吗?

1

帖子

0

威望

57

eV
积分
58

Level 2 能力者

13#
发表于 Post on 2022-7-19 14:21:07 | 只看该作者 Only view this author
本帖最后由 hlp040812 于 2022-7-20 08:29 编辑
乐平 发表于 2016-4-7 17:15
以下是我以前测试过的一个体系,四个水分子团簇在 NVT 系综下 温度为50 K,并用 TEMP_TOL = 10 来限制温 ...

请问这里的守恒量,具体是那几个量的加和?
找了一些解释,似乎也没说清楚。
我对比过 NVT 的 [动能+势能] 和 [守恒量] ,他们并不相等。
我理解是不是要把热浴的某些量也计算进来?
我这里是一个分子体系用 CP2K AIMD 跑的 NVT ,碰见这种突降的情况,不太理解,分子结构似乎没有不合理的情况发生。忘各位大神指点。




8

帖子

0

威望

765

eV
积分
773

Level 4 (黑子)

14#
发表于 Post on 2022-7-27 15:27:42 | 只看该作者 Only view this author
总能=动能+势能+热浴
判断动力学平衡好像有很多指标 应该具体问题具体分析  看你要表达什么 参考http://sobereva.com/627
(我也是动力学小白,请多指教!)

6万

帖子

99

威望

5万

eV
积分
120201

管理员

公社社长

15#
发表于 Post on 2022-8-11 08:01:41 | 只看该作者 Only view this author
hlp040812 发表于 2022-7-19 14:21
请问这里的守恒量,具体是那几个量的加和?
找了一些解释,似乎也没说清楚。
我对比过 NVT 的 [动能+势 ...

NVE才是[动能+势能]=守恒量

一些热浴/压浴专门定义了对应情况的守恒量,比如可以去看看Nose-Hoover chain的原文。用热浴/压浴的时候要把热浴/压浴对守恒量的贡献也纳入进去。不过也有些热浴/压浴在原理上就是没有守恒量的,如Anderson热浴。

守恒量突然变化极大,有可能暗示相应区间数值计算精度较差,可以监控动能、势能等其它的量看看什么情况,也可以尝试设严EPS_SCF、减小动力学步长看看是否有改善。
北京科音自然科学研究中心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

本版积分规则 Credits rule

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

GMT+8, 2025-8-18 03:27 , Processed in 0.210540 second(s), 30 queries , Gzip On.

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