Minisymposium Presentation
Struphy - A Python Framework for HPC Plasma Simulations
Description
Struphy (STRUcture-Preserving HYbrid codes) is an open-source Python package for solving plasma physics PDEs based on finite element exterior calculus (FEEC), particle-in-cell (PIC) and purely Lagrangian methods (smoothed-particle hydrodynamics, SPH). Its purpose is to provide a unified development platform for "prototyping to production in a single framework", being suitable for teaching and research. Struphy is object-oriented and features an instructive API that allows for seamless integration with other programs and easy learning of Struphy objects in Jupyter notebooks. These same objects can then be used in HPC applications within the suite of available "models". In my talk I will focus on the scalability of some of the Struphy models and present the recent addition of GPU acceleration of compute kernels via OpenMP.