计算化学公社

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

[辅助/分析程序] 一个Fortran写的电荷转移积分程序

  [复制链接 Copy URL]

310

帖子

3

威望

6404

eV
积分
6774

Level 6 (一方通行)

跳转到指定楼层 Go to specific reply
楼主
本帖最后由 Warm_Cloud 于 2020-7-19 13:31 编辑

attach://20792.x电荷转移积分的计算是很多小伙伴的需求,这两天基于高斯的输出文件做了一个,细节可以参考http://bbs.keinsci.com/thread-11369-1-1.html
使用方法很简单,需要提供dimer和monomers的高斯输出文件和fchk文件,以此按照提示输入就可以。输入文件要加 nosymm iop(3/33=1)。
顺便说一下,以后更强大和好用的电荷转移功能会加入到我自己写的量化软件中。
CT.x (8.96 MB, 下载次数 Times of downloads: 260)
代码地址:https://github.com/zhangyingfeng1993/Charge-Transport-Integral
有问题的小伙伴可以留言讨论。


评分 Rate

参与人数
Participants 11
eV +51 收起 理由
Reason
sailing + 4 GJ!
B1te_theDust + 5 膜拜大佬
corei70715 + 3 谢谢分享
yjmaxpayne + 5
柒月小鱼 + 5 big law good
ggdh + 5 大师终于出手了
978142355 + 5 大师大法呱呱叫
wbn + 5 赞!
linqiaosong + 4 大师好,大师妙
ene + 5
冰释之川 + 5 好物!

查看全部评分 View all ratings

欢迎使用量子化学软件Amesp

316

帖子

0

威望

1255

eV
积分
1571

Level 5 (御坂)

31#
发表于 Post on 2024-11-30 22:51:01 | 只看该作者 Only view this author
cokie 发表于 2024-11-30 22:28
我一看周期性体系这个表述,以为发生反应的物质是两个周期性的晶体或者聚合物。。其实你只是建了个盒子跑 ...

我理解您的意思了,因为我是自学刚入门不久,有些表达不是很规范十分抱歉。您说的这种思路和我想的很近似,让我有些底了

455

帖子

0

威望

1689

eV
积分
2144

Level 5 (御坂)

30#
发表于 Post on 2024-11-30 22:28:59 | 只看该作者 Only view this author
ljh123 发表于 2024-11-30 22:20
反应是:A+B→(A+)+(B-)。其中反应物态(A+B)总自旋多重度为5,产物态总自旋多重度((A+)+(B-))为7。我 ...

我一看周期性体系这个表述,以为发生反应的物质是两个周期性的晶体或者聚合物。。其实你只是建了个盒子跑AIMD搜构象对吗?实际电子转移反应还是发生在溶质之间对吗?溶质是小分子对吗?

如果反应物是A和B的话,我个人认为你要算转移积分,应该是A和B之间的转移积分,而不是A+和B-之间,或者(A+B)和((A+) + (B-))之间的转移积分。

316

帖子

0

威望

1255

eV
积分
1571

Level 5 (御坂)

29#
发表于 Post on 2024-11-30 22:20:50 | 只看该作者 Only view this author
cokie 发表于 2024-11-30 21:58
我有看到你23L的表述,事实上发生电子转移时(前),自旋多重度是一样的对吧?自旋多重度发生变化是指两个 ...

反应是:A+B→(A+)+(B-)。其中反应物态(A+B)总自旋多重度为5,产物态总自旋多重度((A+)+(B-))为7。我想这应该是您说的意思?
关于体系,我不清楚大佬有没有用过CP2K做周期性体系的AIMD,就比如一个溶液体系,我们不可能把所有的水分子和溶质都建模出来,于是就可以像材料的晶胞一样,只建模一个重复性单元,并用pbc周期性边界条件表达出整体的效果。而这一个重复性单元中,一共有400个原子(而实际溶液中,肯定不止这么点原子,而是400*N倍个原子)

455

帖子

0

威望

1689

eV
积分
2144

Level 5 (御坂)

28#
发表于 Post on 2024-11-30 21:58:00 | 只看该作者 Only view this author
ljh123 发表于 2024-11-30 21:50
关于周期性和400个原子的表述,因为周期性是用pbc盒子表现的,实际盒子里就是400个原子,相当于一个单元 ...

我有看到你23L的表述,事实上发生电子转移时(前),自旋多重度是一样的对吧?自旋多重度发生变化是指两个产物,而这两个产物之间并不发生电子转移。

如果是的话,我个人认为算电荷转移积分应该使用反应前的自旋多重度和几何构型(或者说更准确一点是发生反应那一时刻的自旋多重度和几何构型)

另外至于体系应该怎么做具体处理,我不是很明白,因为这个表述让我还是有点迷糊

316

帖子

0

威望

1255

eV
积分
1571

Level 5 (御坂)

27#
发表于 Post on 2024-11-30 21:50:59 | 只看该作者 Only view this author
cokie 发表于 2024-11-30 21:23
Worm_Cloud 大佬开发的Amesp算转移积分很好用。你的第一个问题,按Amesp手册,对两个不同多重度片段定义 ...

关于周期性和400个原子的表述,因为周期性是用pbc盒子表现的,实际盒子里就是400个原子,相当于一个单元。可以请问下用H把边缘做饱和是怎么操作吗,我的体系是水溶液和溶质小分子。最后就是想请问下耗时问题,因为我可能要算几百个构象下的转移积分,希望能用便宜一些的方法计算。
此外,我想问一下如果把这种自旋多重度会发生变化的过程的电子转移积分,简化为同一个自旋多重度的电子转移积分,这样是否可以(这样简化就可以直接在CP2K里算,速度快)
十分感谢大佬

455

帖子

0

威望

1689

eV
积分
2144

Level 5 (御坂)

26#
发表于 Post on 2024-11-30 21:23:21 | 只看该作者 Only view this author
本帖最后由 cokie 于 2024-11-30 21:25 编辑
ljh123 发表于 2024-11-30 14:09
大佬我有两个问题想咨询下您,(1)我想算的是自旋多重度5和自旋多重度7的电子转移积分。我之前了解到的 ...

Worm_Cloud 大佬开发的Amesp算转移积分很好用。你的第一个问题,按Amesp手册,对两个不同多重度片段定义好自旋多重度即可。

(2) “周期性体系” 和 “总共400个原子” 的描述似乎有点矛盾。
电荷转移积分的程序可以算【你感兴趣的片段】之间的转移积分。
比如周期性体系,你可以把感兴趣的部分拆分出两个能发生电荷转移的重复单元片段,其他不感兴趣的部分可以删掉并用H把边缘做饱和即可。

316

帖子

0

威望

1255

eV
积分
1571

Level 5 (御坂)

25#
发表于 Post on 2024-11-30 14:09:56 | 只看该作者 Only view this author
Warm_Cloud 发表于 2024-11-30 08:52
Amesp可以直接算不同自旋多重度的电子转移积分。

大佬我有两个问题想咨询下您,(1)我想算的是自旋多重度5和自旋多重度7的电子转移积分。我之前了解到的似乎都是根据TDDFT计算,并且只能计算基态和三重态。所以我不太清楚我这种情况是否能算。(2)我的体系是周期性体系,总共有400多个原子,1个Fe,其他都是C,H,O,N。如果可以计算电子转移积分的画,不清楚这种体系能不能算得动

310

帖子

3

威望

6404

eV
积分
6774

Level 6 (一方通行)

24#
 楼主 Author| 发表于 Post on 2024-11-30 08:52:07 | 只看该作者 Only view this author
ljh123 发表于 2024-11-27 19:46
大佬您好,我想请问下,如果单电子转移反应前后自旋多重度发生变化了的话,该怎么计算电子转移积分呢?

Amesp可以直接算不同自旋多重度的电子转移积分。
欢迎使用量子化学软件Amesp

316

帖子

0

威望

1255

eV
积分
1571

Level 5 (御坂)

23#
发表于 Post on 2024-11-27 19:46:37 | 只看该作者 Only view this author
大佬您好,我想请问下,如果单电子转移反应前后自旋多重度发生变化了的话,该怎么计算电子转移积分呢?

9

帖子

0

威望

383

eV
积分
392

Level 3 能力者

22#
发表于 Post on 2022-4-26 10:43:31 | 只看该作者 Only view this author
zjxitcc 发表于 2022-4-26 10:37
不收敛总是相对好解决的《解决SCF不收敛问题的方法》http://sobereva.com/61

最怕的是保留线性相关基 ...

谢谢zjxitcc!我有尝试用sob这个博文的建议解决不收敛,但是暂时还没有解决成功。另外想问下用J_from_g03那个程序算的电荷转移积分会不会受基函数线性依赖的影响呢?(我测试了这个程序,输出文件显示有基函数线性依赖,但是用J_from_g03计算过程没有报错,不知道结果是否可信。)

4279

帖子

4

威望

9477

eV
积分
13836

Level 6 (一方通行)

MOKIT开发者

21#
发表于 Post on 2022-4-26 10:37:40 | 只看该作者 Only view this author
kaiden 发表于 2022-4-26 10:35
我有尝试过加IOp(3/32=2)让Gaussian保留线性相关的基函数,但是算单点总是不收敛。

不收敛总是相对好解决的《解决SCF不收敛问题的方法》http://sobereva.com/61

最怕的是保留线性相关基函数后算出的电子能量很离谱
自动做多参考态计算的程序MOKIT

4279

帖子

4

威望

9477

eV
积分
13836

Level 6 (一方通行)

MOKIT开发者

20#
发表于 Post on 2022-4-26 10:35:57 | 只看该作者 Only view this author
本帖最后由 zjxitcc 于 2022-4-26 10:39 编辑
Warm_Cloud 发表于 2022-4-26 09:35
加上IOp(3/32=2),这样Gaussian就不会处理线性依赖的基函数了。

这样容易造成电子能量异常,后续分析结果可信度降低。如果只有几个线性相关基函数,估计问题不大。
自动做多参考态计算的程序MOKIT

9

帖子

0

威望

383

eV
积分
392

Level 3 能力者

19#
发表于 Post on 2022-4-26 10:35:06 | 只看该作者 Only view this author
Warm_Cloud 发表于 2022-4-26 09:35
加上IOp(3/32=2),这样Gaussian就不会处理线性依赖的基函数了。

我有尝试过加IOp(3/32=2)让Gaussian保留线性相关的基函数,但是算单点总是不收敛。

1187

帖子

5

威望

2869

eV
积分
4156

Level 6 (一方通行)

18#
发表于 Post on 2022-4-26 10:23:24 | 只看该作者 Only view this author
Warm_Cloud 发表于 2022-4-26 09:35
加上IOp(3/32=2),这样Gaussian就不会处理线性依赖的基函数了。

大师,请问然后会不会出现线性依赖导致系数矩阵不可逆,LAPACK报错的的问题?

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

GMT+8, 2026-1-25 21:17 , Processed in 0.215977 second(s), 25 queries , Gzip On.

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