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.

Installation

Usage

Tutorials

Data Analysis

Theory

Development

Maintenance

Epilogue