LibRPA:一个基于数值原子轨道的随机相位近似电子相关能的低尺度第一性原理计算软件包

IF 3.4 2区 物理与天体物理 Q1 COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS Computer Physics Communications Pub Date : 2025-04-01 Epub Date: 2025-01-08 DOI:10.1016/j.cpc.2024.109496
Rong Shi , Min-Ye Zhang , Peize Lin , Lixin He , Xinguo Ren
{"title":"LibRPA:一个基于数值原子轨道的随机相位近似电子相关能的低尺度第一性原理计算软件包","authors":"Rong Shi ,&nbsp;Min-Ye Zhang ,&nbsp;Peize Lin ,&nbsp;Lixin He ,&nbsp;Xinguo Ren","doi":"10.1016/j.cpc.2024.109496","DOIUrl":null,"url":null,"abstract":"<div><div>LibRPA is a software package designed for efficient calculations of random phase approximation (RPA) electron correlation energies from first principles using numerical atomic orbital (NAOs). Leveraging a localized resolution of identity (LRI) technique, LibRPA achieves <span><math><mi>O</mi><mo>(</mo><msup><mrow><mi>N</mi></mrow><mrow><mn>2</mn></mrow></msup><mo>)</mo></math></span> or better scaling behavior, making it suitable for large-scale calculation of periodic systems. Implemented in C++ and Python with MPI/OpenMP parallelism, LibRPA integrates seamlessly with NAO-based density functional theory (DFT) packages through flexible file-based and API-based interfaces. In this work, we present the theoretical framework, algorithm, software architecture, and installation and usage guide of LibRPA. Performance benchmarks, including the parallel efficiency with respect to the computational resources and the adsorption energy calculations for <figure><img></figure> molecules on graphene, demonstrate its nearly ideal scalability and numerical reliability. LibRPA offers a useful tool for RPA-based calculations for large-scale extended systems.</div></div><div><h3>Program summary</h3><div><em>Program title:</em> LibRPA</div><div><em>CPC Library link to program files:</em> <span><span>https://doi.org/10.17632/kdwm5vzgk6.1</span><svg><path></path></svg></span></div><div><em>Developer's repository link:</em> <span><span>https://github.com/Srlive1201/LibRPA</span><svg><path></path></svg></span></div><div><em>Licensing provisions:</em> LGPL</div><div><em>Programming language:</em> C++, Fortran, Python</div><div><em>Nature of problem:</em> Calculating RPA electron correlation energies is computationally expensive, typically scaling as <span><math><mi>O</mi><mo>(</mo><msup><mrow><mi>N</mi></mrow><mrow><mn>4</mn></mrow></msup><mo>)</mo></math></span> with system size, hindering its application to large-scale materials science problems.</div><div><em>Solution method:</em> LibRPA utilizes the Localized Resolution of Identity (LRI) technique, reducing computational scaling to <span><math><mi>O</mi><mo>(</mo><msup><mrow><mi>N</mi></mrow><mrow><mn>2</mn></mrow></msup><mo>)</mo></math></span> or better. Implemented in C++ and Python with MPI/OpenMP parallelization, it integrates with NAO-based DFT packages, facilitating efficient and accurate RPA calculations for large-scale periodic systems.</div></div>","PeriodicalId":285,"journal":{"name":"Computer Physics Communications","volume":"309 ","pages":"Article 109496"},"PeriodicalIF":3.4000,"publicationDate":"2025-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"LibRPA: A software package for low-scaling first-principles calculations of random phase approximation electron correlation energy based on numerical atomic orbitals\",\"authors\":\"Rong Shi ,&nbsp;Min-Ye Zhang ,&nbsp;Peize Lin ,&nbsp;Lixin He ,&nbsp;Xinguo Ren\",\"doi\":\"10.1016/j.cpc.2024.109496\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<div><div>LibRPA is a software package designed for efficient calculations of random phase approximation (RPA) electron correlation energies from first principles using numerical atomic orbital (NAOs). Leveraging a localized resolution of identity (LRI) technique, LibRPA achieves <span><math><mi>O</mi><mo>(</mo><msup><mrow><mi>N</mi></mrow><mrow><mn>2</mn></mrow></msup><mo>)</mo></math></span> or better scaling behavior, making it suitable for large-scale calculation of periodic systems. Implemented in C++ and Python with MPI/OpenMP parallelism, LibRPA integrates seamlessly with NAO-based density functional theory (DFT) packages through flexible file-based and API-based interfaces. In this work, we present the theoretical framework, algorithm, software architecture, and installation and usage guide of LibRPA. Performance benchmarks, including the parallel efficiency with respect to the computational resources and the adsorption energy calculations for <figure><img></figure> molecules on graphene, demonstrate its nearly ideal scalability and numerical reliability. LibRPA offers a useful tool for RPA-based calculations for large-scale extended systems.</div></div><div><h3>Program summary</h3><div><em>Program title:</em> LibRPA</div><div><em>CPC Library link to program files:</em> <span><span>https://doi.org/10.17632/kdwm5vzgk6.1</span><svg><path></path></svg></span></div><div><em>Developer's repository link:</em> <span><span>https://github.com/Srlive1201/LibRPA</span><svg><path></path></svg></span></div><div><em>Licensing provisions:</em> LGPL</div><div><em>Programming language:</em> C++, Fortran, Python</div><div><em>Nature of problem:</em> Calculating RPA electron correlation energies is computationally expensive, typically scaling as <span><math><mi>O</mi><mo>(</mo><msup><mrow><mi>N</mi></mrow><mrow><mn>4</mn></mrow></msup><mo>)</mo></math></span> with system size, hindering its application to large-scale materials science problems.</div><div><em>Solution method:</em> LibRPA utilizes the Localized Resolution of Identity (LRI) technique, reducing computational scaling to <span><math><mi>O</mi><mo>(</mo><msup><mrow><mi>N</mi></mrow><mrow><mn>2</mn></mrow></msup><mo>)</mo></math></span> or better. Implemented in C++ and Python with MPI/OpenMP parallelization, it integrates with NAO-based DFT packages, facilitating efficient and accurate RPA calculations for large-scale periodic systems.</div></div>\",\"PeriodicalId\":285,\"journal\":{\"name\":\"Computer Physics Communications\",\"volume\":\"309 \",\"pages\":\"Article 109496\"},\"PeriodicalIF\":3.4000,\"publicationDate\":\"2025-04-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Computer Physics Communications\",\"FirstCategoryId\":\"101\",\"ListUrlMain\":\"https://www.sciencedirect.com/science/article/pii/S0010465524004193\",\"RegionNum\":2,\"RegionCategory\":\"物理与天体物理\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"2025/1/8 0:00:00\",\"PubModel\":\"Epub\",\"JCR\":\"Q1\",\"JCRName\":\"COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Computer Physics Communications","FirstCategoryId":"101","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0010465524004193","RegionNum":2,"RegionCategory":"物理与天体物理","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"2025/1/8 0:00:00","PubModel":"Epub","JCR":"Q1","JCRName":"COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS","Score":null,"Total":0}
引用次数: 0

摘要

LibRPA是一个软件包,设计用于使用数值原子轨道(NAOs)从第一原理有效计算随机相位近似(RPA)电子相关能。利用局域同一性分辨率(LRI)技术,LibRPA实现了0 (N2)或更好的缩放行为,使其适用于周期系统的大规模计算。libpa采用c++和Python实现,具有MPI/OpenMP并行性,通过灵活的基于文件和基于api的接口,与基于nao的密度泛函理论(DFT)软件包无缝集成。在本工作中,我们介绍了LibRPA的理论框架、算法、软件架构以及安装和使用指南。性能基准,包括相对于计算资源的并行效率和石墨烯上分子的吸附能计算,证明了其近乎理想的可扩展性和数值可靠性。LibRPA为大规模扩展系统的基于rpa的计算提供了一个有用的工具。程序摘要程序标题:LibRPACPC库链接到程序文件:https://doi.org/10.17632/kdwm5vzgk6.1Developer's存储库链接:https://github.com/Srlive1201/LibRPALicensing条款:lgpl编程语言:c++, Fortran, python问题的性质:计算RPA电子相关能是计算昂贵的,通常缩放为0 (N4)与系统大小,阻碍其应用于大规模材料科学问题。解决方法:LibRPA利用LRI (localization Resolution of Identity)技术,将计算尺度降低到0 (N2)或更好。它采用c++和Python实现,采用MPI/OpenMP并行化,集成了基于nao的DFT包,可为大规模周期系统提供高效准确的RPA计算。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
LibRPA: A software package for low-scaling first-principles calculations of random phase approximation electron correlation energy based on numerical atomic orbitals
LibRPA is a software package designed for efficient calculations of random phase approximation (RPA) electron correlation energies from first principles using numerical atomic orbital (NAOs). Leveraging a localized resolution of identity (LRI) technique, LibRPA achieves O(N2) or better scaling behavior, making it suitable for large-scale calculation of periodic systems. Implemented in C++ and Python with MPI/OpenMP parallelism, LibRPA integrates seamlessly with NAO-based density functional theory (DFT) packages through flexible file-based and API-based interfaces. In this work, we present the theoretical framework, algorithm, software architecture, and installation and usage guide of LibRPA. Performance benchmarks, including the parallel efficiency with respect to the computational resources and the adsorption energy calculations for
molecules on graphene, demonstrate its nearly ideal scalability and numerical reliability. LibRPA offers a useful tool for RPA-based calculations for large-scale extended systems.

Program summary

Program title: LibRPA
CPC Library link to program files: https://doi.org/10.17632/kdwm5vzgk6.1
Developer's repository link: https://github.com/Srlive1201/LibRPA
Licensing provisions: LGPL
Programming language: C++, Fortran, Python
Nature of problem: Calculating RPA electron correlation energies is computationally expensive, typically scaling as O(N4) with system size, hindering its application to large-scale materials science problems.
Solution method: LibRPA utilizes the Localized Resolution of Identity (LRI) technique, reducing computational scaling to O(N2) or better. Implemented in C++ and Python with MPI/OpenMP parallelization, it integrates with NAO-based DFT packages, facilitating efficient and accurate RPA calculations for large-scale periodic systems.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
Computer Physics Communications
Computer Physics Communications 物理-计算机:跨学科应用
CiteScore
12.10
自引率
3.20%
发文量
287
审稿时长
5.3 months
期刊介绍: The focus of CPC is on contemporary computational methods and techniques and their implementation, the effectiveness of which will normally be evidenced by the author(s) within the context of a substantive problem in physics. Within this setting CPC publishes two types of paper. Computer Programs in Physics (CPiP) These papers describe significant computer programs to be archived in the CPC Program Library which is held in the Mendeley Data repository. The submitted software must be covered by an approved open source licence. Papers and associated computer programs that address a problem of contemporary interest in physics that cannot be solved by current software are particularly encouraged. Computational Physics Papers (CP) These are research papers in, but are not limited to, the following themes across computational physics and related disciplines. mathematical and numerical methods and algorithms; computational models including those associated with the design, control and analysis of experiments; and algebraic computation. Each will normally include software implementation and performance details. The software implementation should, ideally, be available via GitHub, Zenodo or an institutional repository.In addition, research papers on the impact of advanced computer architecture and special purpose computers on computing in the physical sciences and software topics related to, and of importance in, the physical sciences may be considered.
期刊最新文献
Gas-kinetic scheme for compressible gas-particle system with coarse grained discrete element method MQCT 2026: a program for calculations of inelastic scattering of two molecules (new version announcement) GPU-accelerated PICNIC and S-PICNIC methods for solving space charge effects in beam dynamics simulations T3FF: Toroidal 3-dimensional full-f full-k code for isothermal gyrofluid drift-Alfvén turbulence Generative artificial intelligence for air shower simulation
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1