λPIC: A callback-centric particle-in-cell framework

Published: 6 November 2026| Version 1 | DOI: 10.17632/7rkt96y25y.1
Contributors:
,
,
,

Description

We present λPIC, a Python-based electromagnetic particle-in-cell framework built around a callback-centric architecture. Existing PIC codes typically tie high performance to static, pre-compiled timestep loops, hindering the implementation of custom physics, diagnostics, or output logic. λPIC breaks this coupling by exposing every stage of the loop as a named stage (hook), permitting attaching arbitrary Python functions that operate on the simulation itself, enabling custom algorithms and in-situ analysis without modifying the core algorithms. Under this flexible framework, performance-critical kernels are written in C extensions and Numba, fields and particles are stored in NumPy arrays, and MPI parallelism is paired with graph partitioning to support dynamic load balancing and non-rectangular domains. Although λPIC is designed to be general-purpose, it has special focus on intense laser-plasma interactions. Future work will extend the framework to GPU acceleration and additional physics modules including implicit solvers and nuclear physics.

Files

Categories

Particle Physics, Computational Physics, Plasma (Physics)

Licence