TRIQS/Nevanlinna: Implementation of the Nevanlinna Analytic Continuation method for noise-free data

IF 7.2 2区 物理与天体物理 Q1 COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS
Sergei Iskakov , Alexander Hampel , Nils Wentzell , Emanuel Gull
{"title":"TRIQS/Nevanlinna: Implementation of the Nevanlinna Analytic Continuation method for noise-free data","authors":"Sergei Iskakov ,&nbsp;Alexander Hampel ,&nbsp;Nils Wentzell ,&nbsp;Emanuel Gull","doi":"10.1016/j.cpc.2024.109299","DOIUrl":null,"url":null,"abstract":"<div><p>We present the <span>TRIQS</span>/<span>Nevanlinna</span> analytic continuation package, an efficient implementation of the methods proposed by J. Fei et al. (2021) <span>[53]</span> and (2021) <span>[55]</span>. <span>TRIQS</span>/<span>Nevanlinna</span> strives to provide a high quality open source (distributed under the GNU General Public License version 3) alternative to the more widely adopted Maximum Entropy based analytic continuation programs. With the additional Hardy functions optimization procedure, it allows for an accurate resolution of wide band and sharp features in the spectral function. Those problems can be formulated in terms of imaginary time or Matsubara frequency response functions. The application is based on the <span>TRIQS</span> C++/Python framework, which allows for easy interoperability with other <span>TRIQS</span>-based applications, electronic band structure codes and visualization tools. Similar to other <span>TRIQS</span> packages, it comes with a convenient Python interface.</p></div><div><h3>Program summary</h3><p><em>Program Title:</em> <span>TRIQS</span>/<span>Nevanlinna</span></p><p><em>CPC Library link to program files:</em> <span>https://doi.org/10.17632/4cbzfy5rds.1</span><svg><path></path></svg></p><p><em>Developer's repository link:</em> <span>https://github.com/TRIQS/Nevanlinna</span><svg><path></path></svg></p><p><em>Licensing provisions:</em> GPLv3</p><p><em>Programming language:</em> <span>C++</span>/<span>Python</span></p><p><em>External routines/libraries:</em> <span>TRIQS 3.2</span> <span>[1]</span>, <span>Boost &gt;= 1.76.0</span>, <span>Eigen &gt;= 3.4.0</span>, <span>cmake &gt;= 3.20</span>.</p><p><em>Nature of problem:</em> Finite-temperature field theories are widely used to study quantum many-body effects and electronic structure of correlated materials. Obtaining physically relevant spectral functions from results in the imaginary time/Matsubara frequency domains requires solution of an ill-posed analytic continuation problem as a post-processing step.</p><p><em>Solution method:</em> We present an efficient C++/Python open-source implementation of the Nevanlinna/Caratheodory analytic continuation.</p></div>","PeriodicalId":285,"journal":{"name":"Computer Physics Communications","volume":null,"pages":null},"PeriodicalIF":7.2000,"publicationDate":"2024-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Computer Physics Communications","FirstCategoryId":"101","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0010465524002224","RegionNum":2,"RegionCategory":"物理与天体物理","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS","Score":null,"Total":0}
引用次数: 0

Abstract

We present the TRIQS/Nevanlinna analytic continuation package, an efficient implementation of the methods proposed by J. Fei et al. (2021) [53] and (2021) [55]. TRIQS/Nevanlinna strives to provide a high quality open source (distributed under the GNU General Public License version 3) alternative to the more widely adopted Maximum Entropy based analytic continuation programs. With the additional Hardy functions optimization procedure, it allows for an accurate resolution of wide band and sharp features in the spectral function. Those problems can be formulated in terms of imaginary time or Matsubara frequency response functions. The application is based on the TRIQS C++/Python framework, which allows for easy interoperability with other TRIQS-based applications, electronic band structure codes and visualization tools. Similar to other TRIQS packages, it comes with a convenient Python interface.

Program summary

Program Title: TRIQS/Nevanlinna

CPC Library link to program files: https://doi.org/10.17632/4cbzfy5rds.1

Developer's repository link: https://github.com/TRIQS/Nevanlinna

Licensing provisions: GPLv3

Programming language: C++/Python

External routines/libraries: TRIQS 3.2 [1], Boost >= 1.76.0, Eigen >= 3.4.0, cmake >= 3.20.

Nature of problem: Finite-temperature field theories are widely used to study quantum many-body effects and electronic structure of correlated materials. Obtaining physically relevant spectral functions from results in the imaginary time/Matsubara frequency domains requires solution of an ill-posed analytic continuation problem as a post-processing step.

Solution method: We present an efficient C++/Python open-source implementation of the Nevanlinna/Caratheodory analytic continuation.

TRIQS/Nevanlinna:针对无噪声数据实施 Nevanlinna 分析连续法
我们介绍 TRIQS/Nevanlinna 分析续集软件包,它是 J. Fei 等人(2021)[53] 和(2021)[55] 提出的方法的有效实现。TRIQS/Nevanlinna 致力于提供高质量的开放源代码(根据 GNU 通用公共许可证第 3 版发布),以替代更广泛采用的基于最大熵的分析延续程序。通过附加的哈代函数优化程序,它可以精确地解决频谱函数中的宽带和尖锐特征问题。这些问题可以用虚时间或 Matsubara 频率响应函数来表述。该应用程序基于 TRIQS C++/Python 框架,可轻松与其他基于 TRIQS 的应用程序、电子带结构代码和可视化工具互操作。与其他 TRIQS 软件包类似,该程序带有方便的 Python 界面:TRIQS/NevanlinnaCPC 库程序文件链接:https://doi.org/10.17632/4cbzfy5rds.1Developer's 资源库链接:https://github.com/TRIQS/NevanlinnaLicensing 规定:GPLv3编程语言C++/Python外部例程/库:TRIQS 3.2 [1], Boost >= 1.76.0, Eigen >= 3.4.0, cmake >= 3.20.问题性质:有限温场理论被广泛用于研究量子多体效应和相关材料的电子结构。要从虚时域/松原频域的结果中获得与物理相关的谱函数,需要在后处理步骤中解决一个求解困难的解析延续问题:求解方法:我们介绍了 Nevanlinna/Caratheodory 解析延续的高效 C++/Python 开源实现。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
Computer Physics Communications
Computer Physics Communications 物理-计算机:跨学科应用
CiteScore
12.10
自引率
3.20%
发文量
287
审稿时长
5.3 months
期刊介绍: The focus of CPC is on contemporary computational methods and techniques and their implementation, the effectiveness of which will normally be evidenced by the author(s) within the context of a substantive problem in physics. Within this setting CPC publishes two types of paper. Computer Programs in Physics (CPiP) These papers describe significant computer programs to be archived in the CPC Program Library which is held in the Mendeley Data repository. The submitted software must be covered by an approved open source licence. Papers and associated computer programs that address a problem of contemporary interest in physics that cannot be solved by current software are particularly encouraged. Computational Physics Papers (CP) These are research papers in, but are not limited to, the following themes across computational physics and related disciplines. mathematical and numerical methods and algorithms; computational models including those associated with the design, control and analysis of experiments; and algebraic computation. Each will normally include software implementation and performance details. The software implementation should, ideally, be available via GitHub, Zenodo or an institutional repository.In addition, research papers on the impact of advanced computer architecture and special purpose computers on computing in the physical sciences and software topics related to, and of importance in, the physical sciences may be considered.
×
引用
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学术官方微信