_images/pic_logo.svg

Particle-in-Cell Simulations for the Exascale Era

PIConGPU is a fully relativistic, manycore, 3D3V and 2D3V particle-in-cell (PIC) code. The PIC algorithm is a central tool in plasma physics. It describes the dynamics of a plasma by computing the motion of electrons and ions in the plasma based on the Vlasov-Maxwell system of equations.

How to Read This Document

Generally, to get started follow the manual pages in order. Individual chapters are based on the information in the chapters before. In case you are already fluent in compiling C++ projects and HPC, running PIC simulations or scientific data analysis, feel free to jump the respective sections.

The online version of this document is versioned and shows by default the manual of the last stable version of PIConGPU. If you are looking for the latest development version, click here.

Note

We are migrating our wiki to this manual, but some pages might still be missing. We also have an official homepage .

Note

Are you looking for our latest Doxygen docs for the API?

See http://computationalradiationphysics.github.io/picongpu

Installation

Tutorials

Usage

Models

Post-Processing

Usage for Experts

Development

Programming Patterns