CRPropa is a publicly available simulation framework to study the propagation of ultra-high-energy nuclei up to iron on their voyage through an (extra)galactic environment. It takes into account: pion production, photodisintegration and energy losses by pair production of all relevant isotopes in the ambient low-energy photon fields as well as nuclear decay. CRPropa can model the deflection in (inter)galactic magnetic fields, the propagation of secondary electromagnetic cascades and neutrinos for a multitude of scenarios for different source distributions and magnetic environments. It enables the user to predict the spectra of UHECR (and of their secondaries), their composition and arrival direction distribution. Additionally, the low-energy Galactic propagation can be simulated by solving the transport equation using stochastic differential equations. CRPropa features a very flexible simulation setup with python steering and shared-memory parallelization.
Interactive Online Demo¶
You can try out CRPropa online at vispa.physik.rwth-aachen.de. Use the guest login and go to the CRPropa example via “VISPA Cluster” –> “Open Examples”.
Installation and Documentation¶
To install CRPropa, download and unzip either the
Installation instructions, usage examples and API documentation can be found on the documentation web site of CRPropa.
Please use the ticket system for support and in case of general questions. Please browse also the documentation and previous support requests on installation and usage of CRPropa before opening a new ticket.
To receive announcements etc., please subscribe to our mailing list by sending a mail with subject: subscribe crpropa-user to email@example.com from the address you wish to subscribe.
How to cite CRPropa¶
If you use CRPropa 3 for your research, please cite
as well as additional publications dependent on the components you are using.
- Basic Concepts
- Introduction to Python Steering
- Extragalactic Propagation
- Propagation of Extragalactic CR in the Milky Way
- Diffusion of Galactic Cosmic Rays
- Custom Observer
- Implementing additional Modules and Features using Python only
- Manual Simulation Processing
- Plugins: Integrate Custom C++ Code to CRPropa’s Python Steering
- Using CRPropa from C++
- Comparison of Propagation Modules (BP - CK)
- Analytic Solution
- Helper Functions
- Run Simulation
- Load Simulation Data
- Compare the Propagation in the Perpendicular Plane
- Compare the Propagation in the Parallel Direction
- Conservation of Momentum
- Comparison with 3D Analytic Solution
- Comparison of Simulation Time
- Time Comparison for Galactic Trajectories
- Additional Resources