A particle-in-cell code for GPGPUs

PIConGPU is a fully relativistic, many GPGPU, 3D3V 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 Maxwell’s equations.

How to Read This Document

Generally, follow the manual pages in-order to get started. Individual chapters are based on the information of 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.


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


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

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






Programming Patterns