VAMPyR- 一个高级 Python 库,用于在多波小组表示中进行数学运算
Magnar Bjørgve1, Christian Tantardini1,2, Stig Rune Jensen1
1Hylleraas Center, Department of Chemistry, UiT The Arctic University of Norway, P.O. Box 6050 Langnes, N-9037 Tromsø, Norway.
The Journal of chemical physics
|April 26, 2024
概括
波段和多波段在量子化学中提供了数值优势. VAMPyR Python 库利用这些来高精度地解决基本方程.
科学领域:
- 量子化学 是一个量子化学.
- 计算物理 计算物理
- 数字分析 数字分析
背景情况:
- 传统的基础集 (高斯轨道,平面波) 在量子化学中提出了挑战.
- 波段和多波段提供了诸如精度,局部性和线性缩放等数值优势.
- 需要将理论形式主义与实际的计算实现相结合.
研究的目的:
- 介绍VAMPyR (非常准确的多分辨率Python程序) 库.
- 在量子化学中展示多波小波的应用.
- 展示图书馆在解决基本量子力学方程方面的能力.
主要方法:
- 开发了VAMPyR Python库,与C++后端进行多波形计算的接口.
- 实现使用多波小波的多分辨率分析.
- 应用该库来解决诸如哈特里-福克,波松,迪拉克等方程以及时间依赖的施罗丁格方程等方程.
主要成果:
- VAMPyR为量子化学问题的高精度数值解决方案提供了一个框架.
- 该图书馆展示了高效的操作员应用程序和随着系统大小的线性扩展.
- 插图示例展示了代码的功能和互操作性.
结论:
- 在VAMPyR中实现的基于多层的方法,为量子化学计算提供了强大的替代方案.
- VAMPyR促进了先进的理论方法的实际实施.
- 该图书馆能够以高精度和高效率解决复杂的量子方程.
相关概念视频
Convolution: Math, Graphics, and Discrete Signals
249
In any LTI (Linear Time-Invariant) system, the convolution of two signals is denoted using a convolution operator, assuming all initial conditions are zero. The convolution integral can be divided into two parts: the zero-input or natural response and the zero-state or forced response, with t0 indicating the initial time.
To simplify the convolution integral, it is assumed that both the input signal and impulse response are zero for negative time values. The graphical convolution process...
To simplify the convolution integral, it is assumed that both the input signal and impulse response are zero for negative time values. The graphical convolution process...
249
Vector Representation of Complex Numbers
122
Complex numbers, represented in Cartesian coordinates, can also be visualized as vectors. These vectors can be expressed in polar form, emphasizing their magnitude and angle. When a complex number is input into a function, the output is another complex number, highlighting the function's zero point from which the vector representation can originate.
Consider a function defined as the product of the complex factors in the numerator divided by the product of the complex factors in the...
Consider a function defined as the product of the complex factors in the numerator divided by the product of the complex factors in the...
122
Vector Operations
1.3K
Vectors are physical quantities that have both magnitude and direction. The vector operations include addition, subtraction, and scalar multiplication.
A vector multiplied by a scalar value is called scalar multiplication. The result obtained is a new vector with a different magnitude. If the scalar is positive, the direction of the vector remains the same, but if it is negative, the direction of the vector is reversed. For example, the product of the mass and velocity yields the momentum.
A vector multiplied by a scalar value is called scalar multiplication. The result obtained is a new vector with a different magnitude. If the scalar is positive, the direction of the vector remains the same, but if it is negative, the direction of the vector is reversed. For example, the product of the mass and velocity yields the momentum.
1.3K
Second Derivatives and Laplace Operator
1.2K
The first order operators using the del operator include the gradient, divergence and curl. Certain combinations of first order operators on a scalar or vector function yield second order expressions. Second-order expressions play a very important role in mathematics and physics. Some second order expressions include the divergence and curl of a gradient function, the divergence and curl of a curl function, and the gradient of a divergence function.
Consider a scalar function. The curl of its...
Consider a scalar function. The curl of its...
1.2K
Graphing the Wave Function
1.8K
Consider the wave equation for a sinusoidal wave moving in the positive x-direction. The wave equation is a function of both position and time. From the wave equation, two different graphs can be plotted.
1.8K
Vector Algebra: Method of Components
13.9K
It is cumbersome to find the magnitudes of vectors using the parallelogram rule or using the graphical method to perform mathematical operations like addition, subtraction, and multiplication. There are two ways to circumvent this algebraic complexity. One way is to draw the vectors to scale, as in navigation, and read approximate vector lengths and angles (directions) from the graphs. The other way is to use the method of components.
In many applications, the magnitudes and directions of...
In many applications, the magnitudes and directions of...
13.9K


