DCA++: A software framework to solve correlated electron problems with modern quantum cluster methods
arXiv:1901.01047 · doi:10.1016/j.cpc.2019.01.006
Abstract
We present the first open release of the DCA++ project, a high-performance research software framework to solve quantum many-body problems with cutting edge quantum cluster algorithms. DCA++ implements the dynamical cluster approximation (DCA) and its DCA extension with a continuous self-energy. The algorithms capture nonlocal correlations in strongly correlated electron systems, thereby giving insight into high- superconductivity. The code's scalability allows efficient usage of systems at all scales, from workstations to leadership computers. With regard to the increasing heterogeneity of modern computing machines, DCA++ provides portable performance on conventional and emerging new architectures, such as hybrid CPU-GPU, sustaining multiple petaflops on ORNL's Titan and CSCS' Piz Daint supercomputers. Moreover, we show how sustainable and scalable development of the code base has been achieved by adopting standard techniques of the software industry. These include employing a distributed version control system, applying test-driven development and following continuous integration.
arXiv comment32 pages, 17 figures, 1 table, 3 code listings; submitted to Comput. Phys. Commun
References in corpus (18)
- Electronic Structure Calculations with Dynamical Mean-Field Theory: A Spectral Density Functional Approach
- Continuous-time Monte Carlo methods for quantum impurity models
- Quantum Cluster Theories
- A continuous-time solver for quantum impurity models
- Hybridization expansion impurity solver: General formulation and application to Kondo lattice and two-orbital models
- The Dynamical Cluster Approximation: Non-Local Dynamics of Correlated Electron Systems
- Systematic study of d-wave superconductivity in the 2D repulsive Hubbard model
- Continuous-time auxiliary field Monte Carlo for quantum impurity models
- A Quantum Monte Carlo algorithm for non-local corrections to the Dynamical Mean-Field Approximation
- Improved Estimators for the Self-Energy and Vertex Function in Hybridization Expansion Continuous-Time Quantum Monte Carlo Simulations
- Absence of a Slater Transition in The Two-Dimensional Hubbard Model
- Continuous Time Quantum Monte Carlo Method for Fermions: Beyond Auxiliary Field Framework
- Sub-matrix updates for the Continuous-Time Auxiliary Field algorithm
- A quantum Monte-Carlo method for fermions, free of discretization errors
- DCA: Dynamical Cluster Approximation with continuous lattice self-energy
- d-wave superconductivity in the presence of a near neighbor Coulomb repulsion
- Two-particle correlations in a dynamic cluster approximation with continuous momentum dependence: Superconductivity in the 2D Hubbard model
- Interlaced coarse-graining for the dynamic cluster approximation
Cited by in corpus (14)
- Intertwined spin, charge and pair correlations in the two-dimensional Hubbard model in the thermodynamic limit
- Evidence for chiral superconductivity on a silicon surface
- Evolution of spin excitations from bulk to monolayer FeSe
- 1/4 is the new 1/2 when topology is intertwined with Mottness
- DFT+DMFT calculations of the complex band and tunneling behavior for the transition metal monoxides MnO, FeO, CoO and NiO
- Enhancing -wave superconductivity with nearest-neighbor attraction of extended Hubbard model
- Orbital structure of the effective pairing interaction in the high-temperature superconducting cuprates
- Robust charge-density wave correlations in the electron-doped single-band Hubbard model
- Enhancing in a composite superconductor/metal bilayer system: a dynamical cluster approximation study
- Magnetism and Metallicity in Moiré Transition Metal Dichalcogenides
- Spin singlet topological superconductivity in the attractive Rashba Hubbard model
- Continuous momentum dependence in the dynamical cluster approximation
- Enhanced superconductivity via layer differentiation in trilayer Hubbard model
- Superconductivity in the bilayer Hubbard model: Are two Fermi surfaces better than one?