OpenOrbitalOptimizer─一个用于自一致字段计算的可重用开源库。

IF 2.8 2区 化学 Q3 CHEMISTRY, PHYSICAL
Susi Lehtola*,  and , Lori A. Burns, 
{"title":"OpenOrbitalOptimizer─一个用于自一致字段计算的可重用开源库。","authors":"Susi Lehtola*,&nbsp; and ,&nbsp;Lori A. Burns,&nbsp;","doi":"10.1021/acs.jpca.5c02110","DOIUrl":null,"url":null,"abstract":"<p >According to the modern paradigms of software engineering, standard tasks are best accomplished by reusable open source libraries. We describe OpenOrbitalOptimizer: a reusable open source C++ library for the iterative solution of coupled self-consistent field (SCF) equations <b><i>F</i></b><sub><i>p</i></sub><sup>σ</sup>({<b><i>C</i></b><sub><i>p</i></sub><sup>σ</sup>}) <b><i>C</i></b><sub><i>p</i></sub><sup>σ</sup> = <b><i>C</i></b><sub><i>p</i></sub><sup>σ</sup><b><i>E</i></b><sub><i>p</i></sub><sup>σ</sup> for an arbitrary number of particle types <i>p</i> and symmetries. Although OpenOrbitalOptimizer is a new project, it already implements standard algorithms for solving SCF equations: Pulay’s direct inversion in the iterative subspace (DIIS), energy DIIS (EDIIS), augmented DIIS (ADIIS), and the optimal damping algorithm (ODA). The library was designed as an easy way to introduce state-of-the-art convergence accelerators in a number of legacy programs. It is easy to interface with various programs, as it only requires a function to evaluate the total energy <i>E</i> and Fock matrices {<b><i>F</i></b><sub><i>p</i></sub><sup>σ</sup>} for a given set of orbitals {<b><i>C</i></b><sub><i>p</i></sub><sup>σ</sup>}. The only assumption behind the library is that one is able to easily store Fock and orbital matrices in memory, and to diagonalize the Fock matrices in full, which is the case in the overwhelming majority of quantum chemistry applications. We exemplify the library with nuclear-electronic orbital (NEO) calculations of protonated water clusters with Gaussian-type orbital basis sets. We find that a minimal-basis protonic guess works well, and that the stepwise SCF algorithm requires less computational time than the simultaneous SCF algorithm.</p>","PeriodicalId":59,"journal":{"name":"The Journal of Physical Chemistry A","volume":"129 25","pages":"5651–5664"},"PeriodicalIF":2.8000,"publicationDate":"2025-06-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC12207584/pdf/","citationCount":"0","resultStr":"{\"title\":\"OpenOrbitalOptimizer─A Reusable Open Source Library for Self-Consistent Field Calculations\",\"authors\":\"Susi Lehtola*,&nbsp; and ,&nbsp;Lori A. Burns,&nbsp;\",\"doi\":\"10.1021/acs.jpca.5c02110\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<p >According to the modern paradigms of software engineering, standard tasks are best accomplished by reusable open source libraries. We describe OpenOrbitalOptimizer: a reusable open source C++ library for the iterative solution of coupled self-consistent field (SCF) equations <b><i>F</i></b><sub><i>p</i></sub><sup>σ</sup>({<b><i>C</i></b><sub><i>p</i></sub><sup>σ</sup>}) <b><i>C</i></b><sub><i>p</i></sub><sup>σ</sup> = <b><i>C</i></b><sub><i>p</i></sub><sup>σ</sup><b><i>E</i></b><sub><i>p</i></sub><sup>σ</sup> for an arbitrary number of particle types <i>p</i> and symmetries. Although OpenOrbitalOptimizer is a new project, it already implements standard algorithms for solving SCF equations: Pulay’s direct inversion in the iterative subspace (DIIS), energy DIIS (EDIIS), augmented DIIS (ADIIS), and the optimal damping algorithm (ODA). The library was designed as an easy way to introduce state-of-the-art convergence accelerators in a number of legacy programs. It is easy to interface with various programs, as it only requires a function to evaluate the total energy <i>E</i> and Fock matrices {<b><i>F</i></b><sub><i>p</i></sub><sup>σ</sup>} for a given set of orbitals {<b><i>C</i></b><sub><i>p</i></sub><sup>σ</sup>}. The only assumption behind the library is that one is able to easily store Fock and orbital matrices in memory, and to diagonalize the Fock matrices in full, which is the case in the overwhelming majority of quantum chemistry applications. We exemplify the library with nuclear-electronic orbital (NEO) calculations of protonated water clusters with Gaussian-type orbital basis sets. We find that a minimal-basis protonic guess works well, and that the stepwise SCF algorithm requires less computational time than the simultaneous SCF algorithm.</p>\",\"PeriodicalId\":59,\"journal\":{\"name\":\"The Journal of Physical Chemistry A\",\"volume\":\"129 25\",\"pages\":\"5651–5664\"},\"PeriodicalIF\":2.8000,\"publicationDate\":\"2025-06-11\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC12207584/pdf/\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"The Journal of Physical Chemistry A\",\"FirstCategoryId\":\"1\",\"ListUrlMain\":\"https://pubs.acs.org/doi/10.1021/acs.jpca.5c02110\",\"RegionNum\":2,\"RegionCategory\":\"化学\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q3\",\"JCRName\":\"CHEMISTRY, PHYSICAL\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"The Journal of Physical Chemistry A","FirstCategoryId":"1","ListUrlMain":"https://pubs.acs.org/doi/10.1021/acs.jpca.5c02110","RegionNum":2,"RegionCategory":"化学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"CHEMISTRY, PHYSICAL","Score":null,"Total":0}
引用次数: 0

摘要

根据软件工程的现代范例,标准任务最好由可重用的开源库来完成。本文描述了OpenOrbitalOptimizer:一个可重用的开源c++库,用于迭代求解任意数目的粒子类型p和对称的耦合自洽场(SCF)方程Fpσ({Cpσ}) Cpσ = Cpσ epσ。虽然OpenOrbitalOptimizer是一个新项目,但它已经实现了求解SCF方程的标准算法:迭代子空间中的Pulay直接反演(DIIS)、能量DIIS (EDIIS)、增强DIIS (ADIIS)和最优阻尼算法(ODA)。该库被设计为在许多遗留程序中引入最先进的收敛加速器的简单方法。它很容易与各种程序接口,因为它只需要一个函数来计算给定一组轨道{Cpσ}的总能量E和Fock矩阵{Fpσ}。库背后的唯一假设是,人们能够轻松地将Fock和轨道矩阵存储在内存中,并完全对角化Fock矩阵,这在绝大多数量子化学应用中都是如此。我们用高斯型轨道基集的质子化水团簇的核电子轨道(NEO)计算来举例该库。我们发现最小基质子猜测算法效果良好,并且逐步SCF算法比同步SCF算法需要更少的计算时间。
本文章由计算机程序翻译,如有差异,请以英文原文为准。

OpenOrbitalOptimizer─A Reusable Open Source Library for Self-Consistent Field Calculations

OpenOrbitalOptimizer─A Reusable Open Source Library for Self-Consistent Field Calculations

OpenOrbitalOptimizer─A Reusable Open Source Library for Self-Consistent Field Calculations

OpenOrbitalOptimizer─A Reusable Open Source Library for Self-Consistent Field Calculations

According to the modern paradigms of software engineering, standard tasks are best accomplished by reusable open source libraries. We describe OpenOrbitalOptimizer: a reusable open source C++ library for the iterative solution of coupled self-consistent field (SCF) equations Fpσ({Cpσ}) Cpσ = CpσEpσ for an arbitrary number of particle types p and symmetries. Although OpenOrbitalOptimizer is a new project, it already implements standard algorithms for solving SCF equations: Pulay’s direct inversion in the iterative subspace (DIIS), energy DIIS (EDIIS), augmented DIIS (ADIIS), and the optimal damping algorithm (ODA). The library was designed as an easy way to introduce state-of-the-art convergence accelerators in a number of legacy programs. It is easy to interface with various programs, as it only requires a function to evaluate the total energy E and Fock matrices {Fpσ} for a given set of orbitals {Cpσ}. The only assumption behind the library is that one is able to easily store Fock and orbital matrices in memory, and to diagonalize the Fock matrices in full, which is the case in the overwhelming majority of quantum chemistry applications. We exemplify the library with nuclear-electronic orbital (NEO) calculations of protonated water clusters with Gaussian-type orbital basis sets. We find that a minimal-basis protonic guess works well, and that the stepwise SCF algorithm requires less computational time than the simultaneous SCF algorithm.

求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
The Journal of Physical Chemistry A
The Journal of Physical Chemistry A 化学-物理:原子、分子和化学物理
CiteScore
5.20
自引率
10.30%
发文量
922
审稿时长
1.3 months
期刊介绍: The Journal of Physical Chemistry A is devoted to reporting new and original experimental and theoretical basic research of interest to physical chemists, biophysical chemists, and chemical physicists.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信