Back

Minisymposium Presentation

Struphy - A Python Framework for HPC Plasma Simulations

Tuesday, June 17, 2025
13:00
-
13:30
CEST
Climate, Weather and Earth Sciences
Climate, Weather and Earth Sciences
Climate, Weather and Earth Sciences
Chemistry and Materials
Chemistry and Materials
Chemistry and Materials
Computer Science and Applied Mathematics
Computer Science and Applied Mathematics
Computer Science and Applied Mathematics
Humanities and Social Sciences
Humanities and Social Sciences
Humanities and Social Sciences
Engineering
Engineering
Engineering
Life Sciences
Life Sciences
Life Sciences
Physics
Physics
Physics

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.

Authors