|
本帖最后由 tiandikuoyuan 于 2021-2-6 11:12 编辑
更新:谢谢@Novice 提醒,一直用的博文《使用ORCA在TDDFT下计算旋轨耦合矩阵元和绘制旋轨耦合校正的UV-Vis光谱》中提到的“单重态与各个三重态间的SOC算符的x,y,z三个分量对应的旋轨耦合矩阵元”做的计算;因此重新修改了脚本,现在[url=]orca-soc2.py[/url] 是使用“单重态与各个三重态的三个子态间的总旋轨耦合矩阵元”计算得到总的SOC。
使用orca计算完旋轨耦合矩阵元之后,需要汇总SOC数值,之前都是复制到excel中手动分列再计算;数据多了之后发现这样太麻烦了,因此借鉴论坛里面的一些脚本,写了个python脚本进行计算SOC并输出到文件,数据和手动计算的结果一样。第一次自己写脚本处理数据,可能写的不太好,希望大家指点一下。本来想把数据重排成和pysoc结果一样单线态在前,奈何水平有限。
用法:下载py文件,运行脚本会自动读取当前文件夹中的所有out文件(根据需求可以修改),会输出两个文件:一个是计算好的SOC文件,第一和二列分别是三线态和单线态序号,第三列是SOC值;第二个文件是提取出来的原始CALCULATED SOCME BETWEEN TRIPLETS AND SINGLETS数据。
|
评分 Rate
-
查看全部评分 View all ratings
|