{"title":"Tinned:用于响应理论和高阶导数的符号库。","authors":"Bin Gao","doi":"10.1002/jcc.27437","DOIUrl":null,"url":null,"abstract":"<p>A symbolic C++ library—Tinned—has been developed for symbolic differentiation and manipulation in response theory. By recognizing different key building blocks in the density matrix-based (Thorvaldsen <i>et al.</i>, J. Chem. Phys. 2008, <b>129</b>, 214108) and coupled-cluster response theories, we have implemented their corresponding C++ symbolic classes, including but not limited to one- and two-electron operators, exchange-correlation energy and potential, and coupled-cluster operator. Formulas of response theory can be well expressed in terms of the symbolic classes in the library Tinned. Their high-order perturbation-strength derivatives can be straightforwardly computed and extracted afterwards for numerical evaluation. The library Tinned will greatly facilitate the development work of response theory and may lead to a unified framework for response theory at different levels of electronic structure theory.</p>","PeriodicalId":188,"journal":{"name":"Journal of Computational Chemistry","volume":"45 25","pages":"2136-2152"},"PeriodicalIF":3.4000,"publicationDate":"2024-05-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://onlinelibrary.wiley.com/doi/epdf/10.1002/jcc.27437","citationCount":"0","resultStr":"{\"title\":\"Tinned: A symbolic library for response theory and high-order derivatives\",\"authors\":\"Bin Gao\",\"doi\":\"10.1002/jcc.27437\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<p>A symbolic C++ library—Tinned—has been developed for symbolic differentiation and manipulation in response theory. By recognizing different key building blocks in the density matrix-based (Thorvaldsen <i>et al.</i>, J. Chem. Phys. 2008, <b>129</b>, 214108) and coupled-cluster response theories, we have implemented their corresponding C++ symbolic classes, including but not limited to one- and two-electron operators, exchange-correlation energy and potential, and coupled-cluster operator. Formulas of response theory can be well expressed in terms of the symbolic classes in the library Tinned. Their high-order perturbation-strength derivatives can be straightforwardly computed and extracted afterwards for numerical evaluation. The library Tinned will greatly facilitate the development work of response theory and may lead to a unified framework for response theory at different levels of electronic structure theory.</p>\",\"PeriodicalId\":188,\"journal\":{\"name\":\"Journal of Computational Chemistry\",\"volume\":\"45 25\",\"pages\":\"2136-2152\"},\"PeriodicalIF\":3.4000,\"publicationDate\":\"2024-05-23\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"https://onlinelibrary.wiley.com/doi/epdf/10.1002/jcc.27437\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Journal of Computational Chemistry\",\"FirstCategoryId\":\"92\",\"ListUrlMain\":\"https://onlinelibrary.wiley.com/doi/10.1002/jcc.27437\",\"RegionNum\":3,\"RegionCategory\":\"化学\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q2\",\"JCRName\":\"CHEMISTRY, MULTIDISCIPLINARY\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Computational Chemistry","FirstCategoryId":"92","ListUrlMain":"https://onlinelibrary.wiley.com/doi/10.1002/jcc.27437","RegionNum":3,"RegionCategory":"化学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"CHEMISTRY, MULTIDISCIPLINARY","Score":null,"Total":0}
引用次数: 0
摘要
我们开发了一个符号 C++ 库--Tinned,用于响应理论中的符号微分和操作。通过识别基于密度矩阵(Thorvaldsen 等人,J. Chem. Phys. 2008, 129, 214108)和耦合簇响应理论中的不同关键构件,我们实现了其相应的 C++ 符号类,包括但不限于一电子和双电子算子、交换相关能量和势能以及耦合簇算子。响应理论的公式可以用库 Tinned 中的符号类很好地表达。它们的高阶扰动强度导数可以直接计算并提取出来进行数值评估。Tinned 库将极大地促进响应理论的发展工作,并有可能为电子结构理论不同层次的响应理论建立统一的框架。
Tinned: A symbolic library for response theory and high-order derivatives
A symbolic C++ library—Tinned—has been developed for symbolic differentiation and manipulation in response theory. By recognizing different key building blocks in the density matrix-based (Thorvaldsen et al., J. Chem. Phys. 2008, 129, 214108) and coupled-cluster response theories, we have implemented their corresponding C++ symbolic classes, including but not limited to one- and two-electron operators, exchange-correlation energy and potential, and coupled-cluster operator. Formulas of response theory can be well expressed in terms of the symbolic classes in the library Tinned. Their high-order perturbation-strength derivatives can be straightforwardly computed and extracted afterwards for numerical evaluation. The library Tinned will greatly facilitate the development work of response theory and may lead to a unified framework for response theory at different levels of electronic structure theory.
期刊介绍:
This distinguished journal publishes articles concerned with all aspects of computational chemistry: analytical, biological, inorganic, organic, physical, and materials. The Journal of Computational Chemistry presents original research, contemporary developments in theory and methodology, and state-of-the-art applications. Computational areas that are featured in the journal include ab initio and semiempirical quantum mechanics, density functional theory, molecular mechanics, molecular dynamics, statistical mechanics, cheminformatics, biomolecular structure prediction, molecular design, and bioinformatics.