Serpent 2: Advanced Neutron Transport Code
- Neutron Transport Code Serpent 2 is a Monte Carlo simulation tool that provides high-fidelity reactor core modeling with emphasis on accuracy and computational efficiency.
- It employs advanced constructive solid geometry techniques to accurately represent complex reactor configurations, such as the TRIGA Mark II core.
- The code integrates detailed material definitions and temperature-dependent cross-section treatments to deliver precise criticality and reactivity calculations, benchmarked against MCNP.
Serpent 2 is a Monte Carlo neutron transport code designed for high-fidelity reactor core modeling, featuring advanced geometry handling, robust material definition, and integrated support for temperature-dependent cross-section treatment. It has been applied to the simulation and validation of complex reactor systems, such as the TRIGA Mark II reactor at Pavia, with detailed three-dimensional geometries and comprehensive treatment of operational scenarios encompassing both low and full power conditions. Serpent 2 is capable of accurate criticality calculations, supports sophisticated control-rod modeling and calibration, and enables direct benchmarking against established neutronics codes such as MCNP, exhibiting both accuracy and computational efficiency (Castagna et al., 2017).
1. Three-Dimensional Geometry Representation
Serpent 2 employs a flexible geometry modeling framework with its input language centered on constructive solid geometry (CSG). For the TRIGA Mark II reactor, the geometric origin is positioned at the active core’s center. The primary core is modeled as a right circular cylinder (radius m, half-height m), bounded axially by two aluminum grids ( m), declared as:
1 2 3 |
surf 1 cz 22.3 surf 2 pz 32.4 surf 3 pz -32.4 |
The “circular cluster” array structure natively supports the placement of 91 core sites (fuel, dummies, control rods, irradiation thimbles, source channels) in concentric rings. For example:
1 |
infcar 10 cluster 91 5 10.0 ... |
uses the parameters: total locations, ring count, and pitch. Positioning of each element utilizes rotation () and radial offset () transformations. Fuel elements and absorbers are defined through cell cards such as:
1 |
cell 100 fuel1 -1.0 -1 2 -3 (trans 0 0 z1) (rot 0 0 θ1) |
Movable control rods (Ag–In–Cd absorber in Al) are realized as cylinders with user-defined translations representing insertion steps ( cm). The 30 cm–thick graphite reflector, as well as the surrounding water pool (radius 150 cm, height 300 cm), are constructed as additional cylinders and cells.
2. Materials, Cross Sections, and Temperature Treatment
Material specification in Serpent 2 is granular, allowing precise assignment of physical and isotopic properties to each system component. For TRIGA core fuel, each element contains zirconium hydride (ZrH) and uranium metal at 8 wt% (20% U enrichment). Each fuel rod is individually characterized to replicate historical U-mass data (from 1965):
1 2 3 4 5 |
mat fuel_A01 -5.85 09040.09c 0.325 % Zr 1001.09c 0.181 % H 92235.09c 0.080 % U-235 92238.09c 0.615 % U-238 |
Cladding, water, graphite, and control rods use similarly detailed cards; for instance, Al-6061 at 2.70 g/cm³ (cladding), HO at 0.998 g/cm³ (pool), graphite at 1.70 g/cm³, and Ag-In-Cd control rods at 7.8 g/cm³. Cross-section treatment utilizes JEFF-3.1 data for most reactions; thermal scattering for ZrH and water employs ENDF/B-VII.1 S data. Material temperature assignments are scenario-dependent: low-power runs use K across all materials; full-power conditions require individualized Doppler-broadened cross sections—generated at variable with MAKXSF and linked to spatial regions in the fuel. In full-power scenarios, the core is divided into five axial layers and five concentric radial rings, with local temperature (from coupled neutronics–thermal-hydraulics analysis) directly assigned.
3. Serpent 2 Input Syntax and Key Directives
The Serpent 2.1.19 input for a comprehensive TRIGA model consists of initialization, geometry, materials, and calculation modes. Core elements include:
1 2 3 4 5 6 7 |
set acelib JEFF-3.1 set b1 0 set thermal 1 mode k ksrc 1e5 pop 4e5 500 50 tol 1e-5 |
“mode k” specifies eigenvalue search mode; “ksrc” and “pop” define initial source and population/sample cycle configuration (500 cycles × histories, skipping the first 50 cycles for source convergence). The geometry and materials are set as illustrated in previous sections. Energy-integrated detectors can be defined (e.g., “det eflux 4”) for flux tallying, though not obligatory for determination.
4. Criticality and Reactivity Calculation Algorithms
Serpent 2 solves the -eigenvalue problem with iterative source convergence. Beginning with a trial source, each cycle simulates neutrons, advancing the fission source and estimating . The mean is computed over active cycles:
- Statistical uncertainty: ,
- Reactivity:
- Reactivity in dollars: $\rho(\$) = \frac{\rho}{\beta_\text{eff}}, \ \beta_\text{eff} = 0.0073\sigma(\rho) \simeq \sigma(k_\text{eff}) / k_\text{eff}2 / 0.0073z_1 \ldots z_5B\ldots F(\alpha,\beta)z_\text{shim} = 32.4 - (\text{step} \times 0.054)k_\text{eff} \approx 1\Delta\rho = \rho(\text{step}+\Delta) - \rho(\text{step})\sim0.1$\$ for the Transient rod).
7. Benchmarking, Validation, and Code Comparison
A rigorous benchmark suite was executed against archival TRIGA Mark II data and MCNP models:
- Low-power benchmarks: 26 critical configurations at K. For each configuration, and $\rho(\$)(0.08 \pm 0.02)\$, with standard deviation 0.10\$, which is well within the documented systematic uncertainty of 0.26\$ from MCNP model propagation. - **Control rod calibration:** Stepped simulations in 10–20 increments captured differential and integral worth for all rods, yielding 5–10% agreement with experiment (systematic offset 0.1\$ for Transient rod). - **Full-power operation:** Four critical configurations at 250 kW (5×5 temperature field) yielded average reactivity $(−0.09 \pm 0.04)\$ versus experimental reactivity loss $(1.36 \pm 0.06)\$$ when transitioning from low to high power.
- Comparison with MCNP: With geometry, materials, and cross-section libraries matched, Serpent 2 systematically gives values 0.06\$higher than MCNP in low-power, but both results fall within combined uncertainties. Full-power agreement is similarly robust. Notably, Serpent’s Shannon-entropy convergence monitoring and automated interpolation of Doppler/S cross sections streamline the workflow and reduce computation times by a factor of 2–3 on equivalent hardware (Castagna et al., 2017).
In summary, Serpent 2 delivers 0.1\$reactivity accuracy across low and full power, matches MCNP within0.06\$, and exhibits workflow and runtime efficiencies suitable for advanced performance benchmarking and integration with multiphysics applications.
References (1)