The fourth generation of nuclear reactors is the next step in nuclear power development, where the most important goal is to increase fissile resource utilization, sustainability, and improve safety [2, 3, 4, 5, 6]. The sodium-cooled fast reactor (SFR) technology, studied in this work, gained the largest operating experience [7, 8, 9, 10].
Genetic algorithms (GAs) [11, 12] are exploratory tools that draw inspiration from genetics and theory of evolution. GAs implement natural selection mechanisms and the principle of heredity to solve complex optimization problems. They are especially useful in the design process, as they are universal, simple to implement, and global, unlike other popular methods; therefore, GAs were used in several studies related to nuclear engineering [13, 14, 15, 16, 17, 18].
This study is focused on the sample application of the developed GAs to solve two examples of core design-related problems. Problems were defined to demonstrate the abilities of the developed GAs and test their implementations.
The basic approach of GAs is based on three simple principles of natural selection. Each population that is created is subjected to an environmental adaptation assessment. Similar to nature, GAs are based on data arrays, by analogy called chromosomes. Commonly, they are represented as a string using a vector of
It is a fundamental tool that assesses each individual from the population. Its formula depends strictly on the given situation, and in general, its value is higher for better individuals and lower for worse ones.
The selection operation is carried out as a draw from a collection of individuals where the probability of drawing is proportional to the FF of each individual.
It consists of a random selection of two individuals from the population and a random selection of the place of their cut. Next, the individuals are swapped for their end parts and reunited. Supposing that A1 and A2 are a pair of randomly chosen parents, the following equations can be arrived at:
Next, we need to determine the crossover point; it should be a random number between 1 and
Once this is done for all the parents, the individuals in the population are replaced with their children.
This operation is realized by changing a random bit in the individual, with the probability set as a mutation rate.
The implementation of our algorithm consisted of storing numerical values of the optimized parameters as one large concatenated binary string in such a way that each individual parameter corresponded to a given subfragment of the entire string. With this solution, the algorithm at each iteration of the crossover operation exchanged substrings, which were associated with the given parameters of the models. Evaluation of a given solution consisted of reading values of coded parameters and then running simulation models with these values. The algorithm read results from output files and then used them to calculate the FF.
The end result was that those chromosomes whose binary-coded parameters generated models with better results more likely entered the next generation.
The fuel assembly and the reactor core models were created and then simulated with the SERPENT2 computer code, which was developed by Finnish VTT. It was applied to solve neutronics problems with the ENDF-VII library. It is a 3D continuous energy neutron transport Monte Carlo code with isotopic fuel depletion [19, 20, 21].
In this work, we used a 3D homogeneous cylindrical core model, which was a simplified version of the SFR oxide core with 3600 MWth power and oxide fuel, defined in the Organization for Economic Cooperation and Development/Nuclear Energy Agency (OECD/NEA) benchmark [1].
For SFR reactors, it is possible that a positive void reactivity coefficient, the so-called sodium void reactivity effect (SVRE), may appear due to the removal of sodium as an effect of gas bubble entrainment or leak. This is caused by neutron spectrum hardening, which leads to an increased fission reaction rate. The SVRE can reduce core safety characteristics to the level which can potentially be dangerous during some transients. In consequence, the SVRE should be minimized during the design process [3]. The concept of utilizing boron shields in sodium reactor designs as a measure to reduce SVRE is presented in other works [22, 23, 24]. This design feature was studied in this paper. We placed boron shields around the reactor core in the form of rings partially filled with boron carbide. It is worth mentioning that boron carbide (B4C) is the most commonly used absorber in fast reactors because of its (a) relatively high neutron absorption cross sections for fast neutrons, especially with low B-10 isotope enrichment, and (b) relative low price with comparative ease of fabrication [24].
The model is schematically shown in Fig. 2. The shade of green is related to the percentage enrichment of B-10 isotope in boron carbide, and the lighter the green colour, the greater the enrichment.
The goal was to find such a design of shields which at the same time minimizes the SVRE and does not interfere with the ability of the core to be critical. In order to achieve that, our algorithm had to manipulate selected parameters of the boron shields:
bottom elevation height B-10 enrichment.
Critical simulations were performed for two core states: normal and voided without sodium in the active part of the core. The resulting
In addition, we added constant
The aim of this simulation was to obtain a fuel mixture with the highest possible initial
A simplified mixed oxide (MOX) fuel model was used as a basis for the mixture, in which the atomic ratio of isotopes of plutonium in the mixture was changed. During simulation, the initial content of oxygen, depleted uranium, and plutonium did not change and was found to be 2/3, 4/15, and 1/15, respectively.
In the simulations, the five most stable isotopes of plutonium were taken into account, that is, those with mass numbers from 238 to 242. The chromosome was 80 bits long, exactly 16 bits per one plutonium isotope, the value from it is read by dividing it into five equal parts, each corresponding to one of the isotopes. Then, each part is converted into an integer; finally, the isotope sum is normalized to a given value, which in this case is 1/15 of the total fuel quantity. In the next step, the control program creates input files for the SERPENT code based on the values obtained in the previous step (Fig. 1).
Three actinides, americium, curium, and neptunium, were selected as the elements associated with long-lived radioactive waste, and their concentration in spent fuel was studied. The simulation was carried out for a burnup of 100 MWd/kgU, which corresponds to six years of operation in the reactor.
The developed FF is given by Eqs. (4) and (5).
Maximizing such a function will lead to maximizing the effective neutron multiplication factor and minimizing the concentration of selected actinides.
The population consisted of 20 individuals with a mutation level equal to 1%, and the number of generations equal to 11. Simulation results for the following generations are presented in Table 1. In Figs. 4 and 5, the evolution of the SVR and eigenvalues is presented. Figure 6 presents the evolution of the arrangement of the boron shields in the core.
Selected parameters of the best individual from each generation
Generation |
|
Max( |
SVR (pcm) | Error (SVR) (pcm) | ||
---|---|---|---|---|---|---|
1 | 609.6 | 50.2 | 1.00376 | 1.02770 | 2422 | 12 |
2 | 681.7 | 60.6 | 0.99744 | 1.02136 | 2348 | 12 |
3 | 692.7 | 66.4 | 0.99703 | 1.02059 | 2316 | 12 |
4 | 782.0 | 70.1 | 0.99526 | 1.01849 | 2292 | 12 |
5 | 795.4 | 67.1 | 0.99798 | 1.02157 | 2314 | 12 |
6 | 989.3 | 65.9 | 0.99654 | 1.02009 | 2317 | 12 |
7 | 1048.3 | 66.8 | 0.99709 | 1.02063 | 2314 | 12 |
8 | 1059.2 | 74.3 | 0.99548 | 1.01850 | 2270 | 12 |
9 | 1088.5 | 93.7 | 0.99222 | 1.01402 | 2167 | 12 |
10 | 1177.2 | 95.1 | 0.99391 | 1.01576 | 2164 | 12 |
11 | 1331.2 | 101.3 | 0.99355 | 1.01508 | 2134 | 12 |
As one can see from the results of the simulations, the algorithm has managed to obtain an optimized core in which the SVR has dropped noticeably (Fig. 4); the SVRE was reduced from 2420 pcm to 2130 pcm (~12% difference) – see Table 1. Unfortunately,
The simulations were conducted with the following parameters of the GA:
35 Generations 50 Individuals per generation Mutation rate equals 1%.
One can see in Fig. 7 that the value of the FF stabilizes around the 15th generation and remains stable until the end of the simulation, with a small leap in the 33rd generation. The best individual comes from the 35th generation.
For comparison, before using the GA, simulations were performed for the mixture described in the OECD/NEA publication [1]. In consequence, the following results were obtained: the mass of selected actinides for the burnup simulation described earlier was ascertained at Mactinide = 4.14 g and effective neutron multiplication factor at
Figures 8 and 9 show the evolution of tested values for an individual with the highest FF in a given generation.
As a result of the program, a mixture of plutonium isotopes was obtained, the details of which are presented in Table 2.
Plutonium isotope compositions
Pu-238 | Pu-239 | Pu-240 | Pu-241 | Pu-242 |
---|---|---|---|---|
0.441 | 0.385 | 0.108 | 0.064 | 0.002 |
The obtained mixture is dominated by the isotope of plutonium, Pu-238, followed by Pu-239. The algorithm resulted in the appearance of some quantities of Pu-240 and Pu-241 isotopes as well, and in minimization of the quantity of Pu-242 isotope.
The obtained mixture is the result of optimization using a simple FF containing a small number of parameters. The presented solution should be treated with a proper margin of confidence. In reality, for nuclear fuel, several other factors play a role, and the obtained mixture is characterized by isotopic inventory, which is an academic case.
By collecting data from each generation, it was possible to calculate Pearson’s linear correlation coefficient for the concentration of a given isotope and the content of selected actinides in the burnout fuel. The calculated values are presented in Table 3.
Pearson’s linear correlation coefficient values of plutonium isotopes
Pu-238 | Pu-239 | Pu-240 | Pu-241 | Pu-242 |
---|---|---|---|---|
−0.905 | −0.090 | 0.883 | 0.629 | 0.913 |
A negative value of the coefficient indicates a decrease in the mass of selected actinides, with an increase in the share of a given isotope. A positive value, on the other hand, indicates an increase in their mass when increasing the isotope content.
The SERPENT code was coupled with the GA whose purpose was to solve two nuclear engineering-related example optimization problems. Two GAs were developed and implemented in a new numerical tool. These turned out to be fully effective optimization tools, and this observation was proved by the simulations conducted. The results obtained allow us to conclude that GAs can be an efficient and easy-to-implement tool for optimizing chosen aspects of a generation IV nuclear reactor’s design. However, the key to obtain the best results from GAs is to prepare a relevant FF that would reflect the environment in which the solutions are expected to be placed. Due to fact that this was only a demonstration of GAs, a set of new FFs needs to be developed if we want to use our algorithms for future research. However, nothing impedes the discussed method and tools being applied to other design problems. Practically, the only limitation in their application is the need to create appropriate FFs and computational capabilities and resources.