VAMPyR—A high-level Python library for mathematical operations in a multiwavelet representation

Magnar Bjørgve, Christian Tantardini, Stig Rune Jensen, Gabriel A. Gerez S., Peter Wind, Roberto Di Remigio Eikås, Evgueni Dinvay, Luca Frediani
{"title":"VAMPyR—A high-level Python library for mathematical operations in a multiwavelet representation","authors":"Magnar Bjørgve, Christian Tantardini, Stig Rune Jensen, Gabriel A. Gerez S., Peter Wind, Roberto Di Remigio Eikås, Evgueni Dinvay, Luca Frediani","doi":"10.1063/5.0203401","DOIUrl":null,"url":null,"abstract":"Wavelets and multiwavelets have lately been adopted in quantum chemistry to overcome challenges presented by the two main families of basis sets: Gaussian atomic orbitals and plane waves. In addition to their numerical advantages (high precision, locality, fast algorithms for operator application, linear scaling with respect to system size, to mention a few), they provide a framework that narrows the gap between the theoretical formalism of the fundamental equations and the practical implementation in a working code. This realization led us to the development of the Python library called VAMPyR (Very Accurate Multiresolution Python Routines). VAMPyR encodes the binding to a C++ library for multiwavelet calculations (algebra and integral and differential operator application) and exposes the required functionality to write a simple Python code to solve, among others, the Hartree–Fock equations, the generalized Poisson equation, the Dirac equation, and the time-dependent Schrödinger equation up to any predefined precision. In this study, we will outline the main features of multiresolution analysis using multiwavelets and we will describe the design of the code. A few illustrative examples will show the code capabilities and its interoperability with other software platforms.","PeriodicalId":501648,"journal":{"name":"The Journal of Chemical Physics","volume":"229 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-04-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"The Journal of Chemical Physics","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1063/5.0203401","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Wavelets and multiwavelets have lately been adopted in quantum chemistry to overcome challenges presented by the two main families of basis sets: Gaussian atomic orbitals and plane waves. In addition to their numerical advantages (high precision, locality, fast algorithms for operator application, linear scaling with respect to system size, to mention a few), they provide a framework that narrows the gap between the theoretical formalism of the fundamental equations and the practical implementation in a working code. This realization led us to the development of the Python library called VAMPyR (Very Accurate Multiresolution Python Routines). VAMPyR encodes the binding to a C++ library for multiwavelet calculations (algebra and integral and differential operator application) and exposes the required functionality to write a simple Python code to solve, among others, the Hartree–Fock equations, the generalized Poisson equation, the Dirac equation, and the time-dependent Schrödinger equation up to any predefined precision. In this study, we will outline the main features of multiresolution analysis using multiwavelets and we will describe the design of the code. A few illustrative examples will show the code capabilities and its interoperability with other software platforms.
VAMPyR - 用于多小波表示数学运算的高级 Python 库
小波和多小波最近在量子化学中被采用,以克服两大基集家族带来的挑战:高斯原子轨道和平面波。除了数值上的优势(高精度、定位、算子应用的快速算法、相对于系统大小的线性缩放等),它们还提供了一个框架,缩小了基本方程的理论形式与工作代码中的实际实现之间的差距。这种认识促使我们开发了名为 VAMPyR(Very Accurate Multiresolution Python Routines)的 Python 库。VAMPyR 对用于多小波计算(代数、积分和微分算子应用)的 C++ 库进行了编码绑定,并提供了编写简单 Python 代码所需的功能,以解决哈特里-福克方程、广义泊松方程、狄拉克方程和时变薛定谔方程等任意预定义精度的问题。在本研究中,我们将概述使用多小波进行多分辨率分析的主要特点,并介绍代码的设计。一些示例将展示代码的功能及其与其他软件平台的互操作性。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
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学术文献互助群
群 号:481959085
Book学术官方微信