{"title":"LinReTraCe: The linear response transport centre","authors":"Matthias Pickem, Emanuele Maggio, J. M. Tomczak","doi":"10.21468/scipostphyscodeb.16","DOIUrl":"https://doi.org/10.21468/scipostphyscodeb.16","url":null,"abstract":"We describe the “Linear Response Transport Centre” (LinReTraCe), a package for the simulation of transport properties of solids. LinReTraCe captures quantum (in)coherence effects beyond semi-classical Boltzmann techniques, while incurring similar numerical costs. The enabling algorithmic innovation is a semi-analytical evaluation of Kubo formulae for resistivities and the coefficients of Hall, Seebeck and Nernst. We detail the program’s architecture, its interface and usage with electronic-structure packages such as WIEN2k, VASP, and Wannier90, as well as versatile tight-binding settings.","PeriodicalId":430271,"journal":{"name":"SciPost Physics Codebases","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-06-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133921972","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Efficient and scalable path integral Monte Carlo simulations with worm-type updates for Bose-Hubbard and XXZ models","authors":"Nicolas Sadoune, L. Pollet","doi":"10.21468/scipostphyscodeb.9","DOIUrl":"https://doi.org/10.21468/scipostphyscodeb.9","url":null,"abstract":"We present a novel and open-source implementation of the worm\u0000algorithm, which is an algorithm to simulate Bose-Hubbard and\u0000sign-positive spin models using a path-integral representation of the\u0000partition function. The code can deal with arbitrary lattice structures\u0000and assumes spin-exchange terms, or bosonic hopping amplitudes, between\u0000nearest-neighbor sites, and local or nearest-neighbor interactions of\u0000the density-density type. We explicitly demonstrate the near-linear\u0000scaling of the algorithm with respect to the system volume and the\u0000inverse temperature and analyze the autocorrelation times in the\u0000vicinity of a U(1)U(1)\u0000second order phase transition. The code is written in such a way that\u0000extensions to other lattice models as well as closely-related\u0000sign-positive models can be done straightforwardly on top of the\u0000provided framework.","PeriodicalId":430271,"journal":{"name":"SciPost Physics Codebases","volume":"99 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-04-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125579840","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
C. Bierlich, Smita Chakraborty, N. Desai, L. Gellersen, I. Helenius, P. Ilten, L. Lonnblad, S. Mrenna, S. Prestel, C. Preuss, T. Sjostrand, P. Skands, M. Utheim, R. Verheyen
{"title":"A comprehensive guide to the physics and usage of PYTHIA 8.3","authors":"C. Bierlich, Smita Chakraborty, N. Desai, L. Gellersen, I. Helenius, P. Ilten, L. Lonnblad, S. Mrenna, S. Prestel, C. Preuss, T. Sjostrand, P. Skands, M. Utheim, R. Verheyen","doi":"10.21468/scipostphyscodeb.8","DOIUrl":"https://doi.org/10.21468/scipostphyscodeb.8","url":null,"abstract":"This manual describes the Pythia event generator, the most recent\u0000version of an evolving physics tool used to answer fundamental questions\u0000in particle physics. The program is most often used to generate\u0000high-energy-physics collision “events”, i.e. sets of particles produced\u0000in association with the collision of two incoming high-energy particles,\u0000but has several uses beyond that. The guiding philosophy is to produce\u0000and re-produce properties of experimentally obtained collisions as\u0000accurately as possible. The program includes a wide ranges of reactions\u0000within and beyond the Standard Model, and extending to heavy ion\u0000physics. Emphasis is put on phenomena where strong interactions play a\u0000major role. The manual contains both pedagogical and practical\u0000components. All included physics models are described in enough detail\u0000to allow the user to obtain a cursory overview of used assumptions and\u0000approximations, enabling an informed evaluation of the program output. A\u0000number of the most central algorithms are described in enough detail\u0000that the main results of the program can be reproduced independently,\u0000allowing further development of existing models or the addition of new\u0000ones. Finally, a chapter dedicated fully to the user is included towards\u0000the end, providing pedagogical examples of standard use cases, and a\u0000detailed description of a number of external interfaces. The program\u0000code, the online manual, and the latest version of this print manual can\u0000be found on the Pythia web page: https://www.pythia.org/.","PeriodicalId":430271,"journal":{"name":"SciPost Physics Codebases","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129399616","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A modular implementation of an effective interaction approach for harmonically trapped fermions in 1D","authors":"L. Rammelmuller, D. Huber, A. Volosniev","doi":"10.21468/SciPostPhysCodeb.12","DOIUrl":"https://doi.org/10.21468/SciPostPhysCodeb.12","url":null,"abstract":"We introduce a generic and accessible implementation of an exact diagonalization method for studying few-fermion models. Our aim is to provide a testbed for the newcomers to the field as well as a stepping stone for trying out novel optimizations and approximations. This userguide consists of a description of the algorithm, and several examples in varying orders of sophistication. In particular, we exemplify our routine using an effective-interaction approach that fixes the low-energy physics. We benchmark this approach against the existing data, and show that it is able to deliver state-of-the-art numerical results at a significantly reduced computational cost.","PeriodicalId":430271,"journal":{"name":"SciPost Physics Codebases","volume":"53 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-02-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132907873","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Jan Kovsata, J. Pino, Toni L. Heugel, O. Zilberberg
{"title":"HarmonicBalance.jl: A Julia suite for nonlinear dynamics using harmonic balance","authors":"Jan Kovsata, J. Pino, Toni L. Heugel, O. Zilberberg","doi":"10.21468/scipostphyscodeb.6","DOIUrl":"https://doi.org/10.21468/scipostphyscodeb.6","url":null,"abstract":"HarmonicBalance.jl is a publicly available Julia package designed to\u0000simplify and solve systems of periodic time-dependent nonlinear ordinary\u0000differential equations. Time dependence of the system parameters is\u0000treated with the harmonic balance method, which approximates the\u0000system’s behaviour as a set of harmonic terms with slowly-varying\u0000amplitudes. Under this approximation, the set of all possible\u0000steady-state responses follows from the solution of a polynomial system.\u0000In HarmonicBalance.jl, we combine harmonic balance with contemporary\u0000implementations of symbolic algebra and the homotopy continuation method\u0000to numerically determine all steady-state solutions and their associated\u0000fluctuation dynamics. For the exploration of involved steady-state\u0000topologies, we provide a simple graphical user interface, allowing for\u0000arbitrary solution observables and phase diagrams. HarmonicBalance.jl is\u0000a free software available at https://github.com/NonlinearOscillations/HarmonicBalance.jl.","PeriodicalId":430271,"journal":{"name":"SciPost Physics Codebases","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115221306","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"The SpinParser software for pseudofermion functional renormalization group calculations on quantum magnets","authors":"F. Buessen","doi":"10.21468/SciPostPhysCodeb.5","DOIUrl":"https://doi.org/10.21468/SciPostPhysCodeb.5","url":null,"abstract":"We present the SpinParser open-source software [https://github.com/fbuessen/SpinParser].\u0000The software is designed to perform pseudofermion functional renormalization group (pf-FRG) calculations for frustrated quantum magnets in two and three spatial dimensions. \u0000It aims to make such calculations readily accessible without the need to write specialized program code; instead, custom lattice graphs and microscopic spin models can be defined as plain-text input files. \u0000Underlying symmetries of the model are automatically analyzed and exploited by the numerical core written in C++ in order to optimize the performance across large-scale shared memory and/or distributed memory computing platforms.","PeriodicalId":430271,"journal":{"name":"SciPost Physics Codebases","volume":"127 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-09-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126827146","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"jVMC: Versatile and performant variational Monte Carlo leveraging automated differentiation and GPU acceleration","authors":"M. Schmitt, M. Reh","doi":"10.21468/SciPostPhysCodeb.2","DOIUrl":"https://doi.org/10.21468/SciPostPhysCodeb.2","url":null,"abstract":"The introduction of Neural Quantum States (NQS) has recently given a new twist to variational Monte Carlo (VMC). The ability to systematically reduce the bias of the wave function ansatz renders the approach widely applicable. However, performant implementations are crucial to reach the numerical state of the art. Here, we present a Python codebase that supports arbitrary NQS architectures and model Hamiltonians. Additionally leveraging automatic differentiation, just-in-time compilation to accelerators, and distributed computing, it is designed to facilitate the composition of efficient NQS algorithms.","PeriodicalId":430271,"journal":{"name":"SciPost Physics Codebases","volume":"94 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-08-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134515320","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
E. Bothmann, W. Giele, S. Hoeche, J. Isaacson, M. Knobbe
{"title":"Many-gluon tree amplitudes on modern GPUs: A case study for novel event generators","authors":"E. Bothmann, W. Giele, S. Hoeche, J. Isaacson, M. Knobbe","doi":"10.21468/scipostphyscodeb.3","DOIUrl":"https://doi.org/10.21468/scipostphyscodeb.3","url":null,"abstract":"The compute efficiency of Monte-Carlo event generators for the\u0000Large Hadron Collider is expected to become a major bottleneck for\u0000simulations in the high-luminosity phase. Aiming at the development\u0000of a full-fledged generator for modern GPUs, we study the performance\u0000of various recursive strategies to compute multi-gluon tree-level amplitudes.\u0000We investigate the scaling of the algorithms on both CPU and GPU hardware.\u0000Finally, we provide practical recommendations as well as baseline implementations\u0000for the development of future simulation programs. The GPU implementations can be\u0000found at: https://www.gitlab.com/ebothmann/blockgen-archive.","PeriodicalId":430271,"journal":{"name":"SciPost Physics Codebases","volume":"53 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-06-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128348918","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Automatic transformation of irreducible representations for efficient contraction of tensors with cyclic group symmetry","authors":"Yang Gao, P. Helms, G. Chan, Edgar Solomonik","doi":"10.21468/scipostphyscodeb.10","DOIUrl":"https://doi.org/10.21468/scipostphyscodeb.10","url":null,"abstract":"Tensor contractions are ubiquitous in computational chemistry and\u0000physics, where tensors generally represent states or operators and\u0000contractions express the algebra of these quantities. In this context,\u0000the states and operators often preserve physical conservation laws,\u0000which are manifested as group symmetries in the tensors. These group\u0000symmetries imply that each tensor has block sparsity and can be stored\u0000in a reduced form. For nontrivial contractions, the memory footprint and\u0000cost are lowered, respectively, by a linear and a quadratic factor in\u0000the number of symmetry sectors. State-of-the-art tensor contraction\u0000software libraries exploit this opportunity by iterating over blocks or\u0000using general block-sparse tensor representations. Both approaches\u0000entail overhead in performance and code complexity. With intuition aided\u0000by tensor diagrams, we present a technique, irreducible representation\u0000alignment, which enables efficient handling of Abelian group symmetries\u0000via only dense tensors, by using contraction-specific reduced forms.\u0000This technique yields a general algorithm for arbitrary group symmetric\u0000contractions, which we implement in Python and apply to a variety of\u0000representative contractions from quantum chemistry and tensor network\u0000methods. As a consequence of relying on only dense tensor contractions,\u0000we can easily make use of efficient batched matrix multiplication via\u0000Intel’s MKL and distributed tensor contraction via the Cyclops library,\u0000achieving good efficiency and parallel scalability on up to 4096 Knights\u0000Landing cores of a supercomputer.","PeriodicalId":430271,"journal":{"name":"SciPost Physics Codebases","volume":"315 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-07-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123492078","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"The ALF (Algorithms for Lattice Fermions) project release 2.0. Documentation for the auxiliary-field quantum Monte Carlo code","authors":"M. Bercx, F. Goth, Johannes S. Hofmann, F. Assaad","doi":"10.21468/SciPostPhys.3.2.013","DOIUrl":"https://doi.org/10.21468/SciPostPhys.3.2.013","url":null,"abstract":"The Algorithms for Lattice Fermions package provides a general code\u0000for the finite-temperature and projective auxiliary-field quantum Monte\u0000Carlo algorithm. The code is engineered to be able to simulate any model\u0000that can be written in terms of sums of single-body operators, of\u0000squares of single-body operators and single-body operators coupled to a\u0000bosonic field with given dynamics. The package includes five predefined\u0000model classes: SU(N) Kondo, SU(N) Hubbard, SU(N) t-V and SU(N) models\u0000with long range Coulomb repulsion on honeycomb, square and N-leg\u0000lattices, as well as Z_2Z2\u0000unconstrained lattice gauge theories coupled to fermionic and\u0000Z_2Z2\u0000matter. An implementation of the stochastic Maximum Entropy method is\u0000also provided. One can download the code from our Git instance at\u0000https://git.physik.uni-wuerzburg.de/ALF/ALF/-/tree/ALF-2.0 and sign in\u0000to file issues.","PeriodicalId":430271,"journal":{"name":"SciPost Physics Codebases","volume":"69 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123193729","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}