001007680 001__ 1007680 001007680 005__ 20241218125415.0 001007680 0247_ $$2doi$$a10.5281/ZENODO.7965549 001007680 037__ $$aFZJ-2023-02162 001007680 1001_ $$0P:(DE-Juel1)132115$$aGibbon, Paul$$b0$$eCorresponding author 001007680 245__ $$aThe Pretty Efficient Parallel Coulomb Solver (PEPC) (v2.0.0) 001007680 250__ $$a2.0.0 001007680 260__ $$c2023 001007680 3367_ $$2DCMI$$aSoftware 001007680 3367_ $$0PUB:(DE-HGF)33$$2PUB:(DE-HGF)$$aSoftware$$bsware$$msware$$s1734522247_24848 001007680 3367_ $$2BibTeX$$aMISC 001007680 3367_ $$06$$2EndNote$$aComputer Program 001007680 3367_ $$2ORCID$$aOTHER 001007680 3367_ $$2DataCite$$aSoftware 001007680 520__ $$aThe 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. 001007680 536__ $$0G:(DE-HGF)POF4-5111$$a5111 - Domain-Specific Simulation & Data Life Cycle Labs (SDLs) and Research Groups (POF4-511)$$cPOF4-511$$fPOF IV$$x0 001007680 536__ $$0G:(DE-Juel-1)RG-RSE$$aRGRSE - RG Research Software Engineering for HPC (RG RSE) (RG-RSE)$$cRG-RSE$$x1 001007680 588__ $$aDataset connected to DataCite 001007680 650_7 $$2Other$$aBarnes-Hut 001007680 650_7 $$2Other$$atree code 001007680 650_7 $$2Other$$aHigh Performance Computing 001007680 650_7 $$2Other$$aHPC 001007680 7001_ $$0P:(DE-Juel1)143606$$aBrömmel, Dirk$$b1 001007680 7001_ $$0P:(DE-Juel1)173824$$aChew, Junxian$$b2 001007680 7001_ $$0P:(DE-Juel1)151300$$aSteinbusch, Benedikt$$b3 001007680 7001_ $$0P:(DE-HGF)0$$aWinkel, Mathias$$b4 001007680 7001_ $$0P:(DE-HGF)0$$aSiddi, Lorenzo$$b5 001007680 7001_ $$0P:(DE-Juel1)132268$$aSpeck, Robert$$b6 001007680 7001_ $$0P:(DE-Juel1)132044$$aArnold, Lukas$$b7 001007680 7001_ $$0P:(DE-HGF)0$$aSalmagne, Christian$$b8 001007680 7001_ $$0P:(DE-HGF)0$$aHenkel, Marvin-Lucas$$b9 001007680 7001_ $$0P:(DE-HGF)0$$aHofmann, Michael$$b10 001007680 7001_ $$0P:(DE-HGF)0$$aHübner, Helge$$b11 001007680 7001_ $$0P:(DE-HGF)0$$aBreslau, Andreas$$b12 001007680 7001_ $$0P:(DE-HGF)0$$aKeldenich, Marc$$b13 001007680 773__ $$a10.5281/ZENODO.7965549 001007680 909CO $$ooai:juser.fz-juelich.de:1007680$$pVDB 001007680 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-Juel1)132115$$aForschungszentrum Jülich$$b0$$kFZJ 001007680 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-Juel1)143606$$aForschungszentrum Jülich$$b1$$kFZJ 001007680 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-Juel1)173824$$aForschungszentrum Jülich$$b2$$kFZJ 001007680 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-Juel1)151300$$aForschungszentrum Jülich$$b3$$kFZJ 001007680 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-Juel1)132268$$aForschungszentrum Jülich$$b6$$kFZJ 001007680 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-Juel1)132044$$aForschungszentrum Jülich$$b7$$kFZJ 001007680 9131_ $$0G:(DE-HGF)POF4-511$$1G:(DE-HGF)POF4-510$$2G:(DE-HGF)POF4-500$$3G:(DE-HGF)POF4$$4G:(DE-HGF)POF$$9G:(DE-HGF)POF4-5111$$aDE-HGF$$bKey Technologies$$lEngineering Digital Futures – Supercomputing, Data Management and Information Security for Knowledge and Action$$vEnabling Computational- & Data-Intensive Science and Engineering$$x0 001007680 9141_ $$y2023 001007680 9201_ $$0I:(DE-Juel1)JSC-20090406$$kJSC$$lJülich Supercomputing Center$$x0 001007680 980__ $$asware 001007680 980__ $$aVDB 001007680 980__ $$aI:(DE-Juel1)JSC-20090406 001007680 980__ $$aUNRESTRICTED