HiPACE++

HiPACE++ is a 3D open-source portable (GPU-capable) quasi-static particle-in-cell code written in C++, available on GitHub. It is a full re-writing of the DESY-LBNL legacy code HiPACE, the Highly efficient Plasma Accelerator Emulator. Its main features are:
Multiple beams and plasma species to simulation beam-driven wakefield acceleration
A laser envelope solver to simulate laser-driven wakefield acceleration
Mesh refinement for efficient computation
An advanced explicit field solver for increased accuracy
Diagnostics compliant with the openPMD standard
Arbitrary profiles for the beams and plasma profiles
Readers from files for the beam and laser profiles
Adaptive time step and sub-cycling
Additional physics (field ionization, binary collisions, temperature effects, radiation reaction)
For details on the algorithms in HiPACE++, see the HiPACE++ workshop slides (2023). Although the algorithms and input parameters may have changed since then, this should provide a good introduction on the methods.
HiPACE++ relies on the AMReX library, which provides for particle and field data structures.