HiPACE++ ======== .. figure:: https://user-images.githubusercontent.com/26292713/144571005-b0ba2624-48ad-4293-a8c1-a19d577c44df.png :alt: 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. .. raw:: html .. toctree:: :hidden: acknowledge_hipace Installation ------------ .. toctree:: :caption: INSTALLATION :maxdepth: 1 :hidden: building/building.rst building/hpc.rst Usage ----- .. toctree:: :caption: USAGE :maxdepth: 1 :hidden: run/parameters.rst run/get_started.rst Data Analysis ------------- .. toctree:: :caption: DATA ANALYSIS :maxdepth: 1 :hidden: visualize/visualization.rst Community --------- .. toctree:: :caption: COMMUNITY :maxdepth: 1 :hidden: run/chat.rst contributing/contributing.rst