hebrewsnabla 发表于 2022-2-15 16:41 虽然...但是...有任务 |
banxia 发表于 2022-2-15 15:31 如果搞不懂群论,应该先学习不开对称性做计算。条条大路通罗马。 |
zjxitcc 发表于 2022-2-15 16:15 不好意思,因为我在入门...可能懂得不是很多。对,我就是想算S0/S1/S2这三个态。那么利用态平均该怎么算呢?或者说,我上面写的那种,它是怎么写成那样的呢 |
banxia 发表于 2022-2-15 15:48 我的意思是你要几个态,几个什么样的态(S1,T1?),不用告诉我态的对称性,只需要知道态的能量标号即可,一次性说清楚。CASSCF(2,2)只有S0/S1/S2这3个单重态。 |
zjxitcc 发表于 2022-2-15 15:40 两个电子都激发到pi*轨道上的这一种也满足单重态吧... |
banxia 发表于 2022-2-15 15:31 你能给出具体哪几个态么?S0/S1?还有呢? |
zjxitcc 发表于 2022-2-15 15:19 谢谢您。那比如我想利用casscf(2,2)计算乙烯单重态激发能,我的激发情况是3种,之前问过其他人说这三种情况利用态平均计算可以写成avg_states[[0,1,2][7,1,1]]分别对应两个Ag和一个B3u态。这是为什么呢?因为才开始接触这方面,也看了部分群论,不知道是不是哪里没看懂导致的问题,希望您可以指点一下,再次感谢。 |
本帖最后由 zjxitcc 于 2022-2-15 15:31 编辑 banxia 发表于 2022-2-15 15:01 不可约表示符号跟态平均没有关系,如果你的程序支持点群对称性,且你整个计算过程开启了对称性,那么自然就能看到;如果程序没法输出,就得根据自己的群论知识判断(看群论的书)。实际上,常见分子,算能量低的几个电子态,不需要知道对称性、不可约表示等等,也即程序不使用对称性,也能算出来。 参与平均的电子态的数目,就是你感兴趣的电子态数目,例如你对S0/S1/S2感兴趣,且程序支持仅算单重态的话,那你取3个态进行态平均即可。 此处有另一个问题要注意,参与平均的电子态的数目<=算的总电子态数,这是两个不同的正整数,不妨记为x<=y。有的程序支持算5个电子态,但只取前2个态进行态平均,即x=2,y=5. 例如GAMESS。这种功能比较好,因为计算过程中难免出现不同电子态之间能量顺序有所变化,算5取2,始终保证只取最低的两个电子态进行平均,此时你应取y比x大3个态为宜,多多益善,但多了之后计算量增大。而有的程序可能仅支持x=y,那你就没办法了,我个人的建议是此时如果感兴趣最低的2个态,那就平均4~5个态。 |
喵星大佬 发表于 2022-2-9 19:51 请问一下,做态平均的时候怎么能确定想平均的态对应的不可约表示符号是哪个,还有这个态的root值是多少啊,谢谢 |
喵星大佬 发表于 2022-2-9 19:51 一般来说态平均是对最低的(连续的)若干个态进行平均,不会单独挑出两个态进行平均吧?(虽然这样干技术上也没有问题) |
喵星大佬 发表于 2022-2-9 19:51 好的,感谢。 |
|
乙烯的单重态激发能为啥要用CASSCF算 一般的态特定的CASSCF轨道是对某个态做优化的,如果涉及两个不同的态,这样的到得能差是不准确的,因为其中一个态的轨道是没优化好的 态平均就是按照你给的权重去对两个态优化轨道,casscf算激发能可以用态平均也可以分别做态特定求差 |
手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图
GMT+8, 2026-2-27 18:43 , Processed in 0.169749 second(s), 25 queries , Gzip On.