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 Ampere’s law 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
The WarpX GitHub repository is the main communication platform:
If you are new to WarpX or have a question, we encourage you to visit our discussions page and connect with the community. This page is also a great place to browse answers to previously asked questions, post new ones, get help with installation, exchange ideas, and share feedback.
You can also explore the icons in the upper right corner of the WarpX GitHub repository (e.g.,
Watch,Star, etc.): feel free to watch the repository if you want to receive updates, or to star the repository to support the project.For bug reports, feature requests, or installation issues, you can also open a new issue.