Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >XYG3型泛函在ORCA中的使用

XYG3型泛函在ORCA中的使用

作者头像
用户7592569
发布于 2022-03-31 13:01:54
发布于 2022-03-31 13:01:54
1.7K00
代码可运行
举报
文章被收录于专栏:量子化学量子化学
运行总次数:0
代码可运行

XYG3型泛函在ORCA中的使用

本篇文章中我们讨论XYG3型泛函在ORCA中的使用方法。关于XYG3型泛函的介绍可见上期链接

实际上,在以往版本的ORCA中,就可以通过多步任务来进行XYG3单点计算,其逻辑和上期链接中的高斯多步任务是类似的。不过,ORCA5大大完善了Compound Scripts功能,可使这一过程更加自动化,所以本文介绍的方法都是基于ORCA 5.0.2的Compound Scripts功能。

本文所需的脚本可在

https://github.com/hebrewsnabla/CompoundScripts

下载。依次点击Code, Download ZIP可下载整个压缩包,xdh.cmp脚本在其中XYG3TypeDoubleHybrids/文件夹下。

基本用法

首先我们需要编辑一个ORCA输入文件(例如test.inp),先写好坐标、并行进程数、内存等,然后不需要写!开头的关键词,直接通过%compound部分指定XYG3计算,基组等设置都作为参数传给Compound脚本xdh.cmp

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
*xyz 0 1
N  0.0       0.0       0.108827
H  0.0       0.947455 -0.253931
H  0.820520 -0.473727 -0.253931
H -0.820520 -0.473727 -0.253931
*
%pal nprocs 4 end
%maxcore 1000

%compound "xdh.cmp"
  with
    xc = "xyg3";
    basis = "def2-svp";
    auxbas = "def2-svp/c";
end

必须写的三个参数是泛函xc,基组basis,RI-MP2辅助基组auxbas。目前脚本"xdh.cmp"只支持泛函xyg3,"xdh_scs.cmp"只支持泛函xygjos。目前该脚本强制在XYG3的PT2步骤开启RI-MP2,故必须指定辅助基组(AutoAux也是可以的),但不支持SCF步骤的RI,因为这通常不是决速步骤。一个可选参数是dlpno = "true";,可以将RI-MP2切换成DLPNO-MP2。

将脚本"xdh.cmp"与输入文件放在同一目录,按正常方式运行ORCA即可。在输出文件末尾可以看到

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
-----------------------------------------------------------------------------------------
                                    COMPOUND BLOCK
                                 SUMMARY OF VARIABLES
-----------------------------------------------------------------------------------------

Variable Name                                   Value             Evaluation String
-------------                                   -----              ---------------
XC                               |                     xyg3    | xyg3
BASIS                            |                 def2-svp    | def2-svp
AUXBAS                           |               def2-svp/c    | def2-svp/c
DLPNO                            |                    false    | false
ACM[0]                           |               0.80330000    | 0.8033
ACM[1]                           |               0.21070000    | 0.2107
ACM[2]                           |               0.67890000    | 0.6789
SCALLDAC                         |               0.67890000    | 0.6789
PT2_COEFF                        |               0.32110000    | 0.3211
ENSCF                            |             -56.37431512    |
EPT2                             |              -0.26373254    |
EDH                              |             -56.45899964    | (ENSCF+EPT2*PT2_COEFF)
                         ****ORCA TERMINATED NORMALLY****

其中EDH就是我们想要的单点能。

进阶用法

下面简单讲解"xdh.cmp"脚本的结构。该脚本的核心部分如下(不包括变量初始化部分)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if (xc = "xyg3") then
 pt2_coeff = 0.3211;
 acm[0] = 0.8033;
 acm[1] = 0.2107;
 acm[2] = 0.6789;
 scalldac = 0.6789;
endif

New_Step
! b3lyp_g &{basis} noautostart
Step_End
Alias scf

Read_Geom scf
Read_Mos scf
New_Step
! b3lyp_g &{basis} nopop
%scf
 maxiter 1
 ignoreconv true
end
%method
 Functional b3lyp_g
 ACM = &{acm[0]}, &{acm[1]},&{acm[2]}
 ScalLDAC = &{scalldac}
end
Step_End
Alias nscf

Read_Geom scf
Read_Mos scf
New_Step
! RI-MP2 &{basis} &{auxbas}
! noiter nopop nofrozencore
%mp2
 dlpno &{dlpno}
end
Step_End
Alias pt2

read Enscf = SCF_ENERGY[nscf];
read Ept2 = MP2_CORR_ENERGY[pt2];

Edh = (Enscf + Ept2*pt2_coeff);

ORCA允许在脚本中定义若干个步骤(以New_Step开始,Step_End结束),并使用Alias命名。XYG3计算分为三个步骤:B3LYP自洽(scf),某个自定义泛函的非自洽计算(nscf),利用DFT轨道的PT2(pt2)。后两个步骤会读入第一步的轨道。最后读出后两步的能量,汇总成双杂化泛函能量。

直接在ORCA输入文件中写的大部分关键词对于Compound Scripts是无效的,只能通过参数传给Compound Scripts。由于在双杂化泛函计算中,可以指定的附加关键词成百上千,所以我们暂未支持较多的脚本参数。有DIY需求的进阶用户可以自行修改上述三个步骤中的关键词。例如

  1. 在步骤scf中启用UKS对称破缺初猜、检查波函数稳定性、添加帮助收敛的关键词。注意不需要在nscf中添加这些关键词。
  2. 在步骤scf和nscf中修改DFT格点。
  3. 在步骤pt2中修改MP2相关的选项,如删去nofrozencore,添加tightPNO。

该脚本可能还有不少bug(多半是ORCA的bug),欢迎在github的issue区发起讨论。

下期预告:使用PySCF+dh做XYG3优化任务和二阶梯度性质计算。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 量子化学 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
XYG3泛函在常见软件中的使用方法(一)
XYG3型泛函是一类重要的双杂化泛函,包括XYG3, XYGJ-OS, XYG7等。其中XYG3泛函由张颖、徐昕和W. A. Goddard III于2009年在PNAS杂志上发表。由于这类泛函使用了不同泛函来计算密度和能量(即能量泛函是非自洽的),使得用户往往不能简单地在常见程序中使用。目前,通过内置或非内置的形式可以做XYG3型泛函计算的程序包括但不限于:Q-Chem, Gaussian, PySCF, FHI-aims, ORCA, ...
用户7592569
2021/06/16
1.8K0
ORCA教程:双杂化泛函的使用
双杂化泛函最早由Grimme于2006年提出,其基本思想是以二阶微扰的方式在交换相关泛函中引入未占据轨道的信息,属于密度泛函的Jacob天梯上的第五阶泛函,有着较高的精度。在对能量精度要求比较高,而又无法使用CCSD(T)时,双杂化泛函是一个不错的选择。由于引入了MP2形式的能量,因此其计算标度为O(N5)。常见的量子化学程序多数支持双杂化泛函,而其中ORCA由于支持RI及DLPNO等近似,计算效率非常高。本文主要介绍ORCA中的双杂化泛函的使用,所用版本为ORCA 5.0.2。
用户7592569
2022/01/25
4.4K0
ORCA教程:双杂化泛函的使用
XYG3型泛函的计算:xDH4Gau程序的使用简介
XYG3型泛函没有内置在主流的Gaussian、ORCA等程序中,因此需要一些其他方法来进行XYG3泛函的计算。我们曾经推送过两篇关于如何在Gaussian、PySCF、ORCA中实现XYG3泛函的计算。本文将在前文的基础上,更详细地介绍如何使用由张颖老师(XYG3泛函的主要开发者之一)开发的xDH4Gau程序来进行XYG3型双杂化泛函的计算。
用户7592569
2024/01/02
3990
XYG3型泛函的计算:xDH4Gau程序的使用简介
Amesp中基组的使用
Amesp内置了几十种基组,用户可以直接书写基组名称作为关键词来使用,详见手册中的表2。另外一些情况下需要使用混合基组、自定义基组、赝势基组以及辅助基组等,本文将详细介绍这几种情况的使用方法。
用户7592569
2023/09/03
2320
Amesp中基组的使用
量子化学软件Amesp简介
Atomic and molecular electronic structure program (Amesp)是由张英峰独立开发的一款GTO框架的闭源免费的量子化学软件,软件由Fortran语言编写,软件网址为www.amesp.xyz。Amesp软件支持多种WFT方法和DFT方法及其一阶和二阶解析导数,可进行几何结构优化以及振动分析,支持激发态计算,并可以考虑溶剂化以及相对论效应。同时可以使用RI和COSX等近似方法加快能量和能量导数的计算。SCF采用多种方法提高收敛的稳定性和速度,具体的功能介绍如下:
用户7592569
2023/09/03
6830
量子化学软件Amesp简介
用ORCA做结构优化及轨迹查看
用ORCA做结构优化的关键词非常简单,与Gaussian类似,直接写上opt即可,同样也可以使用opt freq的组合,在优化完结构之后进行频率计算。示例如下:
用户7592569
2020/07/27
4.6K0
用ORCA做结构优化及轨迹查看
用ORCA计算旋轨耦合矩阵元
旋轨耦合的理论涉及相对论量子力学,此处仅以定性的形式粗略介绍相关背景。相对论效应是指进行电子结构计算时Dirac方程与Schrödinger方程这两个理论模型之间的差别。Dirac于1928年建立了电子运动的相对论方程——Dirac方程,但是Dirac本人却认为在化学问题中,价电子受内层电子的屏蔽,其运动速度比光速小很多,相对论效应很小。但在后来的研究中,人们逐渐认识到相对论效应的重要性。自旋-轨道耦合(spin-orbit coupling, SOC),简称旋轨耦合,是一种相对论效应,指电子的自旋和轨道运动之间的相互作用。在非相对论量子力学中,自旋态改变的跃迁是禁阻的;当考虑旋轨耦合时,这样的过程才能发生,比如系间窜越(intersystem crossing, ISC)、磷光发射等过程。在《用高斯计算磷光发射能》一文中我们提到,用TD-DFT直接计算T1和S0之间的跃迁,得到的振子强度始终为0,只有当考虑旋轨耦合后,振子强度才不为0。
用户7592569
2021/08/10
4.1K1
用ORCA计算旋轨耦合矩阵元
Amesp中SCF不收敛的解决办法(修订版)
在使用量子化学软件时基本上都需要进行自洽场(SCF)迭代计算,一些时候会遇到SCF不收敛的情况,在这里将详细介绍Amesp软件中解决SCF不收敛时的办法,其中大多数关键词都是在“>scf”模块中设置。
用户7592569
2023/09/03
3490
Amesp中SCF不收敛的解决办法(修订版)
《量子化学软件基础》习题(5)——BDF和ORCA中的CASSCF计算
题目:对配合物[Fe(H2O)6]2+在CASSCF(6,5)/def2-SVP水平计算能量最低的单态、三态、五重态能量。要求使用态平均的(state averaged) CASSCF,活性空间需要包含Fe的3d电子和3d轨道。 [Fe(H2O)6]2+结构选自文献J. Chem. Theory Comput.,16, 2224. (2020),见附录。
用户7592569
2022/12/07
1.5K0
《量子化学软件基础》习题(5)——BDF和ORCA中的CASSCF计算
从ORCA中获取Gaussian格式的重收缩def2系列基组文件
该基组用途请阅读卢天老师博文《使用Gaussian做镧系金属配合物的量子化学计算》,链接:
用户7592569
2021/01/28
2.8K0
Amesp中激发态以及旋轨耦合的计算
在Amesp中,计算激发态的方法主要包括CIS、TDHF、TDDFT以及TDA,并支持R、U和RO三种形式。使用CIS以及TDHF的时候,直接在关键词部分写上它们即可,比如:
用户7592569
2023/09/03
3920
Amesp中激发态以及旋轨耦合的计算
双金属中心化合物的磁交换耦合常数的计算
在双金属中心化合物中,若近似认为单电子局域在A、B两个中心,则该体系的磁性质可以用Heisenberg-Dirac-van Vleck自旋哈密顿来描述:
用户7592569
2022/03/31
2.3K0
双金属中心化合物的磁交换耦合常数的计算
利用MOKIT从ORCA向其他量化程序传轨道
(1)在ORCA中进行了RIJK或RIJCOSX加速的大体系HF/DFT计算,想传轨道给其他程序进行后续计算,或想产生fch文件方便可视化。
用户7592569
2023/09/03
8570
利用MOKIT从ORCA向其他量化程序传轨道
Amesp中SCF不收敛的解决办法
在使用量子化学软件时基本上都需要进行自洽场(SCF)迭代计算,一些时候会遇到SCF不收敛的情况,在这里将详细介绍Amesp软件中解决SCF不收敛时的办法,其中大多数关键词都是在“>scf”模块中设置。
用户7592569
2023/09/03
5030
Amesp中SCF不收敛的解决办法
Dalton使用——磷光及其相关过程
注册验证:它用的是一些计算化学方法填空的方式进行验证的。coupled后面cluster;configuration后面填interaction;Møller后面填plesset。
用户7592569
2020/07/27
2.8K0
Dalton使用——磷光及其相关过程
利用常见的程序做轨道局域化
本文主要介绍一下如何利用常见的程序做轨道局域化(也称定域化),为后续多参考态计算系列篇做点铺垫。轨道局域化的简介可参看《局域分子轨道简介》一文。至于如何自己写轨道局域化的代码,这又是另一个话题,以后再介绍。
用户7592569
2020/07/27
3.1K0
利用常见的程序做轨道局域化
用ORCA做DLPNO-CCSD(T)计算
DLPNO-CCSD(T)是一种基于局域轨道的近似CCSD(T)方法,其所得相关能与标准CCSD(T)的相关能比值可达99.9%以上,误差可控制在1 kcal/mol。在我们平时的计算中,需要用高精度方法的电子能量时,如果体系较大,无法做标准CCSD(T)计算,可以考虑使用ORCA的DLPNO-CCSD(T)方法。
用户7592569
2020/07/27
3.5K0
用ORCA做DLPNO-CCSD(T)计算
Spin-flip方法中RODFT难收敛解决办法
最常见的Spin-flip方法为SF-CIS和SF-TDDFT,它们一般以高自旋三重态为参考态波函数,将一个alpha电子翻转为beta电子,产生满足<
用户7592569
2024/05/03
4960
Spin-flip方法中RODFT难收敛解决办法
《量子化学软件基础》习题(6)——苯、丁二烯分子的CASSCF计算
题目:构造苯、丁二烯分子,在 B3LYP-D3/cc-pVDZ水平优化几何构型。在CASSCF/cc-pVTZ水平使用对称性计算这些分子的基态(ground states)电子结构,活性空间只包括所有价层π轨道。
用户7592569
2022/12/07
1.7K0
《量子化学软件基础》习题(6)——苯、丁二烯分子的CASSCF计算
GKS-EDA计算简介
GKS-EDA是一种常见的能量分解方法,用于将结合能分解为各个组分,便于比较类似体系间各能量组分分别有多大影响。由于是在DFT水平下做计算,可计算的体系颇大(相比于PSI4里的SAPT2+/aug-cc-pVDZ和SAPT2+(3)δMP2/aug-cc-pVTZ而言)。有不少同学询问笔者如何使用及经常碰到SCF不收敛问题,因此写一篇介绍一下。笔者不是GKS-EDA开发人员,不能保证该文安装过程与将来官方发布的一致。若以后官方更新程序或更新安装方式,不保证此文步骤仍适用。有不妥之处还请各位EDA老司机指正。
用户7592569
2022/05/17
1.9K0
相关推荐
XYG3泛函在常见软件中的使用方法(一)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验