Your new experience awaits. Try the new design now and help us make it even better

ORIGINAL RESEARCH article

Front. Nucl. Eng., 08 December 2025

Sec. Nuclear Reactor Design

Volume 4 - 2025 | https://doi.org/10.3389/fnuen.2025.1677436

This article is part of the Research TopicEnsuring Accuracy: Verification and Validation of High-Fidelity Tools for Advanced Nuclear Reactor SimulationsView all 3 articles

Multi-step verification of the Copenhagen atomics molten salt experiment radioactive inventory at the Paul Scherrer Institute using OpenMC, Serpent, and EQL0D

  • 1 Copenhagen Atomics, Copenhagen, Denmark
  • 2 Paul Scherrer Institute, Villigen, Switzerland

The molten salt experiment (MSE) is a 30-day 1 MW (thermal) molten salt criticality experiment designed by Copenhagen Atomics that will be conducted at the Paul Scherrer Institute (PSI) Swiss research center. A detailed analysis of the radioactive inventory available during the operation and after shutdown has been carried out for future estimates of potential source term release in case of undesired accidents using the Monte Carlo transport and depletion code OpenMC. To benchmark the radioactive inventory obtained through the OpenMC burn-up calculation (version 0.15.2), code-to-code comparison with the Serpent Monte Carlo and depletion code (v2.2.1), as well as with Serpent coupled to the EQL0D depletion module developed at PSI, were performed. All of the utilized codes support neutron transport on CAD-based geometries and allow continuous material reprocessing during depletion. This feature is essential for modeling the MSE concept, where gaseous fission products are continuously extracted from the circulating fuel salt. For the present verification study, three models of increasing geometric and physical detail were developed: (1) a nested hollow sphere model in constructive solid geometry (CSG), with the scope of aligning basic settings beyond geometry; (2) a geometrically simplified CAD model of the Copenhagen Atomics Onion Core, mainly utilized for testing the integration of CAD models within the above depletion codes; (3) the same simplified CAD model but with the implementation of reactor fluid flows from the inner active core to the outer inactive region, mainly to account for the effect of out-of-core decay. The results were compared to benchmark the original OpenMC model. Particular attention was given to the end-of-cycle (EOC) isotopic inventory, with detailed comparisons for key radionuclides and total radiotoxicity.

1 Introduction

The Copenhagen Atomics (CA) Molten Salt Experiment (MSE) is a molten salt test reactor currently under development by CA in collaboration with the Paul Scherrer Institute (PSI), which will host the experiment on its premises. The MSE is designed as a low-burnup test, planned to operate for 1 month at 1 MW of thermal power. This limited operational scope enables the project to pursue a low-hazard license, helping to accelerate and reduce uncertainties in the regulatory approval process.

Despite its low power and short duration, a comprehensive safety assessment is still required. This includes a detailed accident analysis to estimate the potential source term in the event of severe accidents that could lead to radiological releases to the public.

To accurately estimate the source term, a combination of computational tools is required: primarily a depletion code to calculate the radionuclide inventory and a dispersion code to model the environmental release and transport of radioactive materials.

In this context, OpenMC (Romano and Forget, 2013) is a Monte Carlo neutron transport code developed at the Massachusetts Institute of Technology (MIT) that includes an integrated burnup solver for coupled depletion simulations. Starting with version 0.15.2, OpenMC’s depletion solver was extended to support continuous material reprocessing, enabling the modeling of online operations such as fission product removal and fuel salt refueling. These features are essential for simulating the MSE, where volatile fission products are continuously extracted from the fuel salt and directed towards an off-gas system (OGS). The extension was implemented by incorporating additional terms into the Bateman equations to account for material inflow and outflow during depletion.

Similar capabilities have also been introduced in other codes. Serpent implemented continuous reprocessing support, starting from version 2.1 (Aufiero et al., 2013). EQL0D, developed at PSI (Hombourger et al., 2020), is a Matlab-based wrapper for Serpent, written with the primary goal of predicting the evolution of the fuel composition in molten salt reactors during burn-up. It includes advanced routines for online material transfers not only based on user-defined transfer rates but also on conservation quantities, reactivity control, and salt oxidation-reduction potential control. The SCALE code system has introduced a new MSR-specific depletion module, TRITON-MSR (Lo et al., 2022), while ad hoc depletion solvers like ADDER (Anderson et al., 2022) and SaltProc (Rykhlevskii et al., 2019) have been developed specifically for MSR applications. These tools can be coupled with Monte Carlo transport codes to perform comprehensive simulations of MSR fuel cycles, including detailed fuel reprocessing schemes.

The present article presents a detailed description of the methodologies adopted by three different depletion codes—OpenMC, Serpent, and EQL0D—to model molten salt reactors (MSRs). A validation case study is introduced, consisting of three sequential models of increasing complexity, each exploring different aspects of core geometry and reprocessing behavior.

The first model uses a constructive solid geometry (CSG) simplified representation of the CA Onion Core, with a single reprocessing scheme applied to volatile fission products. It is proposed in order to not source any geometry-related discrepancies and at the same time to be representative of the actual reactor design. This model is proposed to fine-tune the basic settings of the transport and depletion codes being considered.

The second model introduces a more realistic CAD-based geometry of the Onion Core, allowing for a deeper investigation of potential discrepancies between Monte Carlo transport solvers, particularly due to the differences in how OpenMC and Serpent handle CAD geometry conversion, despite using the same depletion settings.

The third and most advanced model builds upon the CAD geometry and incorporates more detailed reprocessing schemes, providing a comprehensive test of the depletion solvers’ capabilities in simulating realistic MSR fuel cycle behavior.

2 Methodology

Molten salt fluid-fueled reactors are associated with a variety of reprocessing schemes designed to efficiently manage both fuel and waste materials. These schemes are defined by the techniques used to remove fission products and recover fissile material, and they play a critical role in shaping the fuel cycle of a given reactor design. In typical MSR operation, elements that do not form stable compounds are generally easier to remove. Their behavior and removal mechanisms have been extensively studied, particularly building on the operational experience of the Molten Salt Reactor Experiment (MSRE) conducted at Oak Ridge National Laboratory (ORNL) in the 1960s. For instance, noble gases tend to bubble out of the molten salt and diffuse toward void regions or into off-gas systems, while noble metals often plate out onto metallic surfaces within the fuel circuit.

To mathematically represent the removal of individual nuclides, the process can be modeled using an exponential decay law, analogous to radioactive decay. In this analogy, the removal is governed by an artificial decay constant, here defined as the transfer rate coefficient t , which has the same units as a physical decay constant. From a physical perspective, this coefficient is often more intuitively expressed as the reciprocal of a cycle time—the time required to circulate and process the entire salt inventory at a specified flow rate and separation efficiency.

To accurately simulate the continuous removal or feeding of materials during reactor operation, this transfer rate term must be incorporated into the Bateman equation. The standard Bateman equation accounts only for nuclear reactions and radioactive decay, and by adding the transfer rate term, can be written as:

d N i t d t = j 0 N j t ϕ E , t σ j i E , t d E j 0 N i t ϕ E , t σ i j E , t d E Reaction rate term + j N j t λ j b j i N i t λ i Decay term N i t i + j N j t j i Transfer rate term ( 1 )

where N i ( t ) is the number of atoms of nuclide i , ϕ ( E , t ) is the neutron flux as a function of energy and time, σ i j ( E , t ) is the microscopic capture cross-section from nuclide i to j , λ i is the decay constant of nuclide i , and b j i is the branching ratio for nuclide j decaying to nuclide i . The proportional transfer rate term models the continuous transfer of nuclides as a function of the transfer rate coefficient t i for nuclide i and t j i for nuclide j transferring to i, which describes the rate and efficiency of the reprocessing scheme adopted. The negative sign before the transfer rate term is just a convention adopted here, where a positive and negative t represent a removal and feed, respectively. Reaction rates obtained from the transport solver, together with decay chain data, are passed to the depletion solver to construct the burnup matrix A , which is subsequently used for the integration of Equation 1. In this study, we adopt the OpenMC terminology, where the additional removal or feeding term is referred to as a “transfer rate”. In contrast, Serpent and EQL0D generally do not explicitly use this terminology but rather treat transfer processes as a form of generalized artificial decay.

2.1 Transfer rates in OpenMC

The transfer rate coefficient t acts as an artificial decay constant, representing the rate at which a nuclide is removed from or added to the system due to reprocessing operations. It follows from Equation 1 that, when nuclides are removed without being tracked, the transfer rate coefficient t i is subtracted from the corresponding diagonal term of the Bateman matrix. Consequently, the i i t h diagonal entry takes the form ϕ i σ i λ i t i .

Alternatively, if nuclides belonging to one material get transferred to or from another, the two materials become coupled as well as their burnup matrices. The term j N j t j i from the transfer rate term of Equation 1 is used to construct a diagonal transfer matrix T ij that provides the coupling link between the i t h and j t h materials, where the two indices represent the elements receiving and loosing materials, respectively.

The burnup and transfer matrices are then assembled to form a block matrix A :

A = A ii T ij T ji A jj ( 2 )

with A i i = B i i T j i and A j j = B j j T i j , where B i i and B j j represent the i t h and j t h burnup matrices that include all depletion terms, while T i j and T j i represent the transfer matrices including the transfer rate terms only. For instance, we consider the simple case of two depletable materials and one transfer defined from material 1 to material 2, so that T 21 needs to be defined. The system for solving will then result as follows:

d d t N 1 N 2 = A 11 0 T 21 A 22 A N 1 N 2 ( 3 )

With this implementation, the cyclic transfer of materials between the in-core, neutron irradiated regions, and the out-of-core, decay only regions, within a single calculation step, as a function of the fluid flow rate, can emulate the material circulation, characteristic of MSR fluid loops.

2.2 Transfer rates in Serpent

An extended version of Serpent capable of removing and feeding materials during depletion was firstly implemented for the extensive modeling of MSRs (Aufiero et al., 2013). While features such as criticality control are unavailable in the version used in this benchmark (v2.1.1), among the selectable Serpent material reprocessing modes, the transfer through an artificial decay constant is selectable and obeys Equation 1 (Leppänen et al., 2025).

While extensive documentation on the implementation of material transfers is not available, several tests were performed to understand that transfer loops as described in Equation 2 are not supported; that is, the code cannot propagate material changes in cyclic transfers as OpenMC. The code is designed to process transfers of materials only in linear chains (as the direct transfer in Equation 3) and therefore limits the use of artificial decay to simultaneously transfer materials from in-core active regions to out-core inactive regions and vice versa.

2.3 Transfer rates in EQL0D

EQL0D (Hombourger et al., 2020) is a Matlab-based wrapper for Serpent2 developed at PSI with the primary goal predicting the evolution of the materials composition in MSRs during burn-up. Several different refueling and reprocessing stream options are available, including continuous or batch-wise addition or the removal of selected isotopes, as well as the transfer of isotopes from one material to another (as fission gases from the fuel into an off-gas system). Conservation modes, criticality control, and molten salt reduction-oxidation control are also available. Among the EQL0D material reprocessing modes, the transfer through an artificial decay constant is selectable.

The implementation of material transfer through artificial decay is implemented similarly as in OpenMC, with the difference that in OpenMC the Bateman system is solved for the number of atoms N i , while in EQL0D it is solved for the atomic densities d i , requiring a volume re-normalization in the transfer matrices T in Equation 3, delivering

A = A ii V j V i T ij V i V j T ji A jj ( 4 )

while the A matrices remain untouched.

While in OpenMC the artificial decay constant integrates both the processing time of the material and the nuclide transfer efficiency t = λ ϵ , in EQL0D the artificial decay constant and removal efficiency can be selected as distinguished parameters. This allows a series of isotopes to be removed with the same material processing time while accounting for their different removal efficiency. In the example of fission gases, removal efficiency can indeed vary based on gas solubility, diffusivity, and buoyancy.

3 Onion core model description

The core of the CA Onion consists of several concentric spherical channels that circulate fuel and blanket molten salts from bottom to top, along with a heavy water moderator separated into two distinct regions. Figure 1 shows a cross-section of a representative, though simplified, CAD model of the actual Onion core. This model serves as the reference geometry for the reactor simulations presented in this study. The constructive solid geometry (CSG) model serves as the first simplified step in the benchmark process. It consists of a series of hollow concentric spheres, with the sole exception of the innermost region (the inner heavy water moderator), which is modeled as a solid sphere. This configuration mirrors the dimensions of the more detailed CAD geometry (Figure 2), but it does not constitute an exact replica; therefore, differences in the transport solver results are expected. The CAD model of the CA Onion Core was designed using the CAE tool OnShape. To enable particle transport simulations on CAD-based geometries, the approach used with OpenMC involves converting the CAD model into a discretized STL (stereolithography) surface mesh, where geometries are represented by a list of tiny triangles that build up to 3D shapes, using the open-source meshing tool CAD-to-OpenMC (Knudsen and Chierici, 2025) in conjunction with the DAGMC toolkit (Wilson et al., 2010), which allows for direct particle tracking on tessellated surfaces. The output is an h5m file, that can be input directly into OpenMC through the native support for DAGMC geometries. The meshing algorithm used in CAD-to-OpenMC is stl2, which uses the underlying library OpenCASCADE and is able to handle coincident surfaces. The meshing parameters used are the following.

Min. mesh size [mm]: 0.1

Tolerance [mm]: 0.001

Angular tolerance [rad]: 0.2

Figure 1
Cross-sectional diagram of a reactor illustrating labeled layers. The outermost layer is

Figure 1. Cross-section front view of simplified Onion Core CAD design.

Figure 2
Cross-sectional schematic of a nuclear reactor featuring multiple circular layers. The labeled sections include blanket salt, outer heavy water, fuel salt, and inner heavy water, shown in alternating black and red lines.

Figure 2. Onion Core CSG model based on CAD design.

On the other hand, to import CAD geometries of solids in Serpent, the solid 1 card can be used, where unstructured meshes defining the domain’s geometry can be imported. Similarly, the CAD files need to be converted into STL meshes. In the STL-based methodology, the cell search routine loops over the STL solids with adaptive search cell and defines the location’s material with ray-tracking-based methods (Leppänen, 2022).

Altogether, the refinement of the STL geometry and the settings for the adaptive search geometry are parameters that potentially impact the transport calculation. Whenever performing code-to-code benchmarks, it is therefore relevant to compare the methods used to implement the CAD geometries and fine-tune the impacting input files and parameters. The STL meshing parameters are the following.

Surf. Dev. [m]: 0.000563

Norm. Dev. [deg]: 15.0

Max. Edge Length [m]: 3.5546

Aspect Ratio: 21.50

The adaptive cell search parameters are: MESH_SPLIT: splitting criterion for the adaptive search mesh (maximum number of geometry cells in search mesh cell), set to 10; MESH_DIM: number of levels in the adaptive search mesh, set to 4; SZ1: size of the search mesh at level 1, set to 4; SZ2: Size of the search mesh at level 2, set to 3; SZ3: size of the search mesh at level 3, set to 2.

The fuel salt used is an eutectic mixture of LiF- UF 4 (73-27 mol % ), enriched to 4.95 w t % 235 U and 99.99 w t % 7 L i . The blanket salt consists of LiF- ThF 4 eutectic mixture (70-30 mol % ), using the same 7Li enrichment as the fuel salt, although the MSE test will use natural lithium. The moderator is heavy water ( D 2 O) enriched to 99.9 w t % 2H. The channel walls in contact with the heavy water moderator are made of zirconium alloy, while those enclosing the molten salts use stainless steel 316. A thermal insulation layer is present between the heavy water and molten salt channels, although is not included in the models. An off-gas system (OGS) is also defined, intended to collect gaseous fission products. It is modeled as having an initial volume of 1 m 3 and is filled with argon gas at 300 K; however, it is not included geometrically in the transport model as it is unaffected by neutron flux. The main reactor core parameters used in the transport and depletion models are listed in Table 1. Note that the reported total volumes represent the available inventories in the system rather than their geometric volumes.

Table 1
www.frontiersin.org

Table 1. Main reactor core parameters.

3.1 Transport and depletion settings

Properly aligning nuclear data for coupled neutronics-depletion comparisons across different codes can be challenging, requiring a detailed understanding of the underlying computational procedures and the differences in implementation between codes. The guidelines provided in Romano et al. (2021) have been instrumental in verifying the necessary configuration settings. Below, the main parameters influencing the outcome of the comparison are briefly discussed.

3.1.1 Cross section data

The workflow for the construction of the neutron cross-section (XS) data used in the transport model consisted in utilizing all the available data in the ENDF/B-VIII.0 library and complementing them with missing nuclides sourced from JEFF-3.3. This combined library, developed at PSI, includes a total of 631 tabulated nuclides 1 . All material temperatures are approximated to available incident neutron temperatures of 900K and 300K to not rely on different temperature treatment methods used by the different transport codes.

3.1.2 Transport solver

The neutron transport simulation was set up using 200 batches, 20 of which were inactive and 1.5 × 1 0 5 source neutrons per batch.

3.1.3 Depletion settings

The evaluation method for the burnup matrix exponentials is the incomplete partial fraction (IPF) CRAM for OpenMC and partial fraction decomposition (PFD) CRAM for Serpent, both of order 16 (Pusa, 2011; Pusa and Leppänen, 2010; Pusa, 2016). These two methods are similar and are expected to give very similar results. The time integrator scheme used for the comparison is a predictor integrator.

3.1.4 Power normalization

Reaction rate normalization is calculated, assuming constant total power and total heating in the system obtained from Serpent constant fission heating values 2 , to ensure that identical Q values are used between the different codes.

3.1.5 Branching ratios

Capture branching ratios are taken to be identical to the default constant spectrum-averaged branching ratios used in Serpent, calculated from energy-dependent branching ratios in the JEFF-3.1 activation file from a PWR flux spectrum 3 .

3.1.6 Decay and fission product yield data

Data for decay and fission product yields (FPYs) from ENDF/B-VIII.0 are used. Energy dependence of FPY is treated differently, depending on the code used. Serpent uses a linear interpolation for non-tabulated energies to calculate an effective FPY. OpenMC adopts a method similar to that of Serpent in which the average energy of fission events is tallied. An effective fission product yield (FPY) is then computed by linearly interpolating between tabulated FPY data using this average energy, commonly referred to as the “average fission yield method”. These two implementations should be similar but not fully equivalent and might give rise to small discrepancies.

3.1.7 Transmutation reactions

The OpenMC and Serpent transport solvers compute reaction rates by explicitly tallying quantities like N i ϕ σ i j of Equation 1 using a track-length estimator and subsequently collapsing them into a one-group reaction rate coefficient for each nuclide and reaction considered. A total of 30 transmutation reactions present by default in the Serpent depletion module have been used and tracked by all codes. Based on the initial inventory and the reaction channels considered, this corresponds to a reduced depletion chain of approximately 1800 nuclides.

3.1.8 Depletion settings

The MSE is depleted to 30MWd using a single depletion step. Wall materials are not set as depletable.

4 Models

4.1 Model 1

In the first benchmark using the CSG geometry, no distinction is made between in- and ex-core regions—the defined material volumes represent the total ones in system. A single transfer rate coefficient is applied to the fuel salt to simulate the continuous removal of noble gases, specifically xenon (Xe) and krypton (Kr), from the fuel region and transfer to the off-gas system (OGS), which is not defined geometrically as not being part of the in-core active geometry. This setup allows a focused comparison of the reprocessing implementation across different depletion codes. The removal is characterized by the following transfer rate coefficient:

t fuel OGS = V ̇ V tot ( 5 )

—where:

V tot is the total fuel volume (500 L) as reported in Table 1.

V ̇ is the fuel salt volume flow rate, set to 3 L / s .

This results in a transfer rate coefficient of 0.006 s 1 , assuming a removal efficiency ϵ of 1.

4.1.1 Implementation in different codes

OpenMC: the transfer is implemented using the transfer_rate feature through the Python API. A continuous transfer rate coefficient of 0.006 s 1 is assigned to the isotopes of Xe and Kr from the fuel salt to the OGS and added to the OpenMC depletion integrator object as such:

integrator.add_transfer_rate(fuel,

                [’Xe’,’Kr’],

                0.006,

                transfer_rate_units=’1/s’,

                destination_material=ogs)

where fuel and ogs are materials defined in the OpenMC model.xml input file.

•Serpent: the transfer is implemented using three nested cards with hierarchic dependency. Firstly in mflow (mass flow), the isotopes to be transferred as well as their associated time constants are implemented. Then, in the rep (reprocessor) card, source and destination materials are pointed, as well as the transfer mode. Here, 1 corresponds to continuous transfer associated with artificial decay. Finally, the dep pro card includes the present stream into the depletion calculation. The settings following dep pro are conventional burnup settings.

mflow gasRem % mass flow block

Xe 0.006

Kr 0.006

rep offgas % reprocessor block

rc fuel ogs gasRem 1

dep pro offgas % Depletion block

•EQL0D: in EQL0D, Matlab classes are defined for the identification of materials to be depleted and for the associated reprocessing streams. In the Matlab part of the EQL0D input file, an instance of the reprocessing stream class is created while running the input; it contains all of the required information to create material flows.

     In Rep(n), n is the n-th reprocessing stream, “Rep1” is the user-given reprocessor’s name, “fuel” and “ogs” are source and destination materials, “volatiles” is the vector of isotopes to be transferred (which can be set by ZAI identifier for single isotopes or atomic number for the transfer of all isotopes of a certain element), “eff” is an additional factor for scaling the performance of material transfers (1 for all isotopes, if left empty), 0.006 is the removal time constant, and “cont” identifies the material transfer mode—in this case, continuous transfer associated with artificial decay.

volatiles=[36, 54];

eff=[];

REP(n)=Rep(’Rep1’, ’fuel’, ’ogs’, volatiles, eff, 0.006, ’cont’);

4.2 Model 2

Aside from the geometry, the material definitions and simulation settings are identical to those used in Model 1. The purpose of this benchmark is to verify that, despite using different methods to perform Monte Carlo transport calculations on CAD geometries, the results remain consistent among the different codes.

4.3 Model 3

The final benchmark adds to the CAD geometry of Model 2 more detailed reprocessing schemes to simulate a more realistic case with transfer for all depletable inventories from the in- to ex-core regions and more accurate removal rates for noble gasses directly from the ex-core fuel region. Ex-core regions are not implemented in the geometry. A summary of the transfer coefficients adopted can be found in Table 2, where a total of seven interconnected transfer rates are defined.

Table 2
www.frontiersin.org

Table 2. Main parameters used to calculate transfer rate coefficients in the CAD model with external zones.

As mentioned in Section 2, cyclic material transfers cannot be modeled within one single depletion step in Serpent. In this section, only OpenMC and EQL0D are therefore compared.

Moreover, as the decay transfer model is probabilistic, it can be physically interpreted as representing the statistical residence time distribution of fluid packets in a well-mixed or continuously stirred system and not a plug flow system. Therefore, it would properly represent the reactor flows only in the case in which the reactor fluids would constantly and homogeneously mix. However, as the fluid’s residence time is substantially shorter than the duration of the whole depletion step, the implementation of this model is still valid for capturing and testing the validity of the depletion calculation results in the case in which part of the reactor fluids are allowed to freely decay in an out-of-core region and to test the numerical behavior of the depletion steps once the burn-up matrices are substantially extended to mimic material transfers.

4.3.1 Implementation in different codes

OpenMC: circulation between the in- and out-core regions is modeled by defining two corresponding transfer processes: one from in- to out-core and another from out- to in-core, for the entire inventory. For the fuel salt, this is defined as follows:

integrator.add_transfer_rate(fuel_in_core,

all_elements,

0.01221,

destination_material=fuel_out_core)

integrator.add_transfer_rate(fuel_out_core,

all_elements,

0.01180,

destination_material=fuel_in_core)

Where fuel_in_core and fuel_out_core are materials defined in the OpenMC materials.xml and all_elements is a list containing all circulating elements.

• EQL0D: also in EQL0D, the circulation between the in- and out-core regions is modeled by defining two transfer processes for the entire inventory. For the fuel salt, this is defined as follows:

all_isotopes = 1:111;

REP(n)=Rep(“fuel_in_out,” “fuel_in,” “fuel_out,” all_isotopes, [], 0.01221, “cont”);

REP(n+1)=Rep(“fuel_out_in,” “fuel_out,” “fuel_in,” all_isotopes, [], 0.01180, “cont”);

Here “fuel_in” and “fuel_out” are the in- and ex-core fuel inventories, while all_isotopes is the vector including all the atomic numbers, implying that all the material isotopes are to be transferred.

5 Results

To enable a meaningful comparison of the source term and radiological impact for later analyses, the end-of-cycle (EOC) inventories are filtered to exclude radionuclides with negligible contributions. Specifically, those lacking corresponding dose conversion coefficients for radiotoxicity estimation are excluded from the comparison. The dose coefficients are taken from the EAF (European Activation File) - 2010 Neutron-Induced Cross Section Library (Sublet et al., 2010), used as a default for ingestion and inhalation radio-toxicity for Serpent versions prior to v2.1.30. For the isotopes with dose conversion coefficients tabulated in the ICRP Publication 119 ICR (2012) and used in Serpent versions after (and including) v2.1.30, the values from the EAF were overwritten. This was done to combine an extensive tabulation of dose conversion coefficients to cover volatile fission products such as krypton and xenon (from the EAF) as well as selecting recent coefficient when possible 4 .

5.1 Neutronics comparison

The effective multiplication factors were obtained from all transport models and compared, resulting in a difference at beginning-of-cycle (BOC) of approximately 20 pcm for both cases and within statistical uncertainty (Table 3).

Table 3
www.frontiersin.org

Table 3. k eff comparison at BOC between OpenMC and Serpent for CSG and CAD cases.

5.2 Model 1: CSG benchmark

Approximately 20 g of fission products and 10 g of synthetic actinides, such as plutonium in the fuel salt and 233U in the blanket salt, were generated in the fuel salt after 30 days of irradiation at 1 MW(th). Table 4a presents the total masses, activities, and radiotoxicities at end-of-cycle (EOC) in the fuel salt, comparing results across the different codes. Relative differences of Serpent and EQL0D with respect to OpenMC are also reported for both fission products and synthetic actinides. The results demonstrate excellent agreement: total mass differences remain below 0.004 % for fission products and 0.14 % for actinides, while dose-related discrepancies are within 0.35 % and 0.14 % , respectively. Similarly, the total fission products and actinides in the blanket salt are reported in Table 4b. Here, fission products, although only created in small amounts in the order of 10 mg, show slightly higher differences, with relative deviations below 0.2 % for Serpent and 0.65 % for EQL0D. In the blanket salt, transmutation via ( n , γ ) reactions in 232Th leads to the production of approximately 15 g of 233Pa and 233U combined, also showing good agreement among the codes, with relative differences below 0.72%. The remaining 10 g of fission products, primarily consisting of separated Xe and Kr along with their decay products accumulated over 30 days in the OGS, are shown in Table 5a. Relative comparisons indicate strong agreement, with all differences below 0.1 % for Serpent and a slightly higher mass deviation of 0.3 % for EQL0D but in line with the original FP discrepancies observed in the fuel.

Table 4
www.frontiersin.org

Table 4. Model 1: mass, activity, and radiotoxicity values from OpenMC, Serpent, and EQL0D simulations for fission products and synthetic actinides in fuel and blanket salts. Relative differences are computed with respect to OpenMC.

Table 5
www.frontiersin.org

Table 5. Model 1: mass, activity, and radiotoxicity values from OpenMC, Serpent, and EQL0D simulations for fission products and synthetic actinides in OGS and moderator. Relative differences are computed with respect to OpenMC.

Finally, OpenMC slightly underestimates tritium production in the heavy water moderator, with a difference of 0.23 % (Table 5b).

Most differences in comparing nuclide concentrations in OpenMC with Serpent and EQL0D are below 0.1 % and within 0.25 % for the most abundant and radiological relevant nuclides in the fuel salt, with the exception of 129I (Figure 3a). The good compatibility of fission product inventories comes from the fact that the main reaction responsible for their production is the fission of 235U, for which the fission yields are extensively historically tabulated and well-implemented in the depletion matrix by all codes. As expected, the discrepancy between synthetic actinides is still small but slightly higher, as these generate from the transmutation chains of four different uranium isotopes present in the salt-embedded enriched uranium (234U, 235U, 236U, 238U).

Figure 3
Three bar graphs compare relative differences in various isotopes for three models. Graph (a) shows fuel salt isotopes; graph (b) displays blanket salt isotopes; graph (c) features OGS isotopes. Blue bars compare OpenMC with Serpent, and red bars compare OpenMC with EQLOD. Graph (c) has a significant red bar at 13.59 percent. Each graph highlights isotopic differences, with varying magnitudes for different isotopes.

Figure 3. Model 1: nuclide concentration relative differences between OpenMC and Serpent, and OpenMC and EQL0D, for the most abundant and radiologically relevant nuclides in (a) fuel salt, (b) blanket salt, and (c) off-gas system (OGS).

In the blanket salt, fission products from bred 233U appear to be systematically lower than predicted by OpenMC by approximately 0.25 % and 0.65 % in comparison with Serpent and EQL0D, respectively (Figure 3b). Increasing discrepancies with respect to the fuel salt are expected as a combination of reduced statistics in the blanket domain because of the possible discrepancy propagation in the breeding and ultimate fission of 233U, beside the small difference in the depletion solvers to treat energy-dependent fission product yields.

Although not shown, tritium production in OpenMC is lower, estimated by about 0.25 % . The main fission products removed from the fuel salt and transferred to the off-gas system (OGS) indicate good agreement between codes and validate the correct implementation of continuous removal in the Bateman equation (Figure 3c). In the OGS, the discrepancy of 93Zr in the EQL0D code is notable. The initial suspect for the discrepancy was related to a different branching in the decay matrix of the two codes. Indeed, the decay matrices used in EQL0D are generated using version 2.2.0 of Serpent, which might differ from the decay matrices generated by version 2.2.1. Looking more closely, radionuclide 93 Z r in the OGS inventories typically originates from the β decay chain of a krypton precursor. The most direct chain is

93 K r β 93 R b β 93 S r β 93 Y β 93 Z r ,

where each arrow denotes a β decay. Among all the intermediate nuclides, no relevant inventory discrepancies are observed before the generation of 93Zr. Moreover, as 93Y fully undergoes β decay to produce 93Zr, it is confirmed that discrepancies in the isotopic concentrations cannot belong to this decay chain. The decay constant related to the decay of 93Zr has likewise been checked within the EQL0D decay matrix and is consistent with the data tabulated in the presently used nuclear data library. It is thus suspected that the issue is beyond the content of the decay matrix but is related to the implementation of the numerical integration in EQL0D. The issue is currently under investigation.

5.3 Model 2: CAD benchmark

The results for the fuel salt, OGS, and heavy water closely match those from the CSG model, with the same conclusions applicable. Total masses and activity in fuel salt fall all under 0.006 % for both fission products and actinides, while radiotoxicity values are within 0.4 % and 0.06 % for fission products and actinides, respectively (Table 6a). As shown in Table 6b, the discrepancies in fission product inventories in the blanket salt remain below 0.2 % for Serpent and 0.5 % for EQL0D, while actinide differences are all within 0.2 % . The inventories for the OGS and heavy water are also presented in Table 7.

Table 6
www.frontiersin.org

Table 6. Model 2: mass, activity, and radiotoxicity values from OpenMC, Serpent, and EQL0D simulations for fission products and synthetic actinides in fuel and blanket salts. Relative differences are computed with respect to OpenMC.

Table 7
www.frontiersin.org

Table 7. Model 2: mass, activity, and radiotoxicity values from OpenMC, Serpent, and EQL0D simulations for fission products and synthetic actinides in OGS and moderator. Relative differences are computed with respect to OpenMC.

Despite the excellent agreement observed, as shown in Figure 4, the systematic discrepancy in the blanket salt fission products is reversed, with OpenMC exhibiting a slight over-prediction relative to Serpent by approximately 0.2 % and relative to EQL0D by about 0.5 % (Figure 4b). While in the CSG model the discrepancy has to be related to the basic implementation or setup of the depletion routines, in the case of the CAD geometry, the different meshing methods for geometry implementation might have introduced a slight geometrical inconsistency, causing a relative variation in the blanket neutron flux among the codes. However, even though reversed, the blanket fission product discrepancy is still comparable to the CSG case and of limited importance since the radiotoxicities induced by blanket fission products are very limited.

Figure 4
Three bar charts labeled (a), (b), and (c) compare relative differences in percent across various isotopes. Each chart has two color-coded comparisons: OpenMC versus Serpent in blue, and OpenMC versus EQLOD in red. Chart (a) focuses on

Figure 4. Model 2: nuclide concentration relative differences between OpenMC and Serpent, and OpenMC and EQL0D, for the most abundant and radiologically relevant nuclides in (a) fuel salt, (b) blanket salt, and (c) off-gas system (OGS).

5.4 Model 3: CAD with external zones benchmark

With the circulation of the inventory between in-core and out-core and the corresponding increase in the burnup block matrix size, more discrepancies arise due to numerical errors. Nevertheless, the overall agreement between OpenMC and EQL0D remains satisfactory. In the fuel salt, the total mass and activity of fission products and actinides differ by less than 0.7 % and 0.2 % , respectively. Radiotoxicity discrepancies are within 0.6 % for fission products and 0.4 % for actinides (Table 8a). The blanket salt, reported in Table 8b, shows larger deviations in low-abundance fission products, although all remain within 4 % . In contrast, the more abundant actinides display good agreement, with differences below 0.7 % .

Table 8
www.frontiersin.org

Table 8. Model 3: mass, activity, and radiotoxicity values from OpenMC and EQL0D simulations for fission products and synthetic actinides in fuel and blanket salts. Relative differences are computed with respect to OpenMC.

In the OGS, total mass and activity differences are under 0.6 % and 0.4 % , respectively, while ingestion and inhalation radiotoxicity discrepancies are approximately 1 % (Table 9a). Finally, all evaluated quantities for the heavy water fall within 0.2 % , Table 9b.

Table 9
www.frontiersin.org

Table 9. Model 3: mass, activity, and radiotoxicity values from OpenMC and EQL0D simulations for fission products and synthetic actinides in OGS and moderator. Relative differences are computed with respect to OpenMC.

When examining nuclide concentrations differences in Figure 5, the discrepancies are more pronounced than earlier cases. This is primarily due to the increased size of the burn-up block matrix (with seven interconnected transfers) and potential numerical instabilities. Nevertheless, the majority of fission product and actinide concentrations in the fuel salt and OGS remain within 1 % . The blanket salt shows the largest differences in fission product concentrations, though most remain below 5 % .

Figure 5
Three bar charts display the relative differences in isotopes for Model 3 across different salts. (a) Fuel salt shows bars with values around zero. (b) Blanket salt features wider variations, including a prominent positive difference for barium-139. (c) OGS indicates outliers for xenon-133 and krypton-85, with other differences near zero. All charts use green bars for

Figure 5. Model 3: nuclide concentration relative differences between OpenMC and EQL0D for the most abundant and radiologically relevant nuclides in (a) fuel salt, (b) blanket salt, and (c) off-gas system (OGS).

Comparing the inventories with those from Model 2, it is noteworthy that the effect of circulation between in- and ex-core regions, along with the removal of fission products from the ex-core to the OGS, introduce a non-negligible difference in the fuel salt fission products, where more fission products are contained in Model 3. The same holds for the OGS system inventory, where less fission gases are present in Model 3. However, the joint contribution of fuel salt and OGS fission products inventories match the joint ones of Model 2. This is because in Model 3, the rate of fission gas extraction is based on the processing time of only the external part of the fuel salt, and the gases have been extracted from there only. Since only krypton and xenon are extracted, whenever these are generated in the in-core fuel salt through fission, a considerable amount of time is being allowed to the in-core fission products to decay before being pumped to the out-core region and, finally, to the OGS. The fast-decaying isotopes of xenon and krypton therefore have time to be transformed into different elements through radioactive decay while being in the in-core and out-core regions before having the chance of extraction. These isotopes are not ultimately extracted to the OGS as they are no longer krypton and xenon isotopes, causing the fuel to present a higher and the OGS a lower mass of fission products, respectively.

6 Conclusion and future work

To accurately evaluate the MSE inventory and radiotoxicity at the end of the test, a comparative analysis was performed using three different depletion codes. In particular, a new Transfer Rates methodology was implemented in the OpenMC Monte Carlo transport code, similar to the approach used in Serpent and EQL0D. This feature enables the simulation of continuous fission product removal in molten salt reactors and supports the modeling of material circulation between different reactor regions. To assess the accuracy of the new depletion capability, three benchmark cases of increasing complexity were developed, incorporating progressively more advanced geometries and transfer rate features. The alignment of cross sections and nuclear data was meticulously verified by the authors, although minor inconsistencies or residual errors may still be present. The first two benchmark cases demonstrate very good agreement, with final radiotoxicity values for all inventories agreeing within 0.7 % for fission products and approximately 0.2 % for synthetic actinides. The third, more complex case also exhibits strong consistency; results for the fuel salt, off-gas system (OGS), and moderator remain within 1 % between OpenMC and EQL0D. The only notable discrepancy is in the fission products of the blanket salt, which deviate by up to 3 % but are considered insignificant due to the very small quantities involved. As expected, increasing the number of depletable materials and introducing additional transfers between them can lead to larger discrepancies, likely due to numerical instabilities in the depletion solver when handling large burnup matrices. However, we have demonstrated that for systems with up to seven interconnected materials exchanging nuclides, the depletion results remain consistent. This confirms that OpenMC can reliably estimate the nuclide inventory of the MSE.

Several simplifying assumptions were made to facilitate the comparison. In future research, a more comprehensive evaluation should include the impact of temperature interpolation in cross sections, the implementation of more advanced depletion integration algorithms, and comparisons across different nuclear data libraries.

Data availability statement

The original contributions presented in the study are included in the article/Supplementary Material; further inquiries can be directed to the corresponding author.

Author contributions

LC: Conceptualization, Data curation, Formal Analysis, Methodology, Resources, Software, Validation, Visualization, Writing – original draft, Writing – review and editing. AR: Conceptualization, Data curation, Formal Analysis, Methodology, Resources, Software, Validation, Visualization, Writing – review and editing.

Funding

The authors declare that financial support was received for the research and/or publication of this article. This research was supported by a strategic partnership between Copenhagen Atomics A/S and The Paul Scherrer Institute. The funder had the following involvement in the study: provision of salary support for one author, collaboration with the institute employing the second author, and participation in the decision to publish. Alessio Rossi’s doctoral education is being sponsored by the Swiss National Science Foundation (SNSF).

Conflict of interest

Author LC was employed by Copenhagen Atomics.

The remaining author declares that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Generative AI statement

The authors declare that no Generative AI was used in the creation of this manuscript.

Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.

Publisher’s note

All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.

Supplementary material

The Supplementary Material for this article can be found online at: https://www.frontiersin.org/articles/10.3389/fnuen.2025.1677436/full#supplementary-material

Footnotes

1 The list of additional nuclides from JEFF-3.3 is provided in the attached datasets.

2 https://github.com/openmc-dev/data/blob/master/depletion/serpent_fissq.json

3 http://serpent.vtt.fi/mediawiki/index.php/Default_isomeric_branching_ratios

1 The full list of ingestion and inhalation coefficients used in the analysis is attached in the dataset.

References

Anderson, K., Mascolino, V., and Nelson, A. G. (2022). User guide to the advanced dimensional depletion for engineering of reactors (ADDER) software (V.1.01). Tech. Rep. Argonne Natl. Lab. Anl. Argonne, IL (United States). doi:10.2172/1866062

CrossRef Full Text | Google Scholar

Aufiero, M., Cammi, A., Fiorina, C., Leppänen, J., Luzzi, L., and Ricotti, M. (2013). An extended version of the serpent-2 code to investigate fuel burn-up and core material evolution of the molten salt fast reactor. J. Nucl. Mater. 441, 473–486. doi:10.1016/j.jnucmat.2013.06.026

CrossRef Full Text | Google Scholar

Hombourger, B., Křepel, J., and Pautz, A. (2020). The eql0d fuel cycle procedure and its application to the transition to equilibrium of selected molten salt reactor designs. Ann. Nucl. Energy 144, 107504. doi:10.1016/j.anucene.2020.107504

CrossRef Full Text | Google Scholar

ICRP (2012). Compendium of dose coefficients based on ICRP publication 60. Tech. Rep. ICRP publication 119, international commission on radiological protection (ICRP). Ann. ICRP 41 (Suppl. l). doi:10.1016/j.icrp.2013.05.003

CrossRef Full Text | Google Scholar

Knudsen, E. B., and Chierici, L. (2025). CAD_to_OpenMC: from CAD design to particle transport. J. Open Source Softw. 10, 7710. doi:10.21105/joss.07710

CrossRef Full Text | Google Scholar

Leppänen, J. (2022). Methodology, applications and performance of the cad-based geometry type in the serpent 2 monte carlo code. Ann. Nucl. Energy 176, 109259. doi:10.1016/j.anucene.2022.109259

CrossRef Full Text | Google Scholar

Leppänen, J., Valtavirta, V., Rintala, A., and Tuominen, R. (2025). Status of serpent monte carlo code in 2024. EPJ Nucl. Sci. Technol. 11, 3. doi:10.1051/epjn/2024031

CrossRef Full Text | Google Scholar

Lo, A., Bostelmann, F., Hartanto, D., Betzler, B. R., and Wieselquist, W. A. (2022). Application of scale to molten salt fueled reactor physics in support of severe accident analyses. doi:10.2172/1897864

CrossRef Full Text | Google Scholar

Pusa, M. (2011). Rational approximations to the matrix exponential in burnup calculations. Nucl. Sci. Eng. 169, 155–167. doi:10.13182/NSE10-81

CrossRef Full Text | Google Scholar

Pusa, M. (2016). Higher-order chebyshev rational approximation method and application to burnup equations. Nucl. Sci. Eng. 182, 297–318. doi:10.13182/NSE15-26

CrossRef Full Text | Google Scholar

Pusa, M., and Leppänen, J. (2010). Computing the matrix exponential in burnup calculations. Nucl. Sci. Eng. 164, 140–150. doi:10.13182/NSE09-14

CrossRef Full Text | Google Scholar

Romano, P. K., and Forget, B. (2013). The OpenMC monte carlo particle transport code. Ann. Nucl. Energy 51, 274–281. doi:10.1016/j.anucene.2012.06.040

CrossRef Full Text | Google Scholar

Romano, P. K., Josey, C. J., Johnson, A. E., and Liang, J. (2021). Depletion capabilities in the OpenMC monte carlo particle transport code. Ann. Nucl. Energy 152, 107989. doi:10.1016/j.anucene.2020.107989

CrossRef Full Text | Google Scholar

Rykhlevskii, A., Bae, J. W., and Huff, K. D. (2019). Modeling and simulation of online reprocessing in the thorium-fueled molten salt breeder reactor. Ann. Nucl. Energy 128, 366–379. doi:10.1016/j.anucene.2019.01.030

CrossRef Full Text | Google Scholar

Sublet, J.-C., Packer, L. W., Kopecky, J., Forrest, R. A., Koning, A. J., and Rochman, D. A. (2010). The european activation file: EAF-2010 neutron-induced cross section library. Tech. Rep. CCFE-R (10) 05, EURATOM/CCFE Fusion Assoc. Culham Sci. Centre, Abingdon, Oxfs. OX14 3DB, U. K. Available online at: https://fispact.ukaea.uk.

Google Scholar

Wilson, P. P., Tautges, T. J., Kraftcheck, J. A., Smith, B. M., and Henderson, D. L. (2010). Acceleration techniques for the direct use of CAD-based geometry in fusion neutronics analysis. Fusion Eng. Des. 85, 1759–1765. doi:10.1016/j.fusengdes.2010.05.030

CrossRef Full Text | Google Scholar

Keywords: Monte Carlo neutron transport, burnup calculations, molten salt reactor, OpenMC, Serpent, EQL0D, CAD, CSG

Citation: Chierici L and Rossi A (2025) Multi-step verification of the Copenhagen atomics molten salt experiment radioactive inventory at the Paul Scherrer Institute using OpenMC, Serpent, and EQL0D. Front. Nucl. Eng. 4:1677436. doi: 10.3389/fnuen.2025.1677436

Received: 31 July 2025; Accepted: 27 October 2025;
Published: 08 December 2025.

Edited by:

Mauricio Tano, Idaho National Laboratory (DOE), United States

Reviewed by:

Ondrej Chvala, The University of Texas at Austin, United States
Ritsuo Yoshioka, International Thorium Molten-Salt Forum, Japan

Copyright © 2025 Chierici and Rossi. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.

*Correspondence: Lorenzo Chierici , bG9yZW56by5jaGllcmljaUBjb3BlbmhhZ2VuYXRvbWljcy5jb20=

Disclaimer: All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.