p$^\dagger$q:一个用于量子化学多体方法原型开发的工具
化学物理
2022-01-12 v3
摘要
pq 是一个 C++ 加速的 Python 库,旨在生成量子化学多体方法的方程,并实现这些方程的的概念验证以进行快速原型开发。该库的核心是一个简单接口,用于定义二次量子化产生与湮灭算符的字符串,并将这些字符串相对于真真空态或 Fermi 真空态化为正规序。随后可使用标准 Python 函数(例如 \np 的 einsum)对完全收缩字符串进行张量缩并求值。给定单电子与双电子积分,这些特性使得广泛量子化学多体方法的快速实现与评估成为可能。
引用
@article{arxiv.2106.06850,
title = {p$^\dagger$q: A tool for prototyping many-body methods for quantum chemistry},
author = {Nicholas C. Rubin and A. Eugene DePrince},
journal= {arXiv preprint arXiv:2106.06850},
year = {2022}
}