The Plasma Simulation Code: A modern particle-in-cell code with patch-based load-balancing. This work describes the Plasma Simulation Code (PSC), an explicit, electromagnetic particle-in-cell code with support for different order particle shape functions. We review the basic components of the particle-in-cell method as well as the computational architecture of the PSC code that allows support for modular algorithms and data structure in the code. We then describe and analyze in detail a distinguishing feature of PSC: patch-based load balancing using space-filling curves which is shown to lead to major efficiency gains over unbalanced methods and a previously used simpler balancing method.
Keywords for this software
References in zbMATH (referenced in 5 articles , 1 standard article )
Showing results 1 to 5 of 5.
- Bettencourt, Matthew T.; Brown, Dominic A. S.; Cartwright, Keith L.; Cyr, Eric C.; Glusa, Christian A.; Lin, Paul T.; Moore, Stan G.; Mcgregor, Duncan A. O.; Pawlowski, Roger P.; Phillips, Edward G.; Roberts, Nathan V.; Wright, Steven A.; Maheswaran, Satheesh; Jones, John P.; Jarvis, Stephen A.: EMPIRE-PIC: a performance portable unstructured particle-in-cell code (2021)
- Brown, Dominic A. S.; Bettencourt, Matthew T.; Wright, Steven A.; Maheswaran, Satheesh; Jones, John P.; Jarvis, Stephen A.: Higher-order particle representation for particle-in-cell simulations (2021)
- Wang, Yulei; Liu, Jian; He, Yang: High order explicit Lorentz invariant volume-preserving algorithms for relativistic dynamics of charged particles (2021)
- Ehrlacher, Virginie; Lombardi, Damiano: A dynamical adaptive tensor method for the Vlasov-Poisson system (2017)
- Germaschewski, Kai; Fox, William; Abbott, Stephen; Ahmadi, Narges; Maynard, Kristofor; Wang, Liang; Ruhl, Hartmut; Bhattacharjee, Amitava: The plasma simulation code: a modern particle-in-cell code with patch-based load-balancing (2016)