HiPACE++

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.

Installation

Usage

Data Analysis

Community