arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2007.01661nucl-thcond-mat.str-elphysics.atom-phphysics.chem-ph
收藏

ADG:多体图II的自动生成和评估。粒子数投影Bogoliubov多体微扰理论

ADG: Automated generation and evaluation of many-body diagrams II. Particle-number projected Bogoliubov many-body perturbation theory

P. Arthuis, A. Tichai, J. Ripoche, T. Duguet

摘要:

我们描述了ADG代码的第二个版本(v2.0.0),该代码自动(1)生成在粒子数投影Bogoliubov多体微扰理论(PNP-BMBPT)中起作用的所有有效的非对角Bogoliubov多体微扰理论图,(2)评估它们的代数表达式以实现数值应用。这是实现在任何微扰阶$p$的哈密顿量包含两个身体(四腿)和三体(六腿)的相互作用(顶点)。所有有效的非对角线BMBPT图的顺序$p$系统地产生从对角线的集合,即,未投影的BMBPT图。关于《助理总干事》第一版的https://doi.org/10.1016/j.cpc.2018.11.023详细介绍了后者的编制情况。非对角BMBPT图的自动评价依赖于代数费曼规则的应用和提供剩余$p$元组时间积分的结果的强大的图解规则的识别。新的图解规则推广了在https://doi.org/10.1016/j.cpc.2018.11.023中已经确定的规则,以独立于其微扰顺序和拓扑结构来评估对角BMBPT图。代码ADG是用Python3编写的,并使用了图形操作包NetworkX。代码保持足够的灵活性,以便在这些年中进一步扩展,以解决已经存在或尚未制定的各种多体形式主义中的数学问题。

英文摘要:

We describe the second version (v2.0.0) of the code ADG that automatically (1) generates all valid off-diagonal Bogoliubov many-body perturbation theory diagrams at play in particle-number projected Bogoliubov many-body perturbation theory (PNP-BMBPT) and (2) evaluates their algebraic expression to be implemented for numerical applications. This is achieved at any perturbative order $p$ for a Hamiltonian containing both two-body (four-legs) and three-body (six-legs) interactions (vertices). All valid off-diagonal BMBPT diagrams of order $p$ are systematically generated from the set of diagonal, i.e., unprojected, BMBPT diagrams. The production of the latter were described at length in https://doi.org/10.1016/j.cpc.2018.11.023 dealing with the first version of ADG. The automated evaluation of off-diagonal BMBPT diagrams relies both on the application of algebraic Feynman's rules and on the identification of a powerful diagrammatic rule providing the result of the remaining $p$-tuple time integral. The new diagrammatic rule generalizes the one already identified in https://doi.org/10.1016/j.cpc.2018.11.023 to evaluate diagonal BMBPT diagrams independently of their perturbative order and topology. The code ADG is written in Python3 and uses the graph manipulation package NetworkX. The code is kept flexible enough to be further expanded throughout the years to tackle the diagrammatics at play in various many-body formalisms that already exist or are yet to be formulated.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑