计算化学公社

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

[算法与编程] 是否有方法可以在Fortran动力学程序中实时调用量化程序?

[复制链接 Copy URL]

263

帖子

4

威望

5807

eV
积分
6150

Level 6 (一方通行)

跳转到指定楼层 Go to specific reply
楼主
最近工作需要,想做一个实际体系的非绝热动力学模拟。动力学的方法是组里自己开发的,需要输入分子在每一个瞬间的电子结构计算得到的电子态能量、非绝热耦合等来计算受力。由于还涉及激发态计算,想电子结构这一部分调用成熟的量化软件(如高斯等)做CAS或TDDFT计算,但找了一下好像没有找到在自己的程序里调用量化软件的教程,想问问有没有一些方法可以实现在Fortran动力学程序中实时调用量化软件,或者有没有相关的教程?谢谢。
贫困U 退学与疯子工程学院

115

帖子

0

威望

1367

eV
积分
1482

Level 4 (黑子)

12#
发表于 Post on 2020-4-8 10:24:35 | 只看该作者 Only view this author
wxhwbh 发表于 2020-3-15 11:58
谢谢社长,顺便再问一个问题。
社长了解哪些程序算能量导数和非绝热耦合比较方便吗?我试过ORCA和高斯16 ...

OM2/MRCI 方法是Axel Koslowski他们组内开发的方法吧,因为没有推广的原因,非合作者应该用不了。

6万

帖子

99

威望

6万

eV
积分
125155

管理员

公社社长

11#
发表于 Post on 2020-3-17 13:30:00 | 只看该作者 Only view this author
wxhwbh 发表于 2020-3-15 11:58
谢谢社长,顺便再问一个问题。
社长了解哪些程序算能量导数和非绝热耦合比较方便吗?我试过ORCA和高斯16 ...

GAMESS-US、Molpro、Q-Chem、Dalton、BDF都能算,支持的理论方法不同。我实际没试过,不好给出具体推荐。其中Molpro自己本身也有非绝热动力学功能。
北京科音自然科学研究中心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

263

帖子

4

威望

5807

eV
积分
6150

Level 6 (一方通行)

10#
 楼主 Author| 发表于 Post on 2020-3-15 11:58:31 | 只看该作者 Only view this author
本帖最后由 wxhwbh 于 2020-3-15 12:01 编辑
sobereva 发表于 2020-3-14 19:42
这是g16的新功能
我没测试过,你可以试试

谢谢社长,顺便再问一个问题。
社长了解哪些程序算能量导数和非绝热耦合比较方便吗?我试过ORCA和高斯16。ORCA的数值导数和耦合计算太慢,而且半经验如ZINDO居然不支持并行计算,用在动力学里效率太低。
高斯16的话TDDFT还没测过,估计不会很快。半经验ZINDO速度倒是很快,也可以计算NAC。不过输出文件里没有找到能量导数的信息,只有这么一句:
Exit since semi-empirical gradients are done elsewhere.
计算能量导数是不是还需要额外的设置?
还有没有别的程序支持计算激发态的这些量?半经验的算的快的可能更好。有篇文章说他是用MNDO程序的OM2/MRCI方法算的,但这个程序压根找不到。
贫困U 退学与疯子工程学院

6万

帖子

99

威望

6万

eV
积分
125155

管理员

公社社长

9#
发表于 Post on 2020-3-14 19:42:35 | 只看该作者 Only view this author
wxhwbh 发表于 2020-3-13 14:04
谢谢社长。不过NonAdiabaticCoupling好像只有g16支持,g09不支持。
ORCA的数值NACME与g16的NonAdiabatic ...

这是g16的新功能
我没测试过,你可以试试
北京科音自然科学研究中心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

263

帖子

4

威望

5807

eV
积分
6150

Level 6 (一方通行)

8#
 楼主 Author| 发表于 Post on 2020-3-13 14:04:47 | 只看该作者 Only view this author
sobereva 发表于 2020-3-13 03:00
这就是个Fortran程序里调用Gaussian的例子,其中自动从跑完的输出中提取结果
优化长程校正泛函w参数的简便 ...

谢谢社长。不过NonAdiabaticCoupling好像只有g16支持,g09不支持。
ORCA的数值NACME与g16的NonAdiabaticCoupling相比差别会很大吗?
贫困U 退学与疯子工程学院

6万

帖子

99

威望

6万

eV
积分
125155

管理员

公社社长

7#
发表于 Post on 2020-3-13 03:00:30 | 只看该作者 Only view this author
这就是个Fortran程序里调用Gaussian的例子,其中自动从跑完的输出中提取结果
优化长程校正泛函w参数的简便工具optDFTw
http://sobereva.com/346http://bbs.keinsci.com/thread-4100-1-1.html

molclus(http://www.keinsci.com/research/molclus.html)也是Fortran写的,也调用Gaussian来跑

Gaussian的TD里写上NonAdiabaticCoupling就可以输出TDDFT级别下的非绝热耦合矩阵元NACME。ORCA现在也能计算数值的NACME
北京科音自然科学研究中心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

221

帖子

0

威望

6218

eV
积分
6439

Level 6 (一方通行)

跳跳猪

6#
发表于 Post on 2020-3-12 20:58:47 | 只看该作者 Only view this author
可以参考/借用SHARC里的方法,通过一个Python script调用electronic structure package并处理其输出文件,将想要的信息通过文本文件传给dynamics code.
https://sharc-md.org/

评分 Rate

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

查看全部评分 View all ratings

流年似水,浮生如梦。

263

帖子

4

威望

5807

eV
积分
6150

Level 6 (一方通行)

5#
 楼主 Author| 发表于 Post on 2020-3-12 19:55:19 | 只看该作者 Only view this author
zjxitcc 发表于 2020-3-12 19:51
高斯计算没结束前,Fortran代码会一直停留在这一行,若正常结束,返回值i为0,若异常结束,返回值i不为0. ...

谢谢你,这个建议很有用。
不过我刚刚翻了一下高斯的手册,好像没说怎么计算非绝热耦合。。。可能得用别的程序了
贫困U 退学与疯子工程学院

4289

帖子

4

威望

9550

eV
积分
13919

Level 6 (一方通行)

MOKIT开发者

4#
发表于 Post on 2020-3-12 19:51:31 | 只看该作者 Only view this author
wxhwbh 发表于 2020-3-12 19:39
这倒是个方法。不过这样怎么判断高斯计算结束了呢?

高斯计算没结束前,Fortran代码会一直停留在这一行,若正常结束,返回值i为0,若异常结束,返回值i不为0.无论正常/异常,结束后才会到Fortran代码下一行。
自动做多参考态计算的程序MOKIT

263

帖子

4

威望

5807

eV
积分
6150

Level 6 (一方通行)

3#
 楼主 Author| 发表于 Post on 2020-3-12 19:39:52 | 只看该作者 Only view this author
zjxitcc 发表于 2020-3-12 17:13
不用教程。system函数打天下。
i = system('g16 a.gjf')
就行了。复杂一点的,把'g16 a.gjf'换成一个脚本 ...

这倒是个方法。不过这样怎么判断高斯计算结束了呢?
贫困U 退学与疯子工程学院

4289

帖子

4

威望

9550

eV
积分
13919

Level 6 (一方通行)

MOKIT开发者

2#
发表于 Post on 2020-3-12 17:13:15 | 只看该作者 Only view this author
不用教程。system函数打天下。
i = system('g16 a.gjf')
就行了。复杂一点的,把'g16 a.gjf'换成一个脚本/小程序,计算、读取力等信息全部塞进去。

评分 Rate

参与人数
Participants 1
eV +5 收起 理由
Reason
wxhwbh + 5 谢谢

查看全部评分 View all ratings

自动做多参考态计算的程序MOKIT

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

GMT+8, 2026-2-24 05:48 , Processed in 0.169461 second(s), 25 queries , Gzip On.

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