This title appears in the Scientific Report :
2023
Please use the identifier:
http://dx.doi.org/10.5281/ZENODO.7966171 in citations.
The Pretty Efficient Parallel Coulomb Solver (PEPC) (v2.1.0-Townsend)
The Pretty Efficient Parallel Coulomb Solver (PEPC) (v2.1.0-Townsend)
The PEPC project (Pretty Efficient Parallel Coulomb Solver) is a public tree code that has been developed at Jülich Supercomputing Centre since the early 2000s. Our tree code is a non-recursive version of the Barnes-Hut algorithm, using a level-by-level approach to both tree construction and travers...
Saved in:
Personal Name(s): | Chew, Junxian (Corresponding author) |
---|---|
Brömmel, Dirk / Gibbon, Paul | |
Contributing Institute: |
Jülich Supercomputing Center; JSC |
Imprint: |
2023
|
DOI: |
10.5281/ZENODO.7966171 |
Document Type: |
Software |
Research Program: |
Domain-Specific Simulation & Data Life Cycle Labs (SDLs) and Research Groups |
Edition: | 2.1.0 |
Subject (ZB): | |
Publikationsportal JuSER |
The PEPC project (Pretty Efficient Parallel Coulomb Solver) is a public tree code that has been developed at Jülich Supercomputing Centre since the early 2000s. Our tree code is a non-recursive version of the Barnes-Hut algorithm, using a level-by-level approach to both tree construction and traversals. The parallel version is a hybrid MPI/PThreads implementation of the Warren-Salmon 'Hashed Oct-Tree' scheme, including several variations of the tree traversal routine - the most challenging component in terms of scalability. The code is structurally divided into three parts: kernel routines that handle all tree code specific data structures and communication as well as the actual tree traversal. interaction-specific modules , i.e. routines that apply to specific interaction kernels and multipole expansions. Currently, the following interaction kernels are available: Coulomb-interaction/gravitation, algebraic kernels for vortex methods, nearest-neighbour interactions for smooth particle hydrodynamics (SPH). 'front-end' applications . For example PEPC-essential, a skeleton molecular dynamics program simulating a coulomb explosion, PEPC-b, a code for laser- or particle beam-plasma interactions as well as plasma-wall interactions, PEPC-v, an application for simulating vortex dynamics using the vortex particle method, several internal experimental frontends. |