766
Views
0
CrossRef citations to date
0
Altmetric
Research Articles

Phonon Sampling Method for Inelastic Thermal Neutron Scattering Events

&
Pages 1873-1886 | Received 31 Aug 2022, Accepted 21 Dec 2022, Published online: 30 Mar 2023

Abstract

Accurate representation of thermal neutron scattering in Monte Carlo transport simulations requires that the molecular vibrations of the target material be accounted for. Historically, this has been achieved by precomputing large multidimensional tables that are a function of temperature and the cosine of the scattering angle, as well as incoming and outgoing neutron energy. Most commonly used sampling techniques for thermal neutron scattering rely on large multidimensional tables, where higher resolution results in an increase in required memory and attempts to reduce memory can result in grid coarseness errors. An alternative sampling method is introduced here that is a significant departure from precomputed tables and instead relies on a more physical model of the scattering behavior. The phonon sampling method classifies neutron scattering events by the number of phonons excited/de-excited during the scattering collision. In doing so, energy exchange may be obtained via rejection sampling, and an analytical representation of the momentum exchange is obtained. This sampling method has been tested on graphite, yttrium hydride, and uranium nitride, and preliminary implementation of the phonon sampling method shows accurate results for angular and energy distributions, though resulting in up to a 40% slowdown in overall calculation time. This notable slowdown is countered, however, by a large reduction in storage (over 99% reduction compared to standard multidimensional tables).

I. INTRODUCTION

The scattering behavior of thermal neutrons can greatly affect the flux profiles and criticality of many reactor systems. Thermal neutrons are characterized by their low energy (typically <5 eV), which is on the order of molecular bonds. As a result, the details of thermal neutron scattering depend on the molecular structure, unlike higher-energy neutron scattering. Thus, thermal neutron scattering data are specific to a scattering nucleus as it exists in a given media, such as “hydrogen in light water” or “carbon in crystalline graphite.” Since thermal scattering data must account for material properties as well as the target nucleus, the outgoing neutron scattering distribution can require a significant amount of prepared data, and thus may cause significant memory burdens.

Thermal neutron scattering can be elastic or inelastic, with both processes having a coherent and an incoherent component. Coherent inelastic scattering has historically not been considered due to innate difficulties in preparing such an evaluation. Thus, it is standard practice to prepare thermal neutron scattering data under the “incoherent approximation,” which assumes that coherent and incoherent inelastic scattering share the same form, effectively combining them and erasing coherent effects. This is generally a fine assumption for liquids and highly disordered polycrystalline solids,Citation1,Citation2 and is used for the duration of this discussion.

In Monte Carlo neutronics simulations, thermal neutron scattering data are often prepared as large multidimensional tables, where scattering distributions are sorted for various incoming energies E, outgoing energies E , scattering cosine bins μ, and temperatures T. For high-precision simulations where parameter refinement may be desirable for accurate results, it is clear that the memory requirements could increase greatly. Alternatively, cumulative distribution functions (CDFs) can be constructed in both momentum exchange α and energy exchange β to reduce the memory requirement burden, as was introduced by BallingerCitation3 and further refined by Pavlou and Ji.Citation4 Additionally, a normalizing flow method for mapping the probability distributions of energy and momentum exchange has been proposed,Citation5 but is not yet widely used.

The CDF method is a notable improvement to standard interpolation tables since it has reduced the required storage from four dimensions (E, E , μ, and T) to three (α,β,T), while returning identical sampled distributions. However, both of these methods are held back by the fact that they are purely interpolation based in both energy and angle, such that any refinement of their respective grids could greatly increase the amount of required storage. The purpose of this paper is to introduce the phonon sampling method, which is a more flexible method of storing and sampling thermal neutron scattering data that can greatly reduce the amount of required storage while efficiently returning accurate scattering distributions. It works by sorting scattering events by the number of phonons excited or deexcited in the scattering collision, rejection sampling the energy exchange, and analytically representing the momentum exchange. The energy representation is still treated with interpolation, but the amount of memory required for highly accurate sampling distributions is reduced greatly.

This phonon sampling method was originally introduced in CitationRef. 6, but has since been extended and implemented in the OpenMC neutron transport Monte Carlo code for efficiency and timing statistics, and has been tested with more materials. In this paper, Sec. II covers the basics of thermal neutron scattering, including existing storage/sampling methods, Sec. III derives the basis for the phonon sampling method, and Sec. IV compares the results and efficiency of the phonon sampling method with existing methods. Note that in this work, explicit dependence on temperature is ignored such that all scattering distributions and related laws are assumed to be defined for a single temperature. Extension of the phonon sampling method to treat multiple temperatures is a necessary step, and will be discussed as future work in Sec. VII.

II. BACKGROUND

Thermal neutron scattering data are often presented in one of two forms: the double differential scattering cross section σ(EE ,μ), or the thermal neutron scattering law S(α,β). The cross section is a function of incoming neutron energy E, outgoing neutron energy E , and scattering cosine μ. The scattering law is a function of unitless momentum exchange α and unitless energy transfer β. In reality, there are two commonly used scattering laws: the symmetric form and the nonsymmetric form. For the entirety of this discussion, any mention of the scattering law S(α,β) refers solely to the nonsymmetric form. The definitions of α and β are given in EquationEqs. (1) and Equation(2), where A is the ratio of the scatterer mass to neutron mass, and kbT is the temperature in electron-volts:

(1) α=E+E 2μEE AkbT(1)

and

(2) β=E EkbT.(2)

Since not all energy and momentum exchange combinations are physically valid, there are inherent limits for valid α,β combinations. For a given incoming energy E, the minimum β value is defined as βmin=E/kbT, and for a given E and β value, the minimum and maximum valid α values are defined as

(3) αmin/max(β,E)=(EE+βkbT)2AkbT.(3)

The incoherent approximation, which combines incoherent and coherent inelastic scattering such that coherent effects are effectively erased, is a standard assumption in thermal scattering evaluations. When the incoherent approximation is assumed, the intermediate scattering function (which is a Fourier transform of the scattering law) may take a Gaussian form for simple models.Citation2 The Gaussian approximation for thermal neutron scattering allows for the intermediate scattering function to be described by a Gaussian distribution for more realistic moderators, not just simple test cases. It is common practice to assume both the incoherent approximation and the Gaussian approximation when preparing thermal neutron scattering data.Citation7 In doing so, the scattering law can be defined using a sum over n, the number of phonons excited/deexcited in a scattering collision,

(4) S(α,β)=eαλn=1(αλ)nn!Tn(β),(4)

where λ is the Debye-Waller coefficient and Tn(β) is defined using the material’s phonon distribution ρ(β),

(5) Tn(β)=T1(β )Tn1(ββ )dβ (5)

and

(6) T1(β)=eβ/2λρ(β)2βsinh(β/2).(6)

The Debye-Waller coefficient λ can be defined in terms of the material’s phonon distribution ρ(β),

(7) λ=ρ(β)2βsinh(β/2)eβ/2dβ.(7)

Once the scattering law is obtained, it can be used to calculate the double-differential scattering cross section,

(8) σ(EE ,μ)=σb2kbTE ES(α,β),(8)

where σb is the bound scattering cross section.

The probability distribution functions (PDFs) of the cross section can be described using the nonsymmetric scattering law,

(9) PDF(β|E)=αmin(β,E)αmax(β,E)S(α ,β)dα (9)

and

(10) PDF(α|β,E)=S(α,β),(10)

up to a normalizing constant. Similarly, the corresponding CDFs are defined as integrals over the PDFs,

(11) CDF(β|E)=βmin(E)βαmin(β ,E)αmax(β ,E)S(α ,β )dα dβ (11)

and

(12) CDF(α|β,E)=αmin(β,E)αS(α ,β)dα ,(12)

up to a normalizing constant.

II.A. Current Methods

There are two methods of sampling thermal neutron scattering data that will be discussed here: the cross-section lookup method, which is currently implemented in the OpenMC (CitationRef. 8) Monte Carlo neutron transport code, and the S(α,β) CDF method. The cross-section lookup method is referred to as such since it involves tabulation of thermal scattering data as a function of E,E , and μ. Its implementation in OpenMC requires outgoing energy CDFs for each incoming energy, and for each E,E  combination, a list of equiprobable μ values. Upon selecting an incoming energy value, the E  CDFs may be sampled to return an E  value, and the equiprobable μ values are used to sample a scattering cosine for this reaction.

The S(α,β) CDF method is a notable improvement to the cross-section lookup method, as it results in a significant reduction in required memory. By storing two dimensions, α and β, instead of three, E,E ,andμ, the S(α,β) CDF method presents itself as a more lightweight option. It requires storage of the β and α CDFs, defined in EquationEqs. (11) and (Equation12).

Thermal scattering data, regardless as to how they are sampled, are initially prepared by a nuclear data preprocessing code such as NJOY (CitationRef. 9). NJOY is a modular code that has two modules dedicated to the preparation of thermal scattering data, LEAPR and THERMR, which oversee the generation of S(α,β) and σ(EE ,μ), respectfully. To calculate the scattering law, LEAPR truncates the phonon sum in EquationEq. (4) to some user-defined number of terms N (typically set to 100 to 200). Some materials cannot be adequately described using so few terms, so LEAPR also makes use of the short-collision-time (SCT) approximation, which is an analytic representation of S(α,β) that automatically turns on for selected α,β points if deemed necessary.

When THERMR calculates σ(EE ,μ), it does so on a fixed E grid and adaptively refines the E  grid according to a user-specified tolerance. Additionally, THERMR calculates a user-defined number of equiprobable μ values for each E,E  combination. Attention has been paid in recent years to adaptive energy grid selection for the NDEX nuclear data processing code,Citation10 but for many applications the fixed energy grid used in THERMR is still used.

Both the cross-section lookup method and the S(α,β) CDF method are limited by their sole reliance on grid fineness. Any refinement in their E,E ,andμ or α,β grids could greatly increase the corresponding memory burden. Meanwhile, coarsening of the grids could hinder accurate scattering representation. The phonon sampling method was developed in order to provide a thermal scattering sampling method that would allow for a small amount of stored data to fully represent the scattering distributions without the downfall of such grid coarseness errors.

III. PHONON SAMPLING METHOD

The summation form of the scattering law, shown in EquationEq. (4), is particularly interesting since it is a sum over the number of phonons excited or deexcited in a scattering event. This form allows us to sort scattering events by the number of phonons interacted with and to describe their behavior in a more physically meaningful way instead of simple tabulated values. As an overview of this section, we will introduce weights that allow us to sample the number of phonons excited or deexcited in a scattering collision. Once that is obtained, the energy exchange β can be sampled, given that n phonon modes have been interacted with. Then, given a selected n and β value, we illustrate how an α value can be chosen via direct sampling of incomplete Γ-functions.

The n’th term in the scattering law summation Sn(α,β) is defined as

(13) Sn(α,β)=eαλ(αλ)nn!Tn(β).(13)

Since the full scattering law is simply a sum of all Sn(α,β) values, the weight of the n’th term can be described as

(14) pn(E)=βmin(E)βmaxαmin(E,β )αmax(E,β )Sn(α ,β )dα dβ .(14)

It is important to note that since the α,β extrema are dependent on incoming energy, the n-weights are as well. This allows us to encompass most of the incoming-energy dependence into pn(E), which ends up being a smoothly varying function, as seen in , which shows pn(E) for 5 eV neutrons incident on crystalline graphite.

Fig. 1. pn(E) for 5 eV neutrons incident on crystalline graphite. Smoothly varying sigmoid-like functions are typical for pn(E).

Fig. 1. pn(E) for 5 eV neutrons incident on crystalline graphite. Smoothly varying sigmoid-like functions are typical for pn(E).

III.A. Sampling β

Once a n value is selected from the relative weights, a β value can be sampled from the corresponding probability function,

(15) PDF(β|E,n)=αmin(β,E)αmax(β,E)Sn(α ,β)dα ,(15)

which is modeled after the β-PDF introduced in EquationEq. (9). The definition of Sn(α,β) can be substituted in

(16) PDF(β|E,n)=Tn(β)αmin(β,E)αmax(β,E)eα λ(α λ)nn!dα (16)

(17) =Tn(β)wn(β,E),(17)

and transformed such that all the α- and E-dependent values are represented in wn(β,E). Conveniently, wn(β,E) can be represented using incomplete Γ-functions

(18) wn(β,E)=Γ(n+1,αmin(β,E)λ)Γ(n+1,αmax(β,E)λ)λn!,(18)

meaning that once n is selected, the E-dependent components of the β-PDF can be calculated at the time of sampling, reducing the need for E-dependent precomputed data.

In order to actually sample a β value, the current implementations of the phonon sampling method use rejection sampling, with the precomputed trial functions being either Cauchy or Gaussian distributions that are dependent on both E and n. While having E-dependent rejection envelopes is not preferred, since it requires a specified E grid, it returns acceptable sampling efficiency and is not an overwhelming memory cost.

An added convenience facilitating this method is the generation of Tn(β) values. Instead of precomputing and storing all Tn(β) values for each simulation, the Tn(β) values can be quickly generated at the beginning of each simulation via the use of Fourier transforms. Here, EquationEq. (5) is rewritten using the symbol to represent convolution,

(19) Tn(β)=T1(β)Tn1(β),(19)

and it can be proven that

(20) F[Tn(β)]=F[T1(β)]F[T1(β)]n1=F[T1(β)]n,(20)

where F[] denotes a Fourier transform. Thus, any desired Tn(β) value can be obtained at the beginning of a simulation by calculating

(21) Tn(β)=F1[FT1(β)n],(21)

needing only the value of T1(β) to be stored. When the Tn>1(β) functions are obtained via Fourier transform, their grids can be coarsened to keep their memory footprint low.

Additionally, due to the iterative convolution nature of Tn(β), for large n values, Tn(β)wn(β) will tend toward Gaussian behavior. So for many materials, a ncutoff may be defined such that for all n values above ncutoff, the stored Gaussian distribution will not be a rejection envelope, but rather an approximation of Tn(β)wn(β), and direct sampling from said Gaussian is performed instead of rejection.

III.B. Sampling α

Once a n value is sampled and a β value is chosen via rejection sampling, an α value may be easily determined. The α-PDF in the phonon sampling method is similar to that shown in EquationEq. (10), but with n being specified,

(22) PDF(α|β,n,E)=Sn(α,β),(22)

which, when rewritten to include the full definition of Sn(α,β), appears as

(23) PDF(α|β,E,n)=eαλ(αλ)nn!Tn(β),(23)

and the corresponding CDF is defined as

(24) CDF(α|β,E,n)=αmin(β,E)α(β,E)eα λ(α λ)nn!Tn(β)dα .(24)

Since β and n have already been selected by this point, the Tn(β) value may be safely removed, leaving an equation that can again be represented via the use of incomplete Γ-functions,

(25) CDF(α|β,n,E)=1λ[Γ(n+1,αmin(β,E)λ)Γ(n+1,αλ)],(25)

which allows for α to be obtained via direct sampling.

III.C. Method Overview

In this section, a summary and overview of the phonon sampling method is provided. In its current implementation, the phonon sampling method accepts a small number of inputs, which are outlined in .

TABLE I Precomputed Values for the Phonon Sampling Method

Once these values are obtained and stored, they may be used to sample thermal scattering distributions in a Monte Carlo simulation as outlined in . Algorithm 1: Phonon Sampling Method Overview

Note that pn(E) and the rejection envelope parameters are the only values that are dependent on incoming energy. Since pn(E) is a smoothly varying function, it could be condensed and/or approximated as a continuous function. Additionally, the only other memory intensive input is T1(β), which for the materials considered in this paper [uranium nitride (UN), crystalline graphite, and yttrium hydride (YH2)] requires only 100 to 500 points.

As previously mentioned, the phonon sampling method relies heavily on classifying scattering events according to the number of phonons excited or deexcited. Elastic scattering, which corresponds to the creation or destruction of zero phonons, is generally treated separately from inelastic scattering. Coherent elastic scattering relies on crystallographic data and could not be sufficiently described by the phonon sampling method. Incoherent elastic scattering could be considered a special case of the phonon sampling method, but implementation of such a case is not explored in the present work.

IV. RESULTS AND COMPARISON

To best illustrate the effectiveness of the phonon sampling method, we compare it to both the standard interpolation table method and to the S(α,β) PDFs. The phonon sampling method was implemented into the OpenMC neutron transport simulation code,Citation8 and can be compared against the standard cross-section lookup that is commonly used in Monte Carlo codes, including OpenMC. For the following comparisons, OpenMC was modified to return the single-scattering distributions resulting from these two methods, which are plotted alongside the PDFs obtained using the scattering law.

This comparison uses three materials at room temperature: nitrogen in UN, carbon in crystalline graphite, and hydrogen in YH2. Typically, the phonon sampling method uses an incoming energy grid of approximately 20 values spaced between 105 and 5.0 eV. Scattering data obtained using the THERMR module of NJOY are typically prepared for 118 incoming energy points, ranging between 105 and 10.0 eV (CitationRef. 7). For the purposes of this comparison, the input data for the phonon sampling method were prepared on this same energy grid.

IV.A. Carbon in Crystalline Graphite

Crystalline graphite is a relatively simple material for the phonon sampling method to describe. shows that at 5.0 eV, graphite requires that only 60 to 70 phonon sum terms be used, meaning that the scattering behavior of crystalline graphite can be accurately represented by the phonon sampling method while using a relatively small amount of prepared memory. To illustrate the strong agreement between the phonon sampling method and standard methods, shows the outgoing single-scatter energy distributions for 1.2 eV neutrons incident on crystalline graphite, as calculated using the three methods of interest: phonon sampling, cross section lookup, and S(α,β) PDF. shows the phonon sampling method and the cross-section lookup method returning nearly identical single-scatter outgoing energy distributions. Note that there are small discontinuities in the S(α,β) PDF near 0.73 and 0.82 eV, which are due to coarseness in the α grids used.

Fig. 2. Single-scatter energy distributions for 1.2 eV neutrons incident on crystalline graphite.

Fig. 2. Single-scatter energy distributions for 1.2 eV neutrons incident on crystalline graphite.

Note that an incoming neutron energy of 1.2 eV is relatively high for the thermal energy range. It is used as a validation point for the purposes of this paper because it allows for a sufficient amount of phonon structure to be clearly seen in the outgoing energy distribution.

One of the notable advantages of the phonon sampling method is that it allows for direct sampling of the angular distribution, given that n and β have already been selected. To highlight this benefit, the single-scattering angular distribution for 1 eV neutrons scattering off of graphite to energies between 0.905 and 0.910 eV is shown in . The phonon sampling method tallies are compared with the standard cross-section lookup tallies and plotted alongside the corresponding α-PDF that was transformed to represent μ.

Fig. 3. Single-scatter cosine distributions for 1.0 eV neutrons that scatter on crystalline graphite to energies between 0.905 and 0.910 eV. The α-PDF is transformed to represent μ values.

Fig. 3. Single-scatter cosine distributions for 1.0 eV neutrons that scatter on crystalline graphite to energies between 0.905 and 0.910 eV. The α-PDF is transformed to represent μ values.

While the results of the phonon sampling method and the S(α,β)-PDF agree well, they both behave quite differently than the distribution obtained using the standard cross-section lookup method. The reason for this discrepancy is that the method currently used by OpenMC, and perhaps by other Monte Carlo sampling codes, is to sample an equiprobable cosine μi, and then select a μ for a scattering event from a bin of width

(26) 12min[μiμi1,μi+1μi](26)

centered about μi. Thus, single-scattering angular distributions can have steps and dips where the equiprobable bins do not have sufficient overlap. While the effects of this behavior are likely overshadowed by other factors in a larger-scale calculation, they are inaccuracies nonetheless and have the potential to cause misrepresentation in some structures.

IV.B. Hydrogen in YH2

The phonon distribution for H in YH2 is particularly interesting since it consists of one main peak near 0.125 eV. Because of this singular peak, the outgoing energy distributions from a single collision appear as equally spaced peaks, such that a peak at Ein±a×0.125eV indicates the destruction/creation of a phonons. This behavior is clearly seen in , which shows the outgoing energy distributions for 0.5 eV neutrons incident on H in YH2. Note that 0.5 eV is in the prepared incoming energy list, meaning that interpolation across incoming energy is not required. All three cases considered show strong agreement.

Fig. 4. Single-scatter energy distributions for 0.5 eV neutrons incident on H in YH2.

Fig. 4. Single-scatter energy distributions for 0.5 eV neutrons incident on H in YH2.

Additionally, it is worthwhile to consider the effects of energy interpolation on the scattering distribution. To show this, we have the outgoing energy distribution for 1.2 eV neutrons incident on H in YH2, shown in , since 1.2 eV is not in the prepared list of incoming energies used for this paper. The cross-section lookup used by default in OpenMC does not perform interpolation for incoming energies, but rather uses the data of the nearest energy. This creates a noticeable shift in the locations of the peaks, and while this error is often overshadowed by other effects, it is worthwhile to take note of.

Fig. 5. Single-scatter energy distributions for 1.2 eV neutrons incident on H in YH2. Since 1.2 eV is not in the prepared incoming energy list, interpolation was required.

Fig. 5. Single-scatter energy distributions for 1.2 eV neutrons incident on H in YH2. Since 1.2 eV is not in the prepared incoming energy list, interpolation was required.

Note that, similar to the crystalline graphite outgoing energy comparison shown in , the Y in YH2 distributions in are compared for an incoming energy that is relatively high in the thermal spectrum. This energy was chosen to highlight the phonon structure resultant from multiple phonon excitations of the optical hydrogen peak, which manifests in the outgoing energy distribution as peaks spaced approximately 0.124 eV apart.

IV.C. Nitrogen in UN

With the rise of interest in advanced nuclear fuels, attention has been paid to UN. The thermal scattering capabilities of N in UN have been considered, and are used as a validation case for the phonon sampling method. The outgoing energy distributions for 0.9 eV neutron single-scatter events are shown in . Note that the outgoing energy peaks, which indicate individual phonon events, agree in both shape and position between the three methods.

Fig. 6. Single-scatter energy distributions for 0.9 eV neutrons incident on N in UN.

Fig. 6. Single-scatter energy distributions for 0.9 eV neutrons incident on N in UN.

The outgoing angular distributions can also be compared, as was done for the YH2 comparison. For a beam of 0.9 eV neutrons that scattered to outgoing energies between 0.8518 and 0.8526 eV, the angular distributions were tallied. The resulting distribution is shown in . Note that the distribution obtained via the cross-section lookup method again exhibits plateaued behavior with significant dips due to the equiprobable μ sampling method. This behavior is avoided by the phonon sampling method due to the direct sampling of α.

Fig. 7. Single-scatter cosine distributions for 0.9 eV neutrons incident on N in UN are considered. The scattering cosines for neutrons with outgoing energies between 0.8518 and 0.8526 eV are shown. The α-PDF corresponding to an outgoing energy of 0.8522 eV is plotted for comparison.

Fig. 7. Single-scatter cosine distributions for 0.9 eV neutrons incident on N in UN are considered. The scattering cosines for neutrons with outgoing energies between 0.8518 and 0.8526 eV are shown. The α-PDF corresponding to an outgoing energy of 0.8522 eV is plotted for comparison.

Close examination of the scattering distributions for the three chosen materials—carbon in crystalline graphite, hydrogen in YH2, and nitrogen in UN—all indicate that the phonon sampling method is able to accurately return outgoing energy and angular distributions for thermal scattering events while avoiding currently accepted errors, such as interpolation errors and nonphysical behavior exhibited in sampled angular distributions.

V. MEMORY

To illustrate the benefits of the phonon sampling method, a memory usage comparison is provided between it and the cross-section lookup method that is currently implemented in OpenMC. Comparisons against the S(α,β)-CDF method are not provided since its memory requirements can vary greatly depending on the coarseness of the α,β grids.

Phonon sampling input files were generated for the three materials of interest: graphite, H in YH2, and N in UN. Coarsened n grids and pn(E) grids were used when applicable to decrease the amount of required space. The number of required floating point values for each material is shown in . Unless otherwise indicated, the columns indicate the total number of floating point values needed across all incoming and outgoing energies and that the incoming energies range from 105 to 4.9 eV. The approximate memory size is also provided, where double-precision floating point values are assumed for pn(E) and single precision is assumed for all other values.

TABLE II Number of Floating Point Values Required by the Phonon Sampling Method in Order to Describe the Thermal Scattering Behavior of Select Room Temperature Materials

From the information in , we find that graphite requires approximately 57 values per incoming energy, while H in YH2 requires approximately 46 values and N in UN requires approximately 56. These memory requirements can be compared against typical storage requirements for the cross-section lookup method. The ENDF/B-VIII.0 HDF5 library generated for OpenMC available in CitationRef. 11 was used for the memory comparison. These HDF5 libraries, which store data for incoming energies, outgoing energies, and for each E,E  pairing, store a number of equiprobable μ values. A summary of these values is shown in . Note that for every incoming energy, both an outgoing energy grid and a corresponding CDF are stored, meaning that since crystalline graphite stores a total of 88 336 outgoing energies, the total number of floating point values for energy selection is 176 672. For each incoming and outgoing energy pair, a set number of equiprobable scattering cosines is stored (typically 16).

TABLE III Number of Floating Point Values Stored in the HDF5 OpenMC Libraries to Describe the Thermal Scattering Behavior of Various Room-Temperature Materials

VI. EFFICIENCY

VI.A. Pin Cell Geometries

Phonon sampling is a relatively new method being proposed, and in its current implementation is not expected to match the speed of standard sampling techniques, as it utilizes a rejection sampling routine and intermediate calculations. However, to illustrate its current performance, average run times for pin cell geometry calculations are compared.

Three pin cell geometries were considered, each testing the thermal scattering treatment for the materials of interest (graphite, YH2, and UN). Each geometry consisted of infinite concentric cylinders placed in square lattices. The outer radii for the fuel, gap, and cladding were 0.39, 0.40, and 0.46 cm, respectively, and the moderator filled the remaining area. The uranium in the fuel was 3% 235U and 97% 238U, and the pin pitch was 2.0 cm. In order to test the graphite and YH2 cases, UO2 was set as the fuel, and thermal scattering effects were only considered for the moderator (C in crystalline graphite or H in YH2). For the UN case, the moderator was set to be YH2, and thermal scattering effects were only considered for N in UN. These three cases were modeled with OpenMC using 200 batches, 40 inactive batches, and 100 000 particles per batch. The resulting values for keff and their standard deviations are given in .

TABLE IV keff Values for the Pin Cell Calculations*

In order to compare the timing statistics, the same three pin cell geometries were considered, and were run using the phonon sampling method and the standard OpenMC treatment. For each geometry, 10 runs using each method were performed in alternating sequence to ensure a fair comparison. For these calculations, 100 batches were used, with 20 inactive batches and 20 000 particles per batch. The total run times were summed over all 10 iterations and are shown in .

TABLE V OpenMC Models of the Three Pin Cell Geometries Using Either the Phonon Sampling Method or the Standard Treatment*

As can be seen by the timing efficiency comparisons provided in , use of the phonon sampling method can result in slowdowns ranging from approximately 2% to nearly 40%, depending on the moderating material being described. This variation in timing efficiency is largely due to the rejection sampling scheme used to select the energy exchange parameter β. Since the rejection envelopes used to initially select βguess values may vary in how well they match the actual behavior of Tn(β)wn(β), some materials may experience larger rejection rates than others.

TABLE VI keff Values for the ICSBEP Criticality Benchmarks*

VI.B. International Criticality Safety Benchmark Evaluation Project Geometries

Further accuracy and efficiency tests can be performed using critical reactor benchmarks, such as those outlined in the International Criticality Safety Benchmark Evaluation ProjectCitation12 (ICSBEP). Two ISCBEP benchmarks were selected: heu-met-inter-006 (case 1) and heu-sol-therm-001 (case 1), which were used to test the graphite and the uranium-nitrogen scattering behavior, respectively. heu-met-inter-006 is from the ZEUS Criticality Experiments, and heu-sol-therm-001 (case 1) is comprised of minimally reflected cylinders of uranyl nitrate.

Note that both of these ICSBEP benchmark models come with their limitations. For instance, the heu-met-inter-006 model lacks a strong thermal flux, which limits its applicability in illustrating the accuracy of the phonon sampling method. It is, however, an effective tool in demonstrating the sampling efficiency for a nonthermal reactor model in which thermal scattering models are still considered. Similarly, the heu-sol-therm-001 model contains uranyl nitrate as opposed to UN, meaning that applying the N in UN thermal scattering treatment is not an accurate physical representation. This benchmark is selected nonetheless so as to allow for the results of the OpenMC method to be compared against the phonon sampling method. Since it is recognized that the heu-sol-therm-001 model is being modeled with a thermal scattering treatment that is not physically representative, comparison against experimentally measured values is not provided.

Both cases were run in OpenMC for a total of 1100 batches (100 inactive), with 100 000 particles per batch. For each benchmark case, the phonon sampling method and the standard OpenMC method were used, and the resultant keff values are displayed in . Note that since the phonon sampling method and the standard sampling method follow different trains of logic in their implementation, they were unable to match exactly for a given seed, and were instead prone to statistical uncertainty. With this possibility for statistical variation prevalent, the agreement in keff values shown in is particularly strong, with the absolute difference between values being well within two standard deviations for both benchmark cases considered. Again, it is worth highlighting that minimal disagreement was expected for the heu-met-inter-006 model since its thermal flux is relatively weak.

The timing efficiency of the phonon sampling method can be further explored by comparing the total time required by each method for the two benchmark tests. The total amount of time required by the simulations is shown in .

TABLE VII Total Calculation Time for OpenMC Modeling of ICSBEP Geometries

When comparing the timing results from the ICSBEP models () with those from the pin cell runs (), it becomes evident that use of the phonon sampling method can affect the simulation run time quite differently, depending on the material geometry and moderator composition. In a more complex simulated system where a variety of effects contribute to the run time, the effect of thermal scattering sampling on the run time can be more easily washed out, potentially reducing its effect significantly. This is especially true for the considered ICSBEP cases, where either the neutron flux is not highly thermal (heu-met-inter-006) or there are competing moderating nuclides that are not considered in the aforementioned comparison (heu-sol-therm-001).

VI.C. Transient Reactor Test Facility Model

In addition to the pin cell and ICSBEP geometries, a model from the Transient Reactor Test Facility (TREAT) was also used to study the effectiveness of the phonon sampling method. The TREAT reactor has been studied in a variety of configurations, one of which is referred to as the minimum critical mass configuration (MCM). Details of this configuration are available in CitationRef. 13. The TREAT reactor is surrounded by two types of graphite reflectors: a permanent graphite reflector surrounding the core and graphite plugs above and below the active fuel region. The fuel itself is uranium embedded in a graphite matrix. With this reflector and fuel composition, the TREAT reactor is heavily graphite moderated and has a strong thermal spectrum, thereby serving as a useful tool for illustrating the viability of the phonon sampling method for use in thermal reactor systems. The MCM core is simulated in an eigenvalue calculation for 150 batches (50 inactive) with 50 000 particles per batch. The resultant eigenvalues are shown in . As can be seen in the results table, the absolute difference between the two keff values is less than two standard deviations from each other, illustrating statistical similarity. Note that some differences between the accumulated results are to be expected due to effects, such as interpolation of incoming neutron energy, grid coarseness errors, and statistical variation, that may all contribute to minor disagreements.Footnotea The timing comparison for the MCM TREAT reactor model is provided in .

TABLE VIII keff Values of the MCM TREAT Reactor Model*

TABLE IX Total Calculation Time for OpenMC Modeling of TREAT MCM Reactor Model

Note that use of the phonon sampling method increases the required run time by approximately 4%, which is significantly less than the 13.6% slowdown reported in . This decrease in extra required run time is likely due to the fact that a full-core reactor calculation requires a significant number of additional calculations, which tends to wash out the additional costs associated with the phonon sampling method.

VII. CONCLUSION

In this discussion, the phonon sampling method was introduced as a lightweight alternative to standard sampling practices. The two most common sampling methods that are typically utilized have been denoted as the cross-section lookup method and the CDF method. The cross-section lookup method is a widely used sampling technique that prepares large scattering tables as a function of E,E ,andμ. Due to the large multidimensional tables required by this method, the S(α,β)-CDF sampling method was developed, where CDFs of α and β (parameters representing unitless momentum and energy exchange, respectively) could be used to obtain scattering distributions. Since the CDF method effectively eliminated a dimension in the tables, it is notable for its significant reduction in required storage. However, both methods can suffer from grid coarseness errors in their stored data, where an increase in accuracy via grid refinement comes at the cost of increased memory usage. The phonon sampling method aims to circumvent this restriction by representing thermal scattering in a more physically meaningful way, by categorizing scattering events by the number of phonon modes excited/deexcited. Doing so allows for partial analytical representations of the momentum exchange, which can greatly alleviate grid coarseness errors.

The phonon sampling method has been shown to represent the scattering behavior for carbon in crystalline graphite, hydrogen in YH2, and nitrogen in UN adequately. In its current implementation, the phonon sampling method can be considerably slower due to its internal rejection sampling routine. In order to better compete with more commonly used methods, the phonon sampling method will require more extensive testing in criticality calculations as well as validation with additional materials. Future improvements to the phonon sampling method may include an expansion to multiple temperatures, removal/acceleration of the rejection sampling requirement, and potentially an incorporation of the SCT approximation, which can be used to alleviate the burden of representing events that produce/destroy many phonons. In total, the phonon sampling method shows great promise in its ability to return accurate thermal neutron scattering distributions, while allowing for a relatively small amount of prepared data to be provided.

Acknowledgments

The authors would also like to thank Carl Haugen and Travis Labossiere Hickman for their work in developing the model of the MCM TREAT core.

Disclosure Statement

No potential conflict of interest was reported by the authors.

Additional information

Funding

This work was performed with support from the U.S. Department of Energy Naval Reactors Program Rickover Fellowship. Any opinions, findings, or conclusions expressed in this paper are those of the authors and do not necessarily reflect the views of the Naval Reactors Program.

Notes

a The differences in incoming energy treatment, while not specifically emphasized in this work, can contribute to noticeable effects in the simulated behavior of a reactor system. The single-scatter outgoing energy distribution depicted in illustrates how (for intermediate energy points for which data have not been explicitly prepared), the calculated scattered behavior can differ between the methods.

References

  • G. PLACZEK and L. VAN HOVE, “Interference Effects in the Total Neutron Scattering Cross-Section of Crystals,” Il Nuovo Cimento (1955–1965), 1, 1, 233 (1955); https://doi.org/10.1007/BF02731767.
  • M. M. R. WILLIAMS, The Slowing Down and Thermalization of Neutrons, North-Holland Publishing Company (1966).
  • C. BALLINGER, “The Direct S (α, β) Method for Thermal Neutron Scattering.” Proc. Int. Conf. on Mathematics and Computation, Reactor Physics, and Environmental Analysis, Portland, OR, April 30 - May 4 (1995).
  • A. T. PAVLOU and W. JI, “On-the-Fly Sampling of Temperature-Dependent Thermal Neutron Scattering Data for Monte Carlo Simulations,” Ann. Nucl. Energy, 71, 411 (2014); https://doi.org/10.1016/j.anucene.2014.04.028.
  • B. FORGET and A. ALHAJRI, “Normalizing Flows for Thermal Scattering Sampling,” Ann. Nucl. Energy, 170, 108974 (2022); https://doi.org/10.1016/j.anucene.2022.108974.
  • A. TRAINER and B. FORGET, “Development of a Phonon-Based Sampling Method for Thermal Neutron Scattering Data.” Proc. PHYSOR, Pittsburgh, PA, May 15-2 (2022).
  • R. MACFARLANE et al., “The NJOY Nuclear Data Processing System, Version 2016,” LA-UR-17-20093, Los Alamos National Laboratory (2016).
  • P. K. ROMANO et al., “OpenMC: A State-of-the-Art Monte Carlo Code for Research and Development,” Ann. Nucl. Energy, 82, 90 (2015); https://doi.org/10.1016/j.anucene.2014.07.048.
  • R. MACFARLANE et al., “The NJOY Nuclear Data Processing System, Version 2016.” Technical Report, Los Alamos National Laboratory (2017).
  • J. WORMALD, J. THOMPSON, and T. TRUMBULL, “Implementation of an Adaptive Energy Grid Routine in NDEX for the Processing of Thermal Neutron Scattering Cross Sections,” Ann. Nucl. Energy, 149, 107773 (2020); https://doi.org/10.1016/j.anucene.2020.107773.
  • OPENMC DEVELOPMENT TEAM, “OpenMC Official Data Libraries,” (2015); https://openmc.org/official-data-libraries/.
  • J. D. BESS et al., “The 2019 Edition of the ICSBEP Handbook,” Technical Report, Idaho National Laboratory (2019).
  • J. D. BESS and M. D. DEHART, “Baseline Assessment of TREAT for Modeling and Analysis Needs,” Technical Report, Idaho National Laboratory (2015).