Implementation of Weighted Delta-Tracking with Scattering in the Serpent 2 Monte Carlo Code
Serpent 2, a continuous-energy Monte Carlo Reactor physics burnup code developed at the VTT Technical Research Centre of Finland, uses a common rejection sampling technique, known as Woodcock delta-tracking. This method improves the efficiency of Monte Carlo in the complicated geometric layout of nuclear reactors and is widely used despite drawbacks that make it inefficient in specific cases, such as in the presence of strong absorbers. At present, Serpent actively uses delta-tracking, falling back to a surface tracking option in situations where delta-tracking is inefficient to partially offset these weaknesses. Morgan and Kotlyar introduced a Weighted Delta Tracking (WDT) routine to address these issues, replacing the rejection sampling of absorption events with an implicit event. In this research, we examine the theoretical basis for rejection sampling and implicit events, and how they relate to WDT. We then discuss implementation of a routine that extends the WDT routine to include scattering events. The routine is implemented and tested within Serpent. We examine various test cases including a Boiling Water Reactor (BWR) pin cell, and homogenous fuel media based on the content of the fuel of the Transient Test Reactor (TREAT) at Idaho National Lab (INL)