Speaker
Description
We have performed a comprehensive redesign of the Energetic Particle Radiation Environment Model (EPREM) to address certain limitations of the original implementation. This new implementation, written in C++, introduces enhancements to address grid resampling artifacts at the inner boundary, as well as time-variable, pitch-anisotropic, and spatially-distributed seed functions to simulate realistic source population variability over the inner boundary of the model. To ensure accurate initial conditions, a dedicated relaxation phase was implemented throughout the domain, based on relative local truncation error to reach steady-state equilibrium before time-dependent flux injection. Computational performance is optimized by transitioning from process-based MPI to a shared-memory thread-pool using work-stealing scheduling, which mitigates synchronization bottlenecks. Finally, the redesigned EPREM-CPP model has been successfully deployed on HPC resources, and an accompanying Python package for configuration preparation and high-level data visualization has been developed.
| Numerical model | EPREM-CPP |
|---|