ImpactX: C++ Reference

Welcome to ImpactX' C++ Reference

This document provides searchable low-level information useful for developers and experienced users.


ImpactX is the next generation of the IMPACT-Z code. ImpactX is freely available on Github at ECP-WarpX/impactx

ImpactX is supported by the Laboratory Directed Research and Development Program of Lawrence Berkeley National Laboratory under U.S. Department of Energy Contract No. DE-AC02-05CH11231.


In case you are looking for the manual of ImpactX, please go over to our documentation at . Our manual also contains introductions for new developers that are best read first.


All of ImpactX' development is done in the GitHub repository under the development branch; anyone can see the latest updates. A monthly release is tagged at the beginning of each month.


We are always happy to have users contribute to the ImpactX source code. To contribute, issue a pull request against the development branch. Any level of changes are welcome: documentation, bug fixes, new test problems, new solvers, etc. For more complex projects, consider opening an issue first to coordinate development and gather feedback.

To obtain help, simply post a discussion or an issue on the ImpactX GitHub page.