为此取得成功的是优化库的可用性,例如Abinit [8],Quantum Espresso [9],VASP [10],Berkleygw [11],Yambo [12],Triqs [13]和更多[14],并利用了一遍又一遍地开发复杂的代码。如果没有这样的公共代码,每个研究人员都必须自己实施该方法,从而与最有可能的次级最佳结果创造了许多冗余工作。因此,方法的广泛适用性是拥有可用的公共代码的广泛适用性,以及有关实施中最佳实践的有记录的知识。在相关材料的研究中,上面提到的基于AB-Initio的治疗方法包含许多重要特征。但是,来自电子相互作用的超导顺序以及在多体schrödinger方程的近似So中产生的远程相互作用的其他效果仅包括部分或根本不包括。这创造了对我们可以连接到这些开发的方法和代码的需求,并通过添加缺失的作品来表达现状。在计算凝结物理学中,从有效的低能描述开始,仅保留少数相关的频带,它已被证明有效。如何到达这样的折叠模型的过程构成了第一个障碍。随后,我们仍然必须求解一个模型,其中包括一些频段,并具有相互作用的相互作用。要解决此类问题,我们通常需要引入近似值,这应该得到很好的控制。库基于通用模型接口(参见对于一类宽类材料,我们可以使用缠扰性方法,例如随机相位近似(RPA),Parquet近似[15]和FRG [16,17]。前者仅包含特定的图形通道,而二线却是图形的,因此是扩展Ab-Initio机械的主要候选者;问题是,整个方程式,结合其所有依赖项的实施超出了我们目前的影响力。在本文中,我们提出了分歧1 - 开源,高性能(多节点CPU&Multi-gpu)C / C ++ / Python库(在[18]上可用),该库实现了FRG的不同口味[16,17]。第3节)和三个不同的计算后端:(i)网格frg [19,20],(ii)截断的unity frg(tu 2 frg)[21 - 23]和(iii)轨道空间n-patch frg [24 - 26]。每个中央方程都执行不同的近似值,从而产生不同的数值复杂性,如附录d所述。本文被设计为动手介绍分歧的使用。因此,我们将FRG简要概括为第2节中的数值方法,介绍了第3节中的模型结构,解释了如何在第4节中求解流程方程以及如何在第5节中分析结果。
主要关键词