Keywords

1 Introduction

The two-step method [1] is the most popular approach for the practical application of neutronics calculations. During the two-step calculation, a series of lattice physics calculations are performed to evaluate the spatial and spectral flux of fuel assemblies under different state-points, and these fluxes are homogenized and collapsed to generate the assembly-homogenized few-group constants. These few-group constants are then parameterized and inputted into the nodal diffusion code to obtain the interested quantities for reactor design or analysis. Conventionally, the deterministic method like the collision probability method [1] or the method of characteristics [2] is preferred in the stage of lattice physics calculation since its efficiency, and many applications have proven its validity. However, two main drawbacks still exist in the deterministic lattice physics codes in spite of their success, which will limit their further application. The first drawback is that the resonance self-shielding calculation like the subgroup calculation [3] must be performed to evaluate a set of problem-dependent cross-sections before the transport calculation. Some modifications or extensions must be added to the conventional resonance self-shielding methods and adopted in a deterministic lattice physics code to obtain accurate self-shielded cross-sections. And these treatments are only specific to their target problem. The second drawback is that the range of a deterministic lattice physics code for geometric modeling is limited, and the problem with complicated geometry is often replaced by an approximated model in a deterministic lattice physics model.

In order to overcome the drawbacks in the deterministic lattice physics calculation, the Monte Carlo (MC) method for the generation of the few-group constants has drawn some attention [4,5,6,7]. MC is an approach that tracks a large number of neutrons in a stochastic way and obtains the interested quantities by calculating the expected value from repeated tallies. Compared to the deterministic method, the neutron is tracked under the detailed geometric model and continuous-energy cross-section information. In addition, the neutron under MC tracking is simulated through real physical details if it interacts with a nuclide. These characteristics of the MC method make it a more rigorous and generalized method than the deterministic method. The main drawback of the MC method is that its calculation efficiency is far below the deterministic method, but the MC method is suitable to be calculated in parallel, and the improvement of the parallel computational technique and super-computer permit the MC method to be a more efficient method.

In this paper, we extend the MC code NECP-MCX [8] to generate assembly-homogenized few-group constants, and the physical start-up test of HPR1000 [9] is simulated for verification. The detailed methodology is introduced in Sect. 2, the method for verification and the numerical results are given in Sect. 3, and Sect. 4 gives the conclusion and discussion.

2 Methodology

2.1 Homogenization Method

During homogenization, three important physical quantities including the integrated reaction rates, the integrated net current, and the eigenvalue must be conserved for the homogenized assembly [10]. The equations below represent these conservation conditions in sequence:

$$ \int_{V} {\Sigma_{x,g}^{\hom } \phi_{g}^{\hom } \left( {\vec{r}} \right)d\vec{r}} = \int_{{E_{g} }}^{{E_{g - 1} }} {\int_{V} {\Sigma_{x}^{{{\text{het}}}} \left( {\vec{r},E} \right)\phi_{{}}^{{{\text{het}}}} \left( {\vec{r},E} \right)d\vec{r}dE} } $$
(1)

where \(\Sigma_{x,g}\) represents the cross-section for reaction type x and group g, \(\phi\) is the scalar flux. The superscript “hom” and “het” represents the homogenized and heterogeneous assembly, respectively.

$$ - \int_{{S_{k} }} {D_{g}^{\hom } \nabla \phi_{g}^{\hom } \left( {\vec{r}} \right)ds} = \int_{{E_{g} }}^{{E_{g - 1} }} {\int_{{S_{k} }} {J_{{}}^{{{\text{het}}}} \left( {\vec{r},E} \right)ds} } dE $$
(2)

where k represents the k-th surface of assembly, \(J\) is the net-current, and \(D_{g}\) is the diffusion coefficient.

$$ \begin{gathered} - \sum\limits_{k = 1}^{K} {\int_{{S_{k} }} {D_{g}^{\hom } \nabla \phi_{g}^{\hom } \left( {\vec{r}} \right)ds} } + \int_{V} {\Sigma_{t,g}^{\hom } \phi_{g}^{\hom } \left( {\vec{r}} \right)d\vec{r}} \hfill \\ = \sum\limits_{g^{\prime} = 1}^{G} {\int_{V} {\Sigma_{s,g^{\prime} \to g}^{\hom } \phi_{g^{\prime}}^{\hom } \left( {\vec{r}} \right)d\vec{r}} } \hfill \\ +\, \frac{1}{{k_{eff}^{{{\text{het}}}} }}\sum\limits_{g^{\prime} = 1}^{G} {\int_{V} {\chi_{g}^{\hom } \nu \Sigma_{f,g^{\prime}}^{\hom } \phi_{g^{\prime}}^{\hom } \left( {\vec{r}} \right)d\vec{r}} } \hfill \\ \end{gathered} $$
(3)

where \(k_{eff}^{{{\text{het}}}}\) is the eigenvalue before homogenization. Equation (3) is conserved if the first two conditions are satisfied.

It is impractical to perform the homogenization based on the above equation strictly, therefore, in the conventional homogenization process, the heterogeneous assembly flux is approximated by the lattice physics calculation of a 2D assembly with zero net current, then the homogenized cross-sections are be calculated as:

$$ \Sigma_{x,g}^{\hom } = \frac{{\int_{{E_{g} }}^{{E_{g - 1} }} {\int_{V} {\Sigma_{x}^{A} \left( {\vec{r},E} \right)\phi_{{}}^{A} \left( {\vec{r},E} \right)d\vec{r}dE} } }}{{\int_{{E_{g} }}^{{E_{g - 1} }} {\int_{V} {\phi_{{}}^{A} \left( {\vec{r},E} \right)d\vec{r}} dE} }} $$
(4)

where the superscript A represents the assembly with net zero current.

The diffusion coefficient is approximated by:

$$ D_{g}^{\hom } = \frac{{\int_{{E_{g} }}^{{E_{g - 1} }} {\int_{V} {D\left( {\vec{r},E} \right)\phi^{A} \left( {\vec{r},E} \right)d\vec{r}dE} } }}{{\int_{{E_{g} }}^{{E_{g - 1} }} {\int_{V} {\phi^{A} \left( {\vec{r},E} \right)d\vec{r}dE} } }} $$
(5)

Equations (4) and (5) cannot guarantee the conservations described before, therefore, an additional set of quantities, called the assembly discontinuous factors (ADFs) [10], are calculated and delivered to the downstream nodal diffusion code to conserve the integrated reaction rates and net currents. The ADFs are defined as:

$$ f_{g,k} = \frac{{\phi_{g,k}^{{{\text{het}}}} }}{{\phi_{g,k}^{\hom } }} $$
(6)

where \(f_{g,k}\) is the ADF in the group g and k-th surface. \(\phi_{g,k}^{{{\text{het}}}}\) and \(\phi_{g,k}^{\hom }\) are the surface flux of the assembly in the heterogeneous and homogeneous condition, respectively.

In addition, the assembly with zero net current differs from the assembly in a critical core, therefore, the leakage correction process is adopted by deterministic lattice physics code to evaluate the critical spectrum under its multigroup structure. This spectrum is then used to collapse multigroup cross-sections. In order to make this approach embedded in the MC homogenization, the original tally during MC simulation is based on a multigroup structure to calculate a critical spectrum for further treatments.

As described before, the basic process for MC homogenization in NECP-MCX follows:

  1. a)

    MC reaction rate tallies with appropriate estimators (analog estimator for scattering matrix and fission spectrum, track-length estimator for others) are performed in the multigroup structure;

  2. b)

    Flux-volume weighting are performed to calculate the multigroup cross-section. Then the leakage correction is performed based on the multigroup cross-sections to obtain a critical spectrum;

  3. c)

    The critical spectrum from b) is used to calculate final few-group constants;

  4. d)

    Evaluate the ADFs.

Some details must be determined from the procedures above: The tally of the diffusion coefficient in MC code, the methodology for leakage correction, and the calculation of ADFs. And these details are described below.

2.2 Generation of Diffusion Coefficient

Derived from P1 equation and Fick’s law, the diffusion coefficient can be defined as:

$$ D\left( {\vec{r},E} \right) = \frac{1}{{3\left[ \begin{gathered} \Sigma_{t} \left( {\vec{r},E} \right) - \hfill \\ \frac{{\int_{0}^{\infty } {dE^{\prime}\Sigma_{s,1} \left( {\vec{r},E^{\prime} \to E} \right)J\left( {\vec{r},E^{\prime}} \right)} }}{{J\left( {\vec{r},E} \right)}} \hfill \\ \end{gathered} \right]}} $$
(7)

where \(\Sigma_{s,1}\) denotes the 1-order scattering matrix, and \(J\left( {\vec{r},E} \right)\) is the magnitude of current at \(\vec{r}\).

However, it is impractical to tally the volume-integrated current from MC calculation since the cancellation of neutron tracks at different directions will lead to an unacceptable statistic error. Therefore, a cumulative migration method [11] is adopted in this study to generate the diffusion coefficient.

In the one-group diffusion theory, the migration area is defined as [12]:

$$ M^{2} = \frac{D}{{\Sigma_{a} }} = \frac{1}{6}\overline{{r_{m}^{2} }} $$
(8)

where \(M^{2}\) is the migration area, \(D\) is the diffusion coefficient, \(\Sigma_{a}\) is the absorption cross-section, and \(\overline{{r_{m}^{2} }}\) is the average square flight length of a neutron that starts from its born site to the absorbed site.

The multigroup extension for the Eq. (8) can be realized by replacing the one-group absorption cross-section with the multigroup removal cross-section:

$$ M_{g}^{2} = \frac{{D_{g} }}{{\Sigma_{r,g} }} = \frac{1}{6}\overline{{r_{m,g}^{2} }} $$
(9)

According to Eq. (9), the calculation of diffusion coefficient is given as follows:

  1. a)

    During MC calculation, tally the \(\overline{{r_{m,g}^{2} }}\), and notates its raw summation as \(T_{g}\);

  2. b)

    The multigroup migration area \(M_{g}^{2}\) is calculated by averaging \(T_{g}\) by removal reaction rate;

  3. c)

    The multigroup diffusion coefficient is finally calculated by:

    $$ D_{g} = M_{g}^{2} \Sigma_{r,g} = \frac{{T_{g} }}{{\Sigma_{r,g} \phi_{g} }}\Sigma_{r,g} = \frac{{T_{g} }}{{\phi_{g} }} $$
    (10)

However, the application of cumulative migration method is limited with infinite problems like assemblies with reflective boundaries. Therefore, an alternative method from [13] is used for homogenization of reflectors.

The P1 equation of the first moment for the 1D geometry is written as:

$$ \frac{1}{3}\frac{{\partial \phi_{g} \left( z \right)}}{\partial z} + \Sigma_{t,g} J_{g} \left( z \right) = \sum\limits_{g^{\prime} = 1}^{G} {\Sigma_{s,1,g^{\prime} \to g} J_{g^{\prime}} \left( z \right)} $$
(11)

Using Fick’s law, Eq. (11) can be rewritten as:

$$ \frac{1}{3}\frac{{\partial \phi_{g} \left( z \right)}}{\partial z} - \Sigma_{t,g} D_{g} \frac{{\partial \phi_{g} \left( z \right)}}{\partial z} = - \sum\limits_{g^{\prime} = 1}^{G} {\Sigma_{s,1,g^{\prime} \to g} D_{g^{\prime}} \frac{{\partial \phi_{g^{\prime}} \left( z \right)}}{\partial z}} $$
(12)

The integration of Eq. (12) can obtain:

$$ \frac{1}{3}\phi_{g} - \Sigma_{t,g} D_{g} \phi_{g} = - \sum\limits_{g^{\prime} = 1}^{G} {\Sigma_{s,1,g^{\prime} \to g} D_{g^{\prime}} \phi_{g^{\prime}} } $$
(13)

After MC calculation, the quantities except for the diffusion coefficient are known, so we can solve the linear equation of Eq. (13) to calculate diffusion coefficient.

2.3 Leakage Correction

As described before, the leakage correction is necessary for homogenization since the infinite assembly differs from its actual condition in the critical core. In spite of it that some approaches like the buckling-search [14] and the albedo-search method [15] have been developed for MC, the leakage correction in NECP-MCX follows the homogeneous fundamental mode approximation [1] in the deterministic lattice physics code since its efficiency and successful application.

Using the modal expansion method, the flux in a 1D system can be expanded using its fundamental approximation which assumes that space- and energy-dependence can be separated:

$$ \phi \left( {z,E,\mu } \right) = \psi \left( z \right)\varphi \left( {E,\mu } \right) $$
(14)

where \(\psi \left( z \right)\) describes the spatial dependence, and is the spectrum.

The spatial term \(\psi \left( z \right)\) satisfies the wave equation:

$$ \nabla^{2} \psi \left( z \right) + B^{2} \psi \left( z \right) = 0 $$
(15)

where \(B^{2} \varphi (E,\mu )\) is the buckling.

Then we can obtain:

$$ \psi \left( z \right) = \psi_{0} e^{ \pm iBz} $$
(16)

Based on Eq. (14), Eq. (16), the 1-order expansion of anisotropic scattering, and the 1D neutron transport equation, we can obtain the B1/P1 equations:

$$ \begin{gathered} \Sigma_{t} \left( E \right)\varphi \left( E \right) \pm iBJ\left( E \right) = \hfill \\ \int_{0}^{\infty } {dE^{\prime}\Sigma_{s,0} \left( {E^{\prime} \to E} \right)\varphi \left( {E^{\prime}} \right)} + \chi \left( E \right) \hfill \\ \pm iB\varphi \left( E \right) + 3\alpha \left[ {B,\Sigma_{t} \left( E \right)} \right]\Sigma_{t} \left( E \right)J\left( E \right) = \hfill \\ 3\int_{0}^{\infty } {dE^{\prime}\Sigma_{s,1} \left( {E^{\prime} \to E} \right)J\left( {E^{\prime}} \right)} \hfill \\ \end{gathered} $$
(17)

The difference of B1 and P1 equations is \(\alpha \left[ {B,\Sigma_{t} \left( E \right)} \right]\). For B1 equation:

$$ \alpha \left[ {B,\Sigma_{t} \left( E \right)} \right] = \left\{ \begin{gathered} \frac{1}{3}x^{2} \left( {\frac{\arctan \left( x \right)}{{x - \arctan \left( x \right)}}} \right), \, x^{2} = \left( {B/\Sigma_{t} \left( E \right)} \right)^{2} > 0 \hfill \\ \frac{1}{3}x^{2} \left( {\frac{{\ln \left( {\frac{1 + x}{{1 - x}}} \right)}}{{\ln \left( {\frac{1 + x}{{1 - x}}} \right) - 2x}}} \right), \, x^{2} = - \left( {B/\Sigma_{t} \left( E \right)} \right)^{2} > 0 \hfill \\ \end{gathered} \right. $$
(18)

For P1 equation:

$$ \alpha \left[ {B,\Sigma_{t} \left( E \right)} \right] = 1 $$
(19)

The critical spectrum can be calculated by solving Eq. (17) with changing buckling iteratively until the eigenvalue converges to 1. Then, the multigroup flux is corrected by the critical spectrum for further treatments.

2.4 Assembly Discontinuous Factor

The strict definition for ADF is as Eq. (6), but approximated calculations must be performed for Eq. (6) since the surface flux of the assembly in neither the heterogeneous nor the homogeneous core is unknown.

For the homogenization of infinite assembly, the heterogeneous surface flux is approximated by the surface flux from the infinite assembly transport calculation, and the homogenized surface flux is approximated by the volume-averaged flux from the infinite assembly transport calculation since the flux in the homogenized region is constant under zero net current. The ADF is calculated as:

$$ f_{g,k} = \frac{{\phi_{g,k}^{A} }}{{\overline{\phi }_{g}^{A} }} $$
(20)

For the homogenization of problems without zero net current, the approximation of heterogeneous surface flux follows Eq. (20), but the approximation of homogenized surface flux in Eq. (20) fails since the flux in such a homogenized region is inconstant. Therefore, it is important to calculate a homogenized diffusion flux using the same diffusion calculation method as the downstream nodal diffusion code.

2.5 Overall Calculation Flow

The overall calculation flow for the MC homogenization is given below (Fig. 1).

Fig. 1.
figure 1

Overall calculation flow for the MC homogenization

3 Verification

The validity of few-group constants generated by NECP-MCX is verified in this section. A code sequence called MCX-SPARK, where NECP-MCX generates the few-group constants and SPARK [16] performs the nodal diffusion calculation, is built for the two-step calculation. The reference results are from the design report and Bamboo-C [16]. Bamboo-C is a home-developed PWR fuel management software and has undergone the engineering validations of commercial PWR for over 100 reactor years.

The physics start-up test of HPR1000 [9] is simulated using MCX-SPARK for verification. HPR1000 is a Chinese design of the third-generation commercial PWR. There are five control rod banks in the HPR1000 notated by G1, G2, N1, N2, R, and three shutdown banks notated by SA, SB, and SC. Several tests including the critical boron concentration and the isothermal temperature coefficient under insertion of different control rods are simulated. Different control rod bank worths are also calculated.

For MC homogenization of the fuel assemblies, the quarter models of different fuel assemblies, which are classified by the fuel enrichment, the burnable absorber, the control rods, and the grid spacer, are built. A total 500 cycles including 100 inactive cycles with 200 000 particles per cycle are adopted. For the homogenization of the reflectors, the one-dimensional reflector models are built with two models for the top and bottom reflectors and nine models for the radial reflectors according to their positions. A total 500 cycles including 100 inactive cycles with 500 000 particles per cycle are adopted for the homogenization of reflectors.

3.1 Critical Boron Concentration

The tests for critical boron concentration under 11 different states are simulated and Table 1 gives the comparison of critical boron concentrations calculated by MCX-SPARK to the reference results.

Table 1. Comparison of critical boron concentration

It can be seen from Table 1 that the bias between the MCX-SPARK and the design report is −45 to −28 ppm, which satisfies the limit of 50 ppm. The bias between the MCX-SPARK and Bamboo-C is −8 to −1 ppm, which has a good agreement.

3.2 Isothermal Temperature Coefficient

The isothermal temperature coefficient is a reflector of both the moderator temperature coefficient and the fuel Doppler temperature coefficient, and it is an important content in the physics start-up test. Three states are calculated and compared. Table 2 gives the results.

Table 2. Comparison of isothermal temperature coefficient

The bias between the MCX-SPARK sequence and the design report is −1.069 to −0.337 pcm/℃, which satisfies the limit of 3.6 pcm/℃. The bias of three isothermal temperature coefficients between MCX-SPARK and Bamboo-C is less than 0.1 pcm/℃.

3.3 Control Rod Bank Worth

Different control rod banks worth values measurement by boron dilution method or rod swap method in the physics start-up test are also simulated using MCX-SPARK sequence, and the comparison of the results are given in Table 3.

Table 3. Comparison of control rod bank

The range of bias for the MCX-SPARK and design report is −2.989 to 6.442%, with the RMS bias of 1.692%, which satisfies the limit of 10%. The results of the MCX-SPARK agree well with Bamboo-C, with the bias being −2.084 to 1.981%, and the RMS bias being 0.521%.

4 Conclusion and Discussion

In this study, the Monte Carlo code NECP-MCX is extended to generate the assembly-homogenized few-group constants. The cumulative migration method is used to generate the diffusion coefficient with minimum approximation and the leakage correction is performed using the fundamental mode approximation. A two-step code sequence named MCX-SPARK is built based on MC homogenization. The physics start-up test of HPR1000 is simulated by this code sequence. The results are compared with the design report and a deterministic PWR fuel management software Bamboo-C. It is observed that the biases of all test items between the MCX-SPARK and the design report satisfy the limit value. In addition, MCX-SPARK also agrees well with Bamboo-C.

The capability of NECP-MCX for the generation of few-group constants is developed and verified. But it should be noted that the application of this capability in this study is PWR two-step calculation, which poses almost no particular difficulty for current deterministic lattice physics code. In spite of it, this study, which shows the validity of MC homogenization for the practical application, gives a perspective of MC homogenization for further practical application of reactors where many approximations must be made for deterministic lattice physics calculation.