计算化学公社

 找回密码 Forget password
 注册 Register
楼主 Author: Accelerator
打印 Print 上一主题 Last thread 下一主题 Next thread

[其它程序] 半经典分子动力学程序PROGDYN使用教程

  [复制链接 Copy URL]

464

帖子

9

威望

6494

eV
积分
7138

Level 6 (一方通行)

BSJ Institute

31#
 楼主 Author| 发表于 Post on 2020-5-14 19:52:11 | 只看该作者 Only view this author
sobereva 发表于 2020-4-16 13:49
其实用Gaussian的BOMD也可以做同样的准经典动力学模拟,感觉用起来更清爽和省事。只需通过shell循环就可以 ...

progdyn一个优点是可以生成随机的初始结构,从而表现出反应过程中并非所有轨迹都精确通过过渡态。在文献里也见过只是将progdyn作为随机结构生成器,然后用Gaussian读取结构和速度去做BOMD的做法。

465

帖子

1

威望

2318

eV
积分
2803

Level 5 (御坂)

32#
发表于 Post on 2020-5-15 07:05:34 | 只看该作者 Only view this author
Accelerator 发表于 2020-5-14 19:52
progdyn一个优点是可以生成随机的初始结构,从而表现出反应过程中并非所有轨迹都精确通过过渡态。在文献 ...

根据我的一位师兄之前的测试,IOp(1/44)是生成随机的初始结构。

要算一些time gap的时候,progdyn明显比Gaussian方便,毕竟两者的propagation不一样。我师兄当初用Gaussian做的,最后要算time gap时,我帮他写了一个脚本,把Gaussian的BOMD的输出文件转换成xyz格式。一开始,我想用openbabel来做的,结果发现openbabel只会转换第一帧。我不会写Fortran代码,自己折腾了半天,用bash写了一套类似parser的代码,把“D+00”这种格式转换成数字,才弄好了。

6万

帖子

99

威望

5万

eV
积分
120073

管理员

公社社长

33#
发表于 Post on 2020-5-16 00:01:48 | 只看该作者 Only view this author
Accelerator 发表于 2020-5-14 19:52
progdyn一个优点是可以生成随机的初始结构,从而表现出反应过程中并非所有轨迹都精确通过过渡态。在文献 ...

Gaussian的BOMD直接就会根据随机数对初始结构按照振动模式进行随机位移(q),这里Ei是Gaussian根据当前RTemp和振动频率判断的振动模式i所处的振动态对应的振动能



势能面二分可以纯用Gaussian的BOMD来跑
北京科音自然科学研究中心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

6万

帖子

99

威望

5万

eV
积分
120073

管理员

公社社长

34#
发表于 Post on 2020-5-16 00:04:22 | 只看该作者 Only view this author
Daniel_Arndt 发表于 2020-5-15 07:05
根据我的一位师兄之前的测试,IOp(1/44)是生成随机的初始结构。

要算一些time gap的时候,progdyn明显 ...

D是Fortran里强调浮点数是双精度时候用的形式。把D替换成E后,其它程序通常就都可以正常识别为科学计数法

我感觉Gaussian跑势能面二分问题非常方便,一个基于过渡态结构的gjf文件结合一个不超过10行的shell循环脚本完全搞定

按照下文的做法,可以很方便地直接利用Multiwfn批量产生每个BOMD任务最后一帧的结构
一键把所有gjf文件转成xyz文件、把所有Gaussian输出文件转成gjf文件的脚本
http://sobereva.com/530http://bbs.keinsci.com/thread-16161-1-1.html
都转成xyz文件后,再合并成多帧xyz载入VMD,之后写个VMD tcl脚本进行统计分析方便极了。


北京科音自然科学研究中心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

464

帖子

9

威望

6494

eV
积分
7138

Level 6 (一方通行)

BSJ Institute

35#
 楼主 Author| 发表于 Post on 2020-5-16 11:16:49 | 只看该作者 Only view this author
sobereva 发表于 2020-5-16 00:01
Gaussian的BOMD直接就会根据随机数对初始结构按照振动模式进行随机位移(q),这里Ei是Gaussian根据当前RTe ...

这个机制应该对应的是progdyn里的initialdis=3.progdyn一般使用的initialdis=2或4,前者是以初始结构为中心服从玻尔兹曼分布,后者则是允许振动能级被激发并满足经典极限。Singleton在很早以前的文章中也使用过Gaussian这种生成方法,但认为不如initialdis=2或4有物理意义,后来就统一不用了。

11

帖子

0

威望

119

eV
积分
130

Level 2 能力者

36#
发表于 Post on 2020-9-1 15:12:05 | 只看该作者 Only view this author
想请问一下,如何通过这套程序去跑IRC呢?用高斯一直跑不出来,想通过动力学的方法去跑IRC,感谢指点!

4103

帖子

4

威望

8861

eV
积分
13044

Level 6 (一方通行)

MOKIT开发者

37#
发表于 Post on 2020-9-1 15:29:33 | 只看该作者 Only view this author
Laura_ 发表于 2020-9-1 15:12
想请问一下,如何通过这套程序去跑IRC呢?用高斯一直跑不出来,想通过动力学的方法去跑IRC,感谢指点!

大材小用了。高斯里调调步长,换换IRC算法,一般就能跑出来了。另外,实在不行做个局部的二维势能面扫描,能在势能面上看出是鞍点就行。
自动做多参考态计算的程序MOKIT

11

帖子

0

威望

119

eV
积分
130

Level 2 能力者

38#
发表于 Post on 2020-9-1 20:14:10 | 只看该作者 Only view this author
zjxitcc 发表于 2020-9-1 15:29
大材小用了。高斯里调调步长,换换IRC算法,一般就能跑出来了。另外,实在不行做个局部的二维势能面扫描 ...

因为不确定前后体,跑IRC又跑不出来,所以想通过动力学的方法来跑IRC,请问老师有什么建议嘛?感谢!

465

帖子

1

威望

2318

eV
积分
2803

Level 5 (御坂)

39#
发表于 Post on 2020-9-2 09:09:33 | 只看该作者 Only view this author
Laura_ 发表于 2020-9-1 20:14
因为不确定前后体,跑IRC又跑不出来,所以想通过动力学的方法来跑IRC,请问老师有什么建议嘛?感谢!

我不建议你这么干。首先,用progdyn基本上都是为了研究non-IRC behavior;其次,用progdyn跑动力学之前要确保自己找到的过渡态对应于决速步,或者说整个反应路径都清楚了之后再跑动力学。我不认为你现在有跑动力学的必要。

你如果真的费了很大力气都没有跑成IRC、而且非得尝试progdyn不可的话,你也许可以尝试progdyn里面的DRP(dynamic reaction path)功能。我也只是在这篇文献 J. Am. Chem. Soc. 2020, 142, 29, 12865–12877 里面看到过这个东西,progdyn里面有这部分代码,但我从未使用过这个功能,更没有仔细研究过。

11

帖子

0

威望

119

eV
积分
130

Level 2 能力者

40#
发表于 Post on 2020-9-3 14:26:48 | 只看该作者 Only view this author
Daniel_Arndt 发表于 2020-9-2 09:09
我不建议你这么干。首先,用progdyn基本上都是为了研究non-IRC behavior;其次,用progdyn跑动力学之前要 ...

谢谢老师的指点!

6万

帖子

99

威望

5万

eV
积分
120073

管理员

公社社长

41#
发表于 Post on 2020-9-8 11:39:22 | 只看该作者 Only view this author
Laura_ 发表于 2020-9-1 15:12
想请问一下,如何通过这套程序去跑IRC呢?用高斯一直跑不出来,想通过动力学的方法去跑IRC,感谢指点!

IRC本来就是相当于原子运动速度无穷慢的时候走的理想化的路径,显然不是靠跑动力学跑出来的。就算你跑大量轨迹然后取平均,不仅花的时间很多,得到的路径顶多也只是真实IRC的一个近似,相对于直接用IRC关键词完全是费力不讨好
北京科音自然科学研究中心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

11

帖子

0

威望

119

eV
积分
130

Level 2 能力者

42#
发表于 Post on 2020-9-14 09:32:36 | 只看该作者 Only view this author
sobereva 发表于 2020-9-8 11:39
IRC本来就是相当于原子运动速度无穷慢的时候走的理想化的路径,显然不是靠跑动力学跑出来的。就算你跑大 ...

感谢老师的指点!谢谢老师帮助我更好的认识与理解

4

帖子

0

威望

227

eV
积分
231

Level 3 能力者

43#
发表于 Post on 2020-10-14 17:12:28 | 只看该作者 Only view this author
各位老师好,目前我在用progdyn程序,发现当原子数目超过50的时候g09.com文件无法读取到原子坐标信息,想请教一下各位老师是如何解决这个问题的呢?谢谢!

464

帖子

9

威望

6494

eV
积分
7138

Level 6 (一方通行)

BSJ Institute

44#
 楼主 Author| 发表于 Post on 2020-10-14 18:01:35 | 只看该作者 Only view this author
ccq 发表于 2020-10-14 17:12
各位老师好,目前我在用progdyn程序,发现当原子数目超过50的时候g09.com文件无法读取到原子坐标信息,想请 ...

progdyn.conf里有注释相应的解决办法,在关键字里加上iop(3/124=3),使得对于较大的分子输出文件的格式统一。
如实在不行,直接修改源代码里读取相应部分的语句也可。

465

帖子

1

威望

2318

eV
积分
2803

Level 5 (御坂)

45#
发表于 Post on 2020-10-15 01:35:47 | 只看该作者 Only view this author
ccq 发表于 2020-10-14 17:12
各位老师好,目前我在用progdyn程序,发现当原子数目超过50的时候g09.com文件无法读取到原子坐标信息,想请 ...

我之前用过的一个办法是将“scf=nosymm”改成“Symmetry=None”,当时解决了这个问题。但具体是什么原因,我已经记不清了。

还有一个可能行得通的办法。有人跟我说过,Gaussian的源代码中,当原子数大于50时,就默认不输出“Input orientation”了。我也检查过我之前使用的高斯的输出文件,确实如此。超过50个原子时,要在输入文件中加入“geom=printinputorient”来取消默认的设定。我没有使用过这个办法,但你可以尝试添加“geom=printinputorient”关键词。

本版积分规则 Credits rule

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

GMT+8, 2025-8-13 01:34 , Processed in 0.189082 second(s), 28 queries , Gzip On.

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