logo

A high fidelity general purpose 3-D Monte Carlo particle transport program JMCT3.0

NUCLEAR ENERGY SCIENCE AND ENGINEERING

A high fidelity general purpose 3-D Monte Carlo particle transport program JMCT3.0

Li Deng
Gang Li
Bao-Yin Zhang
Rui Li
Ling-Yu Zhang
Xin Wang
Yuan-Gang Fu
Dun-Fu Shi
Peng Liu
Yan Ma
Dan-Hu Shangguan
Ze-Hua Hu
Sheng-Cheng Zhou
Jing-Wen Shen
Nuclear Science and TechniquesVol.33, No.8Article number 108Published in print Aug 2022Available online 27 Aug 2022
42400

JMCT is a large-scale, high-fidelity, three-dimensional general neutron-photon-electron-proton transport Monte Carlo software system. It was developed based on the combinatorial geometry parallel infrastructure JCOGIN and the adaptive structured mesh infrastructure JASMIN. JMCT is equipped with CAD modeling and visualizes the image output. It supports the geometry of the body and the structured/unstructured mesh. JMCT has most functions, variance reduction techniques, and tallies of the traditional Monte Carlo particle transport codes. Two energy models, multi-group and continuous, are provided. In recent years, some new functions and algorithms have been developed, such as Doppler broadening on-the-fly (OTF), uniform tally density (UTD), consistent adjoint driven importance sampling (CADIS), fast criticality search of boron concentration (FCSBC), domain decomposition (DD), adaptive control rod moving (ACRM), and random geometry (RG) etc. The JMCT is also coupled with the discrete ordinate SN code JSNT to generate source-biasing factors and weight-window parameters. At present, the number of geometric bodies, materials, tallies, depletion zones, and parallel processors are sufficiently large to simulate extremely complicated device problems. JMCT can be used to simulate reactor physics, criticality safety analysis, radiation shielding, detector response, nuclear well logging, and dosimetry calculations. In particular, JMCT can be coupled with depletion and thermal-hydraulics for the simulation of reactor nuclear-hot feedback effects. This paper describes the progress in advanced modeling, high-performance numerical simulation of particle transport, multiphysics coupled calculations, and large-scale parallel computing.

Video Abstract

Advanced modelingHigh performance numerical simulationMulti-physics coupled calculationLarge-scale parallel computingJMCT
1

Introduction

Today, numerical simulations allow us to obtain as much detailed information as possible for any nuclear system based on the Monte Carlo (MC) method and software. The physical quantities can easily obtain both measurable and immeasurable values, especially for some extreme conditions inaccessible by experiments. Monte Carlo methods and software have been widely used in nuclear science engineering, statistical physics, biomedicine, quantum mechanics, molecular dynamics, petroleum geophysical exploration, finance, information, operational research, and polymer chemistry.

JMCT (Joint Monte Carlo Transport) has been developed by the IAPCM and CAEP-SCNS. It is designed to simulate neutrons, photons, electrons, proton, light radiation, atmosphere and molecule transport. This passes the validation and verification of a large number of benchmarks and experiments. The simulation problems cover the standard, critical fission, and adjoint sources. The data libraries use the continuous point-wise cross-section of the ACE format and multigroup cross-section of the ANISN format. Abundant variance reduction techniques have been incorporated into the JMCT. The JMCT software has been developed based on the parallel infrastructure JCOGIN [1] and JASMIN [2], where JCOGIN is a parallel combinatorial geometry infrastructure and JASMIN is an adaptive structured mesh infrastructure. The input uses CAD modeling, and the calculated results are outputted as a visual format or text file. Some problems in which the memory exceeds the limit of a single core or node can be simulated using the DD algorithm. At present, the number of geometric bodies, materials, tallies, depletion zones, sample numbers, period of random numbers, and parallel processors are large enough and expandable. In particular, the JMCT is coupled depletion and thermal hydraulic, where the depletion supports the TTA and CRAM methods, and thermal hydraulic supports the sub-channel method [3].

In this paper, first, the basic features and key algorithms are introduced. Then the numerical results of the BEAVRS [4], VERA [5], AP1000 [6] and CAP1400 [7] reactor models are presented. For the BEAVRS, VERA, and AP1000 models, the numerical results of the JMCT are in good agreement with the results of MC21 [8], OpenMC [9], KENO-VI [10] and experiments. Finally, the initial physical parameters of the CAP1400 first core were predicted. The high accuracy of the JMCT was demonstrated by comparison with other well-known Monte Carlo programs.

2

JMCT and methods

2.1
JMCT system

JMCT is a program of the JPTS (Joint Particle Transport System) package. The JPTS package includes three floors, where the top floor contains the data library NuDa produced by NJOY [11]. The middle floor contains four application programs: JSNT (SN) [12], JMCT [3] (MC), JBURN [13] (deletion), and JTH (thermal-hydraulic). The lower floor comprises the two support frameworks of JASMIN [2] and JCOGIN [1]. The unified CAD preprocessor JLAMT [14] and view postprocessor TeraVAP [15] are equipped for the JPTS (see Fig. 1). Figure 2 shows the structure flow of the JMCT, where the JMCT is coupled with the JSNT for radiation shielding and the JMCT is coupled with the JBURN and JTH for the reactor core.

Fig. 1
Configuration of the JPTS package
pic
Fig. 2
Logical floor structure of JMCT
pic
2.2
JMCT modeling and geometry

The JMCT input is performed with the help of preprocess software JLAMT, which provides CAD modeling. Figure 3 shows the input interface. The input parameters include geometry, material, density, temperature, importance, tally types, source information, sample numbers, a wide variety of variance reduction techniques, energy cutoff, weight cutoff, and time cutoff etc. The material in the geometric zone consists of multiple nuclei, including isotopes. Specifically, JMCT supports repetitive structures of the same geometry zone with different materials (MCNP [16] only supports repetitive structures of the same geometry zone with the same material). This function is available for the tightly coupled of neutron transport and depletion. The JMCT tally assorts a global tally and user-specified tally. By default, a global tally is performed for all zones according to the track length estimator. In addition, a mesh tally was added to the structured mesh.

Fig. 3
JMCT input interface
pic

The JMCT was developed on the basis of the JCOGIN infrastructure. JCOGIN supports the real combination geometry body and it integrates the common Monte Carlo particle transport methods, such as geometry descriptions, Boolean operations, track length calculations, random number generators, sample of arbitrary distributions, calculation of volumes and areas, domain decomposition, parallel computations, and load balance technologies etc. At present, the JCOGIN infrastructure has supported the development of several Monte Carlo programs, and the JMCT is one of these programs.

JMCT uses real combinatorial geometry, support geometry bodies, and structured/unstructured meshes. The basic geometric bodies include cube, cylinder, sphere, cone, ellipsoid, and torus etc. Some special bodies, such as reactor components, 1/n pillars, 1/n spheres, and special fuel assemblies, can be customized (see Fig. 4).

Fig. 4
(Color online) Combinatorial geometry bodies and meshes being supported by JMCT. (a) Reactor core modeling; (b) Custom special geometry bodies and meshes.
pic
2.3
JMCT output

The JMCT supports visual output and text file output. The postprocessor TeraVAP supports image output in TBs scale. Figure 5 shows some examples.

Fig. 5
(Color online) JMCT image output by postprocessor TeraVAP
pic
2.4
JMCT features
2.4.1
Nuclear data

The data were from the ENDF/B-VII [17] and CENDL-3.2 [18] evaluation libraries. The cross-section parameters were generated by using NJOY code[11]. The energy ranges are 10-11-20 MeV for neutrons, 1 eV-100 GeV for photons, and 10 eV-1 GeV for electrons, especial for 1 eV-1 keV of photons and 10 eV-1 keV of electrons are newly increased. It makes that JMCT has a simulation capability for visible light problems. The continuous point-wise cross-section accounts for all the neutron reactions in the evaluation library. Thermal neutron processes in free-gas mode or S(α,β) mode. For photons, coherent and incoherent scattering, fluorescence emission, and electron pair generation are considered to follow photoelectric absorption. Nuclear data tables exist for neutron interactions, neutron-induced photons, photon interactions, neutron dosimetry or activation, and thermal scattering, S(α,β). Photon and electron data are atomic rather than nuclear in nature. The functions of proton, atmosphere and molecule transport are newly added in JMCT3.0.

Simultaneously, JMCT provides the function of multigroup calculation, where a 47-group neutron and 20-group photon P5 cross-section library is mainly used for radiation shielding, which its energy structure is same as the Bugle library [19]. Another 172-group neutrons, 40-group upper scatter neutrons, and 30-group photon P5 library is mainly used for the reactor core.

2.4.2
Source specification

JMCT provides several standard sources. Users can specify a wide variety of source conditions. Independent probability distributions may be specified for the source variables of the position, energy, direction, time, and zone or surface. Information regarding the geometrical extent of the source can also be provided. In addition, the source variables may depend on other source variables. The user can bias all of the input distributions. For the energy it includes various analytic functions for fission and fusion energy spectra, such as Watt, Maxwellian and Gaussian spectra. Biasing can also be accomplished by using special building functions. Simultaneously, the user source subroutine also provides a standard port.

2.4.3
Estimation of errors

Monte Carlo error e satisfies the center limit theorem as following limNP{|x¯ax¯|<ε}=Φ(λ) (1) where x¯=1Ni=1Nxi is the mean, N is the sample number (or histories), a=E(xi),i=1,2, is a mathematical expectation of various random xi, ε=λσNx¯ is an error, s σ is a variance and Φ(λ)=12πλλet2/2dt is the degree of confidence.

Φ(1)=0.6827, Φ(2)=0.9545, Φ(3)=0.9973. In general, the error in Φ(1) is the standard deviation of the fixed-source problem. The errors in Φ(1), Φ(2), and Φ(3) are the standard deviations of the critical source problem.

The FOM (a figure of merit) is calculated for one tally bin of each tally as a function of the sample numbers. It is defined as: FOM=1/(σ2t) (2) where t is the computation time (min). FOM value was used to determine the Monte Carlo calculation efficiency. The larger FOM means the lesser the computer time t and a small variance s.

2.4.4
Variance reduction technologies

Reducing the variance σ is important for studying the Monte Carlo method. In JMCT, the main techniques include weight window, importance, mesh window, and source biasing. Biasing parameters may be produced based on adjoint calculations. At present, JMCT has a function of adjoint calculation. Other variance reduction techniques include geometry splitting and Russian roulette, energy splitting/roulette, implicit capture, forced collisions, source variable biasing, correlated sampling, exponential transformation, time cutoff, weight cutoff and energy cutoff, direction probability for point detector estimator, and DXTRAN etc.

2.4.5
Tallies

All tallies can express as: I=ϕ,g=Dϕ(P)g(P)dP (3) where P=(r,E,Ω,t), ϕ(P) is a flux, g(P) is a responding function.

ϕ(P) satisfies the Boltzmann differential-integral equation as follows [20]: 1vϕ(r,E,Ω,t)t+Ωϕ(r,E,Ω,t)+Σtϕ=Σs(r,E',Ω'E,Ω)ϕ(r,E',Ω',t)dEdΩ'χ(r,E)4πkeffνΣf(r,E)ϕ(r,E',Ω',t)dEdΩ'+S(r,E,Ω,t). (4)

In the JMCT, the standard tallies include k-effective, current, surface flux, volume flux, point flux, deposition energy, detector response, and various reactive rates. In addition, the JMCT also provides a standard port of tally subroutine for user.

2.5
Algorithms

In recent years, a series of special algorithms for different problems have been developed for JMCT. Here, only a few key algorithms are introduced.

2.5.1
Domain decomposition and parallelization [21]

Currently, most Monte Carlo particle transport programs do not have a DD function which includes the MCNP program. The Mercury Monte Carlo particle transport program was the first program with a DD function [22]. If the case happens when one zone is divided into two or more zones (see Fig. 6(a)), there are some differences between a DD case and the no DD case. For JMCT another DD algorithm has been developed, in which the nature of the geometry interface is determined by random sampling (see Fig. 6(b)). Due to the topology structure maintaining, the same results are obtained in the DD case and no DD case. Of cause, it is necessary for designing a clear chain of random numbers (see Fig. 7).

Fig. 6
(Color online) Result comparison of DD and without DD case. (a) DD schematic of mercury; (b) DD schematic of JMCT.
pic
Fig. 7
(Color online) Pin flux comparison of a reactor core in DD and no DD. (a) Pin flux without DD; (b) Pin flux with 2×1×1 DD; (c) Pin flux with 2×2×1 DD.
pic

JMCT supports two-level parallelization of MPI and OpenMP. Figure 8(a) shows the communication between different domains in the DD case. Figure 8(b) shows domain replication, domain decomposition, and parallelization. Dr. Gang Li developed several algorithms to solve data exchange, dynamic load balance, and variance lower questions [21]. Figure 8(c) shows a comparison of the parallel efficiency in the DD and no DD case. A high parallel efficiency was still obtained even in the DD case.

Fig. 8
Domain communication and comparison of parallel efficiency in DD and no DD. (a) Domain communication in 2×2 case; (b) Domain replication and decomposition; (c) Parallel efficiency for 2×1DD, 2×2DD and no DD.
pic
2.5.2
Uniform tally density (UTD)

Monte Carlo methods are widely used for criticality calculations. For this purpose, the power iteration method is one of the most important technique for the Monte Carlo program. To obtain an accurate multiplication factor and global tallies, inactive iteration cycles must be performed until the source distribution converges. Generally, tallying should only be invoked in the subsequent active cycles after completion of the inactive cycles. If the directed simulation uses, the errors in some margin assemblies may exceed the convergence rule of 95%. Therefore, the MC21 Monte Carlo program proposes a uniform fission site (UFS) algorithm for computing the expected number of fission secondary neutrons. UFS algorithm significantly improves the convergence of margin assemblies [23]. For JMCT, an improved algorithm based on the UFS algorithm has been proposed. This algorithm is called the uniform tally density (UTD) algorithm, and the modified formula is as follows: mJMCTstd=winνΣfk^effΣtvktk (5) where m is the multiplication factor estimated in the last cycle, vk is a fraction of V occupied by zone k, in which the collision occurs, V is the volume of the problem domain that comprises all fissionable materials, sk is a fraction of the fission source contained in zone k. For same problem, a large FOM value is obtained based on UTD [24].

2.5.3
Doppler broadening on-the-fly (OTF)

The on-the-fly (OTF) Doppler method was used to calculate the temperature-dependent cross-section. The OTF method can be used to calculate the cross-section of any nuclide at any temperature in the range of 300-3000 K based on a cross-section library of 300 K. For the OTF method, first, a series of temperature-dependent cross-section is produced by NJOY [11]. Second, a uniform energy grid was evaluated using temperature-dependent cross-section. Third, a polynomial was used to fit the temperature-dependent cross section of each energy grid. The coefficient of the polynomial was obtained using a single-value decomposition algorithm. The basic formula is as follows: σx(v,T)=i=1naiTi/2+i=1nbiTi/2+C,T=300~3000 K,ΔT=25 K;x=t, a, f (6) where t, a, f is the total, absorption, and fission cross sections. Finally, the coefficients of the polynomial in all energy grids and the energy grids themselves were written in a text file for interpolation [25].

2.5.4
Fast criticality search of boron concentration (FCSBC)

The algorithms are based on the neutron balance equation. When considering significant reactions, such as (n,a), (n,f), (n,γ), and (n,2n), the following equation is obtained: v(ρbσboron+Σn,γ+Σf+ΩΣn,2n)ϕ(r)dr  =1keffvFϕ(r)dr (7) where σboron is a microscopic cross-section of soluble boron, ∑ are the related macroscopic cross-sections, F present the neutron produced by fission. Assuming that the ratio of soluble boron density to water density is the same in the entire reactor, the boron concentration can be iterated together with keff during the cycles. The new algorithm is only one cycle iteration for convergence and the traditional method usually needs four to five time iterations [26].

2.5.5
Coupled MC and SN

It is well known that CADIS (or FW-CADIS) is an ideal method for solving the deep penetration problem. The importance values of Monte Carlo transport are produced by SN code. However, it needs two modeling for SN and MC calculation, respectively. It is good luck that JMCT (MC) and JSNT (SN) use same modeling, it makes the CADIS method become easy and highly efficient. The mesh weight windows, importance values, and source biasing coefficients were produced by solving the adjoint equation based on the discrete ordinate SN program JSNT [12]. Figure 9 shows the coupled flow of MC and SN. Good efficiency has been achieved for some deep-penetration shielding problems [27, 28].

Fig. 9
Flow of the coupled MC and SN
pic
2.5.6
Multi-physics coupled calculation

Tightly coupled neutron transport (JMCT), depletion (JBURN), and thermal hydraulics (JTH) have been developed for numerical reactor simulations. Recently, the JMCT has added the analysis of fuel properties and makes the simulation closer to the true. Figure 10 shows the iteration flow.

Fig. 10
Iterate flow of neutronics, thermal hydraulics and fuel property. (a) Data exchange among neutronics, thermal-hydraulic, and fuel properties; (b) Flow diagram of the multiphysics calculation.
pic
2.5.7
Collision mechanism based on material [29]

For most Monte Carlo multigroup neutron transport calculations, the collision mechanism is based on nuclides. A new collision mechanism has been developed based on the material. This mechanism is suitable for the case of a large amount of fission production. The simulation can save a significant amount of memory and computational time. The basic principle is that suppose the material k being consists of m(k) types of nuclides. The combined cross sections of material k are defined as follows: σxg(k)=i=1m(k)niσx,ig,x=t,a,f (8) where ni (i = 1,2, ..., m(k)) is the percentage of each nuclide, and g, t, a, f are the energy group, total, absorption, and fission cross-sections, respectively. The scattering cross section is defined as follows: σsg'g(k)=i=1m(k)niσs,ig'g (9)

If σfg0, then the number of fission neutrons is defined as follows: νg(k)=(νσ)fg(k)/σfg(k) (10)

The fission spectrum is defined as follows: χg(k)=i=1m(k)ni(νσ)f,igχg,i/i=1m(k)ni(νσ)f,ig (11) where χg,i is the fission spectrum of i fission nuclide; g = 1,2,…,G, where g=1 corresponds to the highest energy group and g = G corresponds to the lowest energy group.

The scattering transfer matrix is defined as follows: [σs11σs12σs13σs1Gσs21σs22σs22σs2Gσs31σs32σs33σs3G0σsGGnupσsGG] (12)

If upper scattering is not considered, that is, nup = 0, then the scattering transfer matrix becomes a triangular matrix.

2.5.8
Treatment of multigroup angular distribution

The multigroup scattering cross section can be expressed as follows: σsg'g(x,μ)=σsg'g(x)f(μ) (13) where μ=Ω'Ω; Ω', and Ω are the incident and emission directions, respectively, and f(μ) is an angle distribution function that satisfies normalization, that is, f(μ)0,11f(μ)dμ=1.

In general, f(μ) is expanded in a Legendre series as following f(μ)=l=02l+12flPl(μ) (14) where Legendre coefficients are: fl=σs,lg'g/σs,0g'g (15)

The approximate distribution is obtained by making L-order cutoff: fL(μ)=l=0L2l+12flPl(μ) (16)

Due to this cutoff, fL(μ) may appear negative in [-1,1]. To avoid this case, the generalized Gaussian quadrature is used [30] and an approximate discrete distribution is obtained as follows: f*(μ)=i=1npiδ(μμi) (17) where n=L+12, pi=[k=1n1Qk2(μi)/Nk]1 is the probability of the sample μi (i=1npi=1). {Qi(μ)}i=1n is an orthogonal polynomial system with respect to fL(μ), {μi}i=1n is the root of Qn(μ) and satisfies: 11Qi(μ)Qj(μ)fL(μ)dμ=δijNi (18)

where δij is the Kronecker delta function and Ni is a normalization constant [29]. f*(μ) replaces fL(μ) and m is produced through sampling.

2.5.9
Random geometry modeling

The JMCT is used to simulate a high-temperature reactor (HTR). The core of the HTR consists of many fuel pebbles, with each fuel pebble consisting of many individual pellets [31]. According to the traditional method, these pellets are uniformly mixed into a single material. Today, precision physical research is needed to study the effect of pellet numbers and different distributions on pebble criticality. Therefore, the geometry must describe according to the real distribution of pellet. So, a sample method has been developed based on the real distribution of pellet. Figure 11 shows the uniform pellet distribution in the pebble.

Fig. 11
Pellet distribution in pebble based on the sampling method
pic
3

Numerical tests

3.1
BEAVRS model

The BEAVRS model is thought to be a significant challenge for computers and software. The model was released by the MIT Computational Reactor Physics Group on July 7, 2013 (www.crpg.mit.edu) [4]. It includes detailed specifications of the operating 4-loop Westinghouse PWR (3411 MW), two cycles of measured data, hot zero power (HZP) and hot full power (HFP) data, fuel loads by assembling as built, and three enriched fuels (1.6%, 2.4%, and 3.1%). Two cycles of measured data were used to validate the high-fidelity core analysis program. The simulation results of MC21 and OpenMC in the HZP condition were presented in PHYSOR2014 [32].

The basic parameters are as follows:

(1) Fuel assembles: 193

(2) Axial planes: 398

(3) Pins/assemble:289 (17 × 17, 264 fuel pins, and 25 guide tubes)

(4) Total tally regions: 193 × 17 × 17 × 1 × 398 = 22199246

(5) Total regions: 193 × 17 × 17 × 2 × 398 = 44398492

(6) Convergence standard: standard deviation of 95% pin powers ≤ 1%

The core contained eight types of rods, as shown in Fig. 12(a), and nine types of assemblies, as shown in Fig. 12(b). Each assembly had six segment grids in the axial direction, as shown in Fig. 12(c). Because the model memory is too large, 2×´2×´2 DD are used, as shown in Fig. 12(d). The simulation tracked 4 million neutrons per cycle, 1000 cycles in total, and discarded 400 cycles. The simulation consumed 200 processors and 5.3 hours in the Tianhe-II computer. Figure 13 shows a comparison of the radial integral assembly power between the MC21 and JMCT. The maximal difference is 3.17% in the E2 assembly, and the minimum difference is 0 in the E6 assembly (MC21 appears in the same assemblies). Figure 14 shows a comparison of the detector tallies and measured data in the instrument tubes. The maximal deviation of the power assemble was: -14.77% in the B13 assembly (MC21 was: -17.05%). The minimum deviation of the power assemble was: -5.648% in the L15 assembly.

Fig. 12
(Color online) BEAVRS local model for simulation of JMCT. (a) Rods; (b) Assemblies; (c) Grids; (d) 2×2×2 DD.
pic
Fig. 13
Comparison of the pin power distribution and of peak power between MC21 and JMCT
pic
Fig. 14
Comparison of the detectors difference at tallies in meter pipe axial elevation between MC21 and JMCT
pic

Therefore, comparisons of the axial detector power signals were performed for the B13 and L15 assemblies. The JMCT results were located between MC21 and the measured values (see Fig. 15). Figure 16 shows a comparison of the radial pin power in the axial plane between the MC21 and JMCT. The standard deviation of 99% of the fuel pin power was less than 1% (see Fig. 16(c)). Table 1 shows the keff comparison of JMCT, OpenMC, and MC21 at the different locations of the control rods and boron concentrations. Table 2 lists the reactivity worth of the control rods at 5600F. Table 3 presents a comparison of the temperature coefficients. The integrated axial power distribution of the experiment had a slight asymmetry. We guess that this was caused by the instrument tubes. Generally, the comparison shows good agreement among the JMCT, MC21, and OpenMC models [33].

Table 1
keff comparison in different control rod statuses and boron concentration
Critical boron concentrations (pcm)   JMCT (95% confidence) OpenMC (95% confidence) MC21 (95% confidence)
ARO 975 1.000479±0.00003 0.99920±0.00004 0.9992614±0.00004
D in 902 1.002174±0.00003 1.00080±0.00004
C, D in 810 1.001419±0.00003 1.00023±0.00005
A, B, C, D in 686 0.999917±0.00003 0.99884±0.00004
A, B, C, D, SE, SD, SC in 508 0.998381±0.00003 0.99725±0.00004  
Show more
Table 2
Comparison of reactivity worth of control rod
Control rod worth (pcm)   Measure MC21 OpenMC JMCT
D 938.5 788 773 771±6 770±6
C with D in 856 1203 1260 1234±7 1258±6
B with D, C in 748 1171 1172 1197±7 1162±6
A with D, C, B in 748 548 574 556±6 578±6
SE with D, C, B, A in 597 461 544 501±6 543±6
SD with D, C, B, A, SE in 597 772 786 844±6 781±6
SC with D, C, B, A, SE, SD in 597 1099 1122 1049±6 1107±6
Show more
Table 3
Temperature coefficient
HZP criticalboron evaluation Boron concentration Measured(pcm/0F) MC21(pcm/0F) JMCT(pcm/0F)
ARO 975 -1.75 -2.7 -2.21
D in 902 -2.75 -4.3 -2.99
C,D in 810 -8.01 -9.1 -6.22
Show more
Note: temperature coefficient under 560 0F, T2 = 570 0F, T1 = 550 0F.
Fig. 15
Comparison of the axial power shape in B13 and L15 assemblies among MC21, JMCT and experiment. (a) B13 assembly (with maximal difference); (b) L15 assembly (with minimum power).
pic
Fig. 16
(Color online) Comparison of the radial pin power between MC21 and JMCT. (a) MC21 radial pin power; (b) JMCT radial pin power; (c) JMCT pin standard deviation.
pic
3.2
VERA model
3.2.1
HZP condition

As a marked achievement of the CASL plan [34], VERA core physics benchmark progression problem specifications were published on March 29, 2013 [5]. Figure 17 shows the VERA modeling by the JLAMT. Table 4 compares the keff and control rod worth between the JMCT and KENO-VI [10]. Figure 18 shows a comparison of the radial integral power distributions of the JMCT and KENO-VI. The maximum difference was 0.85%. Good agreement was achieved between the JMCT and the KENO-VI.

Table 4
Result comparison of JMCT and KENO-VI
Test result KENO-VI JMCT JMCT-KENO
k-effective of 5#-2 1.000321 1.000305 -1.6 pcm
SA control rod worth (pcm) 447 ± 2 439 ± 2 -8
A control rod worth (pcm) 898 ± 2 903 ± 2 5
Boron worth (pcm/ppm) -10.21 ± 0.02 -10.21 ± 0.02 0
Temperature coefficient (pcm/F) -3.19 ± 0.04 -3.26 ± 0.04 -0.07
Critical boron concentration in full power (ppm) 850.5 840.5 -10
Show more
Fig. 17
(Color online) VERA geometry by JMCT
pic
Fig. 18
Comparison of assembly power between JMCT and KENO-VI. (a) Radial assembly power distribution; (b) Axial relative power distribution.
pic

MAX=0.85%RMS=0.36%

3.2.2
HFP condition

Figure 19 shows a comparison of the radial integral assembly power distribution between the JMCT and MC21. The maximum difference was 2.27%.

Fig. 19
Comparison of the radial integral assembly power distribution between JMCT and MC21
pic
3.3
AP1000 [6]

Figure 20 shows the CAD modeling using JLAMT. The start of the physical experiment of the first core in units A(b) and B(b) were simulated by JMCT, NECP-X [35] and SCAP [36]. Table 5 lists the deviations of the simulation results relative to the experimental results for unit A(b). Figure 21 shows the deviation of the control rod worth of units A(b) and B(b).

Table 5
The deviations of simulations and experiments in unit A(b)
Content JMCT deviations NECP-X deviations SCAP deviations
Gray bank worth 5.7×10-5 7.3×10-5 -10.3×10-5
Black bank worth 0.8×10-5 -1.7×10-5 3.2×10-5
ITC/℃ 1.57×10-5 0.28×10-5 -0.597×10-5
Show more
Fig. 20
(Color online) AP1000 core modeling by JLAMT
pic
Fig. 21
Deviations of the simulations and experiments for control rod worth of unit A(b) and unit B(b). (a) Unit A(b); (b) Unit B(b).
pic
3.4
CAP1400 [7]
3.4.1
Reactor core

For CAP1400, the initial physical parameters of the first core were calculated in a similar fashion to that of AP1000. The JMCT simulation results were selected as the reference values. Table 6 lists the deviations of NECP-X and SCAP relative to JMCT [37].

Table 6
The simulation results and deviations from CAP1400 first core start physical experiment
Item JMCT results NECP-X errors SCAP errors
Critical boron concentration/10-6 1224.3 -23.6×10-6 -4.9×10-6
Control bank worth of MA/10-5 205.6 -5.2×10-5 -7.6×10-5
Control bank worth of MB/10-5 172.8 4.0×10-5 2.8×10-5
Control bank worth of MV/10-5 210.9 0.4×10-5 -2.0×10-5
Control bank worth of MD/10-5 187.5 -4.8×10-5 -6.9×10-5
Control bank worth of M1/10-5 498.1 -0.24% -0.88%
Control bank worth of M2/10-5 740.7 0.68% 0.07%
Control bank worth of AO/10-5 1619.9 -0.14% -1.21%
Control bank worth of SD1/10-5 785.6 -0.87% -1.35%
Control bank worth of SD2/10-5 939.2 -0.05% -0.31%
Control bank worth of SD3/10-5 891.2 0.39% -0.19%
Control bank worth of SD4/10-5 788.5 -2.50% -2.79%
Control bank worth of SD5/10-5 463.6 2.14% 1.16%
Control bank worth of SD6/10-5 249.8 2.68% 1.98%
Total worth of block control banks/10-5 6976.6 -0.08% -0.72%
Show more
Note: critical boron concentration and control bank worth of MA~MD use absolute deviations, while the others use relative deviation.
3.4.2
Shielding

The radiation shielding of the CAP1400 includes eight operating cases (i.e., eight models). Here, only the simulation results for a typical case are presented. First, a complex source subroutine is designed according to the distribution of position, energy, and direction. The fixed source and mesh are tally adopted, where the importance values are produced by the SN program JSNT. 26000 million neutron histories were simulated using 260000 processors. The total CPU time was 17.7 minutes. The calculation was completed using a Tianhe-II computer. Figure 22 shows the neutron dose distribution and secondary photon dose distribution of the full factory.

Fig. 22
(Color online) Model and simulation results of CAP1400 full factory. (a) Shield model of CAP1400; (b) Neutron dose distribution; (c) Secondary photon dose distribution.
pic
4

Summary

A high-fidelity general-purpose 3-D Monte Carlo particle transport program, JMCT3.0, was developed for integrated simulation of nuclear systems. When the geometry zones break through ten million, the depletion regions break through millions, and parallel processors break through one hundred thousand. Advanced computer technologies, automatic CAD modeling, and visualization make the program with a high performance. The JMCT has carried out a number of simulations in reactor full-core, radiation shielding [38], nuclear detection [39] and nuclear medicine [40]. A strong simulation capability was shown. In recent years, JMCT has completed the simulations of many large and complex nuclear devices, such as CFR600, ACP100, Hualong, Qingshan-I, VVER, CFETR, and HTR-10 (see Fig. 23). The necessary technology supports the optimization of nuclear device designs.

Fig. 23
(Color online) Part devices and simulation results by JMCT
pic

Future efforts will be forced to enhance computing efficiency. Depletion, complicating the uncertainty quantification and propagation of errors is an essential area to consider in the future. Furthermore, new algorithms need to be developed to reduce computing fees. JMCT is still evolving toward this goal, and all algorithms are being actively developed at present.

References
[1] B.Y. Zhang, G. Li, L. Deng et al.,

JCOGIN: A Parallel Programming Infrastructure for Monte Carlo Particle Transport

. PHYSOR 2014, Kyoto, Japan, September 28-October 3, 2014.
Baidu ScholarGoogle Scholar
[2] Z. Mo, A. Zhang, X. Cao, et al.,

JASMIN: a parallel software infrastructure for scientific computing

. Front. Compute. Sci. China 4(4), 480-488 (2020). doi: 10.1007/s11704-010-0120-5
Baidu ScholarGoogle Scholar
[3] L. Deng, T. Ye, G. Li et al.,

3-D Monte Carlo neutron-photon transport code JMCT and its algorithms

. PHYSOR 2014, Kyoto, Japan, September 28-October 3, 2014.
Baidu ScholarGoogle Scholar
[4] N. Horelik, B. Herman, Benchmark for evaluation and validation of reactor simulations (BEAVRS). RELEASE rev. 1.0.1, MIT Computational Reactor Physics Group, July 7, 2013.
[5] Andrew T and Godfrey , VERA Core Physics Benchmark Progression Problem Specifications. Revision 2, CASL-U-2013-0131-002, March 29, 2013.
[6] F. Fausto, Zero power physics test simulations for the AP1000 PWR. CASL-U-2014-0012-001, 2014.
[7] M.G. Zheng, J.Q. Yan,

Large power advanced passive PWR CAP1400

. Shanghai: Shanghai Jiaotong University Press, 2018.
Baidu ScholarGoogle Scholar
[8] D.J. Kelly, T.M. Sutton, S.C. Wilson,

MC21 Analysis of the Nuclear Energy Agency Monte Carlo Performance Benchmark Problem

. Proc. Advances in Reactor Physics - Linking Research, Industry, and Education (PHYSOR 2012), Knoxville, Tennessee, American Nuclear Society, April 15-20, 2012.
Baidu ScholarGoogle Scholar
[9] P.K. Romano, N.E. Horelik et al.,

OpenMC: A state-of-the-art Monte Carlo code for research and development

. Ann. Nucl. Energy 82, 90-97 (2015). doi: 10.1016/j.anucene.2014.07.048
Baidu ScholarGoogle Scholar
[10] M. Stephen, KENO-VI Primer: A Primer for criticality calculations with SCALE/KENO-VI using GeeWiz. Oak Ridge National Laboratory, 2008.
[11] R.E. MacFarlane, D.W. Muir, The NJOY Nuclear Data Processing System-Version 91. LA-12740-1994.
[12] C. Yang, T.P. Cheng, L. Deng et al.,

Development of 3-D parallel first-collision source method for discrete ordinate code JSNT-S

. Ann. Nucl. Energy 135, 106942 (2020). doi: 10.1016/j.anucene.2019.106942
Baidu ScholarGoogle Scholar
[13] Y.G. Fu, L. Deng, G. Li,

Preliminary study on numerical solver of inhomogeneous burnup equations

. Acta Phys. Sin. 67(17), 172802 (2018). doi: 10.7498/aps.67.20172650 (in Chinese)
Baidu ScholarGoogle Scholar
[14] Y. Ma, Y.G. Fu, G.M. Qin,

The design of JLAMT: An aided tool for large-scale complex physical modeling

. Advance in Intelligent Systems and Computing, 809, 877-883 (2019). doi: 10.1007/978-3-319-95588-9_74
Baidu ScholarGoogle Scholar
[15] Y. Cao, Z.Y. Mo, L. Xiao et al.,

Efficient visualization of high-resolution virtual nuclear reactor

. J. Visualization 21, 857-871 (2018). doi: 10.1007/s12650-018-0487-1
Baidu ScholarGoogle Scholar
[16] X-5 Monte Carlo team, MCNP-A General Monte Carlo Code for N-Particle Transport Code. version 5 manual, LA-UR-03-1987, April 24, 2003.
[17] HEMANM , TRKOV A, ENDF-6 formats manual, data formats and procedures for the evaluated nuclear data file ENDF/B-VI and ENDF-VII. BNL, 2009.
[18] Z.G. Ge, R.R. Xu, H.C. Wu et al.,

CENDL-3.2: The new version of Chinese general purpose evaluated nuclear data library

. EPJ Web of Conferences 239, 09001 (2020). doi: 10.1051/epjconf/202023909001
Baidu ScholarGoogle Scholar
[19] R.W. Roussin, BUGLE-80 Coupled 47 Neutron and 20 Gamma-Ray, P3 Cross Section Library for LWR Shielding Calculations. DLC-75 (1980).
[20] L.L. Carter, E.D. Cashwell, Particle Transport Simulation with the Monte Carlo Method, ERDA Critical Review Series. TID-26607 (1975).
[21] G. Li, B. Zhang, L. Deng et al.,

Combinatorial Geometry Domain Decomposition Strategies for Monte Carlo Simulations

. M&C 2013, Sun Valley, Idaho, May 5-9, pp.434-443 (2013).
Baidu ScholarGoogle Scholar
[22] R. Procassini, D. Cullen, G. Greenman et al.,

New capabilities in MERCURY: a modern Monte Carlo particle transport code

. M&C+SNA, Monterey California, April 15-19, 2007.
Baidu ScholarGoogle Scholar
[23] D.J. Kelly, T.M. Sutton, S.C. Wilson,

MC21 Analysis of the Nuclear Energy Agency Monte Carlo Performance Benchmark Problem

. Proc. Advances in Reactor Physics—Linking Research, Industry, and Education (PHYSOR 2012), Knoxville, Tennessee, April 15-20, 2012.
Baidu ScholarGoogle Scholar
[24] D.H. Shangguan, G. Li, B.Y. Zhang et al.,

Uniform tally density-based strategy for efficient global tallying in Monte Carlo criticality calculation

. Nucl. Sci. Eng. 182(4), 555-562 (2016). doi: 10.13182/NSE15-32
Baidu ScholarGoogle Scholar
[25] X.G. Liu, L. Deng, Z.H. Hu et al.,

Study of on-the-fly Doppler broadening in JMCT Program

. Acta Phys. Sin. 65(9), 092501 (2016). doi: 10.7498/aps.65.092501 (in Chinese)
Baidu ScholarGoogle Scholar
[26] R. Li, L.Y. Zhang, D. Shi et al.,

Criticality search of soluble boron iteration in Monte Carlo code JMCT

. Energy Procedia, 127, 329-334 (2017). doi: 10.1016/j.egypro.2017.08.118
Baidu ScholarGoogle Scholar
[27] Z. Zheng, Q.L. Mei, L. Deng,

Study on variance reduction technique based on adjoint Discrete Ordinate method

. Ann. Nucl. Energy 112, 374-386 (2018). doi: 10.1016/j.anucene.2017.10.028
Baidu ScholarGoogle Scholar
[28] Z. Zheng, M.Q. Wang, L. Deng,

Application of a 3D Discrete Ordinates-Monte Carlo coupling method to deep-penetration shielding calculation

. Nucl. Eng. Des. 326, 87-96 (2018). doi: 10.1016/j.nucengdes.2017.11.005
Baidu ScholarGoogle Scholar
[29] L. Deng, Z.H. Hu, R. Li et al.,

The coupled neutron transport calculation of Monte Carlo multi-group and continuous cross section

. Ann. Nucl. Energy 127, 433-436 (2019). doi: 10.1016/j.anucene.2018.12.032
Baidu ScholarGoogle Scholar
[30] M.B. Emmett, MORSE-CGA - A Monte Carlo radiation transport code with array geometry capability. ORNL-6174, 1985.
[31] D. She, B. Xia, J. Guo et al.,

Prediction calculations for the first criticality of the HTR-PM using the PANGU code

. Nucl. Sci. Tech. 32, 90 (2021). doi: 10.1007/s41365-021-00936-5
Baidu ScholarGoogle Scholar
[32] D.J. Kelly, B.R. Herman et al.,

Analysis of select BEAVRS PWR benchmark cycle 1 results using MC21 and OpenMC

. PHYSOR 2014, Kyoto, Japan, September 28-October 3, 2014.
Baidu ScholarGoogle Scholar
[33] G. Li, L. Deng, B.Y. Zhang et al.,

JMCT Monte Carlo analysis of BEAVRS benchmark: hot zero power results

. Acta Phys. Sin. 65(5), 052801 (2016). doi: 10.7498/aps.65.052801 (in Chinese)
Baidu ScholarGoogle Scholar
[34] P.J. Turinsky, D.B. Kothe,

Modeling and simulation challenges pursued by the Consortium for Advanced Simulation of Light Water Reactors (CASL)

. J. Computational Phys. 313, 367-376 (2016). doi: 10.1016/j.jcp.2016.02.043
Baidu ScholarGoogle Scholar
[35] J. Chen, Z.Y. Liu, C. Zhao et al.,

A new high-fidelity neutronics code NECP-X

. Ann. Nucl. Energy 116, 417-428 (2018). doi: 10.1016/j.anucene.2018.02.049
Baidu ScholarGoogle Scholar
[36] L.H. Peng, C.T. Tang, W.Y. Yang,

Development of advanced neutronics code SCAP-N for reactor core high fidelity simulation

. Nuclear Power Engineering 42(2), 213-218 (2021). (in Chinese)
Baidu ScholarGoogle Scholar
[37] L.H. Peng, B. Yang, C.T. Tang et al.,

Zero power physics test high fidelity simulation for first core of Guo He One (CAP1400) reactor

. High Power Laser and Particle Beams 34(2), 026002 (2022). doi: 10.11884/HPLPB202234.210372 (in Chinese)
Baidu ScholarGoogle Scholar
[38] L. Deng, R. Li, Q.X. Din et al.,

Qinshan-I reactor shielding simulation and sensitivity analysis based on JMCT monte carlo code

. Nuclear Power Engineering 42(2), 173-179 (2021). (in Chinese)
Baidu ScholarGoogle Scholar
[39] L. Deng, R. Li, X. Wang et al.,

Monte Carlo simulation technology based on characteristic γ-ray spectrum analysis

. Acta Phys. Sin. 69(11), 112801 (2020). doi: 10.7498/aps.69.20200279 (in Chinese)
Baidu ScholarGoogle Scholar
[40] G. Li, L. Deng,

Optimized voxel model construction and simulation research in BNCT

. Chinese Phy. C 30(2), 171-177 (2006).
Baidu ScholarGoogle Scholar