Latfield2: A c++ library for classical lattice field theory
arXiv:1508.05610
Abstract
latfield2 is a C++ library designed to simplify writing parallel codes for solving partial differen- tial equations, developed for application to classical field theories in particle physics and cosmology. It is a significant rewrite of the latfield framework, moving from a slab domain decomposition to a rod decomposition, where the last two dimension of the lattice are scattered into a two dimensional process grid. Parallelism is implemented using the Message Passing Interface (MPI) standard, and hidden in the basic objects of grid-based simulations: Lattice, Site and Field. It comes with an integrated parallel fast Fourier transform, and I/O server class permitting computation to continue during the writing of large files to disk. latfield2 has been used for production runs on tens of thousands of processor elements, and is expected to be scalable to hundreds of thousands.
14 pages, 5 figures
Cited by in corpus (14)
- Gravitational waves from vacuum first-order phase transitions: from the envelope to the lattice
- General relativity and cosmic structure formation
- Relativistic N-body simulations with massive neutrinos
- Hubble-induced phase transitions on the lattice with applications to Ricci reheating
- Energy-momentum correlations for Abelian Higgs cosmic strings
- Classical production of 't Hooft-Polyakov monopoles from magnetic fields
- Survival of pq-superstrings in field theory simulations
- Measuring Global Monopole Velocities, one by one
- The Electroweak Sphaleron in a strong magnetic field
- A numerical relativity scheme for cosmological simulations
- Present and future of CosmoLattice
- GrGadget: an N-body TreePM relativistic code for cosmological simulations
- Gravitational waves from dark domain walls
- Does relativistic cosmology software handle emergent volume evolution?