SimProp: UHECR Propagation Simulator
- SimProp is a one-dimensional Monte Carlo code for UHECR propagation that tracks energy losses, photo-disintegration, and secondary production in extragalactic settings.
- It employs both continuous and stochastic methods to simulate adiabatic losses, pair production, and photopion as well as photonuclear interactions for rapid parameter scans.
- Validated against kinetic solutions and codes like CRPropa, SimProp serves as a valuable tool for exploring cosmogenic neutrinos, gamma rays, and composition studies.
SimProp is a publicly available one-dimensional Monte Carlo code for the extragalactic propagation of ultra-high-energy cosmic rays (UHECRs) in the absence of magnetic deflections. It was introduced to follow protons and nuclei from a source redshift down to , accounting for cosmological energy losses, photo-disintegration, photo-pion production, and later the production of cosmogenic neutrinos, photons, and electron-positron pairs. Across its development, SimProp has remained defined by a deliberate trade-off: CRPropa is described as a detailed and extensive simulation code, whereas SimProp aims to achieve acceptable results using a simpler code, with particular emphasis on rapid scans of source spectra, composition, and cosmological evolution (Aloisio et al., 2012, Batista et al., 2015, Aloisio et al., 2017).
1. Origins, scope, and conceptual position
Aloisio et al. introduced SimProp as a mono-dimensional Monte Carlo framework for UHECR propagation in cosmological backgrounds, explicitly neglecting magnetic deflections and following particles only in redshift or cosmic time. In its early formulation, the code was inspired by the kinetic approach of Aloisio et al., and used a reduced nuclear description: either a small set of representative nuclei, chosen so that their photo-disintegration thresholds and cross-section shapes span the range of interest, or a single stable isotope per mass number , depending on version and application (Aloisio et al., 2013, Aloisio et al., 2012).
This design placed SimProp in a specific methodological niche. It was intended to predict energy spectra and mass composition at Earth for arbitrary source distributions and injection spectra with enough speed for large parameter scans, rather than to provide a full three-dimensional trajectory integration or a complete isotope-resolved nuclear network. The main approximations stated repeatedly in the literature are rectilinear propagation, simplified nuclear channel structure, and reduced photohadronic kinematics relative to more detailed transport packages (Batista et al., 2015).
A frequent misconception is to treat SimProp as a generic UHECR transport framework without qualification. In the published descriptions, however, its defining scope is narrower: it is a one-dimensional extragalactic propagation code, and its original public releases were tailored to primaries between and , with later work extending this range only through explicit code modifications (Matteo, 4 Sep 2025).
2. Propagation formalism and Monte Carlo workflow
The core workflow is event-by-event. A primary cosmic ray, either a proton or a nucleus, is injected at a source redshift drawn from a user-defined distribution, commonly uniform in comoving volume up to some , with an energy spectrum
The particle is then propagated from its source to in small redshift intervals , or equivalently in small steps in later implementations (Batista et al., 2015).
At each step, SimProp applies continuous energy losses from Hubble expansion and, where relevant, pair production. The adiabatic term is written as
0
or equivalently 1, depending on notation. For pair production, the code uses a continuous energy-loss approximation, with the nuclear rate scaled from the proton rate as 2 in the formulations that keep the explicit charge dependence (Batista et al., 2015, Aloisio et al., 2016).
Stochastic interactions are sampled through survival probabilities or optical depths. In one formulation, interaction points are drawn from
3
where 4 is the total interaction rate. In another equivalent implementation, the code advances the cumulative interaction probability step by step and triggers an interaction once the integrated optical depth exceeds a random draw. Once an interaction occurs, the corresponding channel is selected probabilistically and the outgoing fragments are created with updated 5; each secondary is then propagated in turn through the same stack-based or branch-based loop (Batista et al., 2015, Aloisio et al., 2016, Aloisio et al., 2015).
Unstable products are usually treated as decaying instantaneously. This includes neutrons, pions, muons, and, in versions with 6-decay enabled, unstable nuclei. Neutrinos are then propagated trivially, with only adiabatic redshift losses, so that a neutrino produced with energy 7 at redshift 8 arrives with 9 (Aloisio et al., 2015).
3. Physical processes, cross sections, and photon backgrounds
The physical content of SimProp is organized around four main processes: adiabatic energy losses, Bethe-Heitler pair production, photonuclear disintegration of nuclei, and photopion production of nucleons and nuclei. The general interaction rate for a process with cross section 0 in the nucleus rest frame is written as
1
with equivalent forms used in different versions for numerical tabulation and sampling (Batista et al., 2015, Aloisio et al., 2016).
Photodisintegration has been modeled in several ways. Early releases relied on the Puget-Stecker-Bredekamp (PSB) model, with one-nucleon and two-nucleon ejection cross sections parameterized as Gaussians in 2 between threshold and 3 MeV and a constant contribution from 4 to 5 MeV, while channels ejecting 6-particles or heavier fragments were neglected in the default PSB setup. SimProp v2r3 added a simplified TALYS-derived “nucleon+7” scheme, in which effective nucleon-ejection and 8-ejection cross sections are built from TALYS 1.6 yields and fitted by Gaussian-plus-plateau forms. Versions v2r3 and v2r4 also exposed Gaussian, Breit-Wigner, double-Breit-Wigner, and double-Gaussian options for user-supplied cross-section parameterizations (Batista et al., 2015, Aloisio et al., 2016, Aloisio et al., 2017).
Photopion production has likewise evolved. In v2r0, protons could be treated with a continuous energy-loss approximation. In v2r1 and later, stochastic treatments were introduced, based on total cross sections from SOPHIA for proton and neutron channels. A persistent simplifying assumption in SimProp is that photohadronic interactions are approximated by single-pion production with simplified center-of-mass kinematics and an isospin-based branching prescription, rather than the full multi-pion treatment implemented in CRPropa through SOPHIA (Batista et al., 2015, Batista et al., 2019).
The photon backgrounds are the CMB and a selectable EBL. The CMB is treated as a blackbody with 9 K and exact FLRW redshift scaling. EBL support broadened substantially over time: early versions offered Stecker-type and Kneiske-type models, and v2r3/v2r4 added multiple implementations including Domínguez et al. 2011 and Gilmore et al. 2012. In SimProp v2r3, the provided 0 grid is interpolated directly, without further scaling approximations, and the chosen EBL enters both photo-disintegration rates and, in later versions, photopion production on the EBL (Aloisio et al., 2013, Batista et al., 2015, Aloisio et al., 2017).
4. Version history, software structure, and outputs
The code evolved through a sequence of releases that progressively expanded its physics while retaining the one-dimensional Monte Carlo architecture.
| Version or stage | Principal additions | Representative source |
|---|---|---|
| Early SimProp | One-dimensional UHECR propagation; CEL treatment plus stochastic photo-disintegration | (Aloisio et al., 2012) |
| v2r2 | Full stochastic treatment of major interaction channels; cosmogenic neutrino production | (Aloisio et al., 2015) |
| v2r3 | Expanded EBL choices and photodisintegration setups | (Aloisio et al., 2016) |
| v2r4 | Secondary 1 and 2 production; reduced computation time | (Aloisio et al., 2017) |
The v2r2 release was explicitly presented as treating all major interactions stochastically and taking into account the production of secondary cosmogenic neutrinos. The v2r3 release generalized the available EBL models and photodisintegration prescriptions. The v2r4 release introduced the recording of secondary cosmogenic particles such as electron-positron pairs and gamma rays produced during propagation, while also reporting a substantial reduction in computation time (Aloisio et al., 2015, Aloisio et al., 2016, Aloisio et al., 2017).
The implementation is in C++, and v2r4 is described as requiring a C++11-capable compiler and using the ROOT framework for I/O, random numbers, and data structures. Its high-level structure consists of an input parser, an event generator, a propagation engine with continuous and discrete process modules, a decay handler, a secondary writer, and an output writer. Depending on version, outputs are written either as ASCII event records or as ROOT trees. The v2r4 ROOT output includes the trees nuc, ev, and summary, with the compact summary tree storing injection parameters together with arrays for nuclei, photons, electrons, and neutrinos reaching Earth or produced during propagation (Aloisio et al., 2017).
User control is version-dependent. Some descriptions use an ASCII configuration file; later public versions are configured almost entirely through command-line switches controlling the injection mass number, energy range, redshift interval, EBL model, photodisintegration model, 3-decay treatment, pion-production treatment, and the level of secondary-particle output (Aloisio et al., 2013, Aloisio et al., 2015, Aloisio et al., 2017).
5. Validation, uncertainties, and comparison with CRPropa
SimProp has been benchmarked against both semi-analytical kinetic solutions and other Monte Carlo codes. In the 2012 comparison with direct kinetic solutions for pure Fe injection, agreement was reported within 4 for primaries and secondaries over 5–6 eV. Comparisons with other Monte Carlo approaches gave broader but still structured agreement: with Allard et al. at the 7–8 level, and with CRPropa 2 at the 9–0 level, with the largest differences attributed to different nuclear-cascade treatments (Aloisio et al., 2012).
Later comparisons isolated residuals attributable to specific modeling choices. Batista et al. showed that, when SimProp v2r3 and CRPropa 3 are run with identical EBL and TALYS cross sections, the two codes differ by 1 in the all-proton spectrum from 2 to 3 eV, corresponding to an effective 4. For hard nitrogen injection, differences in 5 and 6 remain 7, growing to 8 above 9 eV. The stated causes are SimProp’s simplified 0 channel scheme, approximate redshift scaling of the EBL in CRPropa, and different light-nuclei cross sections (Batista et al., 2015).
The same work quantified the leading uncertainties internal to propagation modeling. Switching between Gilmore and Domínguez EBL models can produce up to 1 differences in the all-particle spectrum at 2 eV for hard-iron injection, with 3 up to 4 in the same scenario. Replacing PSB by TALYS nucleon-only photodisintegration changes the spectrum by less than 5 except for intermediate secondaries, whereas including or rescaling 6-channels can induce more than 7 changes in the spectrum for hard-nitrogen scenarios and 8. By contrast, transport approximations such as continuous versus stochastic pion production produce less than 9 shifts in the proton spectrum above 0 eV and negligible composition changes (Batista et al., 2015).
Secondary messengers accentuate some of these sensitivities. Batista et al. found that cosmogenic neutrinos are more sensitive to the choice of EBL model than UHECRs, with flux ratios typically of order 1–2 in the PeV–EeV range, depending on composition and source evolution. They also reported significant differences between neutrino fluxes predicted by the latest released versions of CRPropa and SimProp, tracing them mainly to the simplified EBL scaling in CRPropa and the single-pion/isospin approximation in SimProp (Batista et al., 2019).
These comparisons clarify SimProp’s recommended use cases. The code is described as ideal for rapid parameter scans, sensitivity studies of EBL and cross-section uncertainties, and first-order fits to the UHECR spectrum and 3. In applications demanding full photohadronic kinematics, detailed secondary yields, or three-dimensional magnetic deflections, a more comprehensive code such as CRPropa 3 is explicitly stated to be preferable (Batista et al., 2015).
6. Extensions, specialized modules, and scientific applications
A major application of SimProp has been the computation of cosmogenic neutrino fluxes. The v2r2 and related 2015 studies assembled all neutrinos produced in 4, 5, neutron, and unstable-nucleus decays, recording their production energy and redshift and constructing Earth fluxes after redshift correction. These studies used SimProp to compare source models against IceCube and Pierre Auger Observatory constraints, concluding that the available observations were already close to constraining source composition and cosmological evolution (Aloisio et al., 2015, Aloisio et al., 2015, Aloisio et al., 2015).
The v2r4 release further expanded SimProp into a multi-messenger generator by recording secondary 6 pairs and gamma rays for subsequent treatment by external cascade codes. Batista et al. then used SimProp together with CRPropa to quantify how uncertainties in the EBL and photodisintegration cross sections propagate into cosmogenic neutrino and photon predictions, finding that overall cosmogenic gamma-ray production rates are relatively independent of propagation details even when neutrino fluxes are not (Aloisio et al., 2017, Batista et al., 2019).
The one-dimensional, no-magnetic-field assumption has also been relaxed in specialized extensions. In 2021, a modified SimProp v2r4 core was coupled to a stochastic differential equation solver that updates the propagation direction 7 and comoving displacement 8 in a turbulent extragalactic field. In that framework, the diffusion length is expressed through a fitted Kolmogorov-spectrum form, and the resulting spectral effects are summarized by multiplicative suppression factors 9 and 0, enabling magnetic-field-modified spectra to be reconstructed from field-free SimProp outputs (González et al., 2021).
Another extension moved SimProp upstream, into source environments. Condorelli et al. embedded a hadronic module for starburst nuclei, treating 1, 2, and nucleus-nucleus spallation via SIBYLL 2.3d together with photo-hadronic interactions on source photon fields, before handing escaping fragments to the standard extragalactic propagation engine. In this setting, spallation reactions could exceed the outcome in neutrinos from photo-hadronic interactions in the source environment and in the extra-galactic space, depending on the source gas density (Condorelli et al., 2022).
SimProp has also served as a base for beyond-standard-propagation studies. One extension introduced Lorentz-invariance-violating neutrino propagation, replacing the default neutrino module with a decay-while-propagating treatment for vacuum pair emission and neutrino splitting, while leaving the cosmic-ray propagation modules unchanged. A related 2026 study interfaced SimProp-generated cosmogenic neutrino fluxes with a flavor-transition calculation in the presence of Lorentz invariance violation, using the resulting ultra-high-energy 3-neutrino fluxes to forecast sensitivities for GRAND and POEMMA (Reyes et al., 2023, Brdar et al., 21 Apr 2026).
The code’s nuclear scope has likewise been revised. A 2025 technical report described minimal modifications to SimProp v2r4 that extend the nuclide list from 4 to 5, enlarge the internal array bounds, replace the approximate pair-production scaling by explicit 6, and fit TALYS 2.0 cross sections for 7. In parallel, Soriano et al. proposed an update of v2r4 light-nucleus photo-disintegration modules using new parametrizations for 8He, 9He, tritium, and deuterium. In their numerical example, the present-day mean free path of ultra-relativistic 0He increases by 1 relative to the default PSB-based SimProp routine, implying a 2 larger survival probability for 3 GeV over 4 Mpc (Matteo, 4 Sep 2025, Soriano et al., 2018).
Taken together, these developments show that SimProp is best understood not as a single immutable transport code, but as a compact Monte Carlo framework whose central identity—fast, one-dimensional UHECR propagation with configurable interaction physics—has supported a broad range of precision studies in UHECR phenomenology, cosmogenic neutrinos, gamma-ray secondaries, magnetic-horizon effects, source-environment processing, and non-standard neutrino propagation (Batista et al., 2015).