WarpX
WarpX is an advanced Particle-In-Cell code.
It supports many features including:
Multiple types of field solvers (incl. for Maxwell’s equations, Poisson’s equation, and Maxwell-Ampere coupled with Ohm’s law)
Various grid geometries (1D/2D/3D Cartesian, cylindrical, spherical)
Multi-physics packages (incl. ionization, atomic, fusion and collisional physics, as well as quantum electrodynamics)
Advanced numerical methods (incl. explicit and implicit time advance, mesh refinement, boosted-frame simulations, embedded boundaries, pseudo-spectral solvers)
For details on these features, see the theory section. WarpX has been applied to a wide variety of science projects, see highlights.
In addition, WarpX is a highly-parallel and highly-optimized code:
Can run on multi-core CPUs as well as NVIDIA, AMD or Intel GPUs
Scales to the world’s largest supercomputers and includes load balancing capabilities. WarpX was awarded the 2022 ACM Gordon Bell Prize.
Multi-platform code that can run on Linux, macOS and Windows.
Can be run and extended via its Python interface, e.g., to couple to other codes or AI/ML frameworks.
Contact us
If you are starting using WarpX, or if you have a user question, please pop in our discussions page and get in touch with the community.
The WarpX GitHub repo is the main communication platform. Have a look at the action icons on the top right of the web page: feel free to watch the repo if you want to receive updates, or to star the repo to support the project. For bug reports or to request new features, you can also open a new issue.
We also have a discussion page on which you can find already answered questions, add new questions, get help with installation procedures, discuss ideas or share comments.