Pythonic Black-box Electronic Structure Tool (PyBEST). An open-source Python platform for electronic structure calculations at the interface between chemistry and physics
Katharina Boguslawski,Aleksandra Leszczyk,Artur Nowak,Filip Brzęk,Piotr Szymon Żuchowski,Dariusz Kędziera,Paweł Tecmer
DOI: https://doi.org/10.1016/j.cpc.2021.107933
IF: 4.717
2021-07-01
Computer Physics Communications
Abstract:<p>Pythonic Black-box Electronic Structure Tool (<span class="small-caps">PyBEST</span><span>) represents a fully-fledged modern electronic structure software package developed at Nicolaus Copernicus University in Toruń. The package provides an efficient and reliable platform for electronic structure calculations at the interface between chemistry and physics using unique electronic structure methods, analysis tools, and visualization. Examples are the (orbital-optimized) pCCD-based models for ground- and excited-states electronic structure calculations as well as the <a href="/topics/physics-and-astronomy/quantum-entanglement">quantum entanglement</a> analysis framework based on the single-orbital entropy and orbital-pair mutual information. </span><span class="small-caps">PyBEST</span> is written primarily in the <span class="monospace">Python</span> programming language with additional parts written in C++, which are interfaced using <span class="monospace">Pybind11</span>, a lightweight header-only library. By construction, <span class="small-caps">PyBEST</span><span> is easy to use, to code, and to interface with other software packages. Moreover, its <a href="/topics/earth-and-planetary-sciences/modularity">modularity</a> allows us to conveniently host additional </span><span class="monospace">Python</span> packages and software libraries in future releases to enhance its performance. The electronic structure methods available in <span class="small-caps">PyBEST</span><span> are tested for the half-filled 1-D model <a href="/topics/chemistry/hamiltonian">Hamiltonian</a>. The capability of </span><span class="small-caps">PyBEST</span> to perform large-scale electronic structure calculations is demonstrated for the model vitamin B<sub>12</sub> compound. The investigated molecule is composed of 190 electrons and 777 orbitals for which an orbital optimization within pCCD and an orbital entanglement and correlation analysis are performed for the first time.</p><h3 class="u-h4 u-margin-m-top u-margin-xs-bottom">Program summary</h3><p><em>Program title:</em> PyBEST</p><p><em>CPC Library link to program files:</em> <a href="https://doi.org/10.17632/xf9kb7yfwr.1">https://doi.org/10.17632/xf9kb7yfwr.1</a></p><p><em>Developer's repository link:</em> <a href="https://zenodo.org/record/3925278#.X5KAZS8Rq6s">https://zenodo.org/record/3925278#.X5KAZS8Rq6s</a></p><p><em>Licensing provisions:</em><span> GNU <a href="/topics/computer-science/general-public-license">General Public License</a> 3</span></p><p><em>Programming language:</em> <span class="monospace">Python</span>, C++</p><p><em>Nature of problem:</em><span><span> Efficient and reliable modeling of electronic structures featuring both weakly- and strongly-correlated electrons. Small- and large-scale quantum-mechanical problems at the interface between chemistry and physics comprising both quantum chemical and model Hamiltonians. Specifically, modeling <a href="/topics/chemistry/potential-energy-surface">potential energy surfaces</a> of complex electronic structures including bond breaking/formation, elucidating complex electronic structures through the picture of interacting orbitals, describing noncovalent interactions, ultra-cold trapped </span><a href="/topics/physics-and-astronomy/quantum-gas">quantum gases</a><span>, and a variety of applications in <a href="/topics/computer-science/interdisciplinary">interdisciplinary</a> quantum mechanical-based problems.</span></span></p><p><em>Solution method:</em> Modular implementation of a series of unconventional (and conventional) electronic structure models based on the pCCD ansatz to solve the electronic Schrödinger equation. These include the description of both ground- and excited-states, the determination of interaction energies, and the analysis and interpretation of electronic wavefunctions. All modules are implemented in the modern <span class="monospace">Python</span> programming language, where bottleneck operations are handled by C++ code interfaced by the <span class="monospace">Pybind11</span> header-only library. The implemented (wavefunction) modules and modular code structure make <span class="small-caps">PyBEST</span> a very efficient alternative to existing electronic structure packages.</p><p><em>Additional comments including restrictions and unusual features:</em> <span class="small-caps">PyBEST</span> features unconventional electronic structure methods (pCCD and post-pCCD methods) that are not available in any other quantum chemistry/physics software package. It also includes a general orbital entanglement and correlation module that supports both pCCD and selected post-pCCD methods. PyBEST is designed to be easy to use and code in. Due to its modularity (for instance of the tensor contraction engine), new Python modules and features can be straightforwardly imported and exploited without changing any wavefunction modules directly.</p><p><em> <p>-Abstract Truncated-</p>
physics, mathematical,computer science, interdisciplinary applications