1. Introduction
The point-kernel technique (PK) applied to gamma radiation shielding is a very developed method, originating from the early days of nuclear reactors, nuclear power expansion and digital computers [
1]. The Oak Ridge National Laboratory (ORNL) in USA was and still is one of the leading world facilities conducting pioneering research on computational and experimental aspects of radiation shielding, such as criteria and procedures for shield design, neutron-gamma attenuation, pool-type reactors, fast neutron removal, radiation streaming (albedos, ducts and voids), scattering from various structures, shield heating and weight optimization, shielding materials, analytical (ray tracing) and Monte Carlo (MC) methods, buildup
B-factor concept, etc. The PK method for gamma radiation shielding is one of many successful methods developed over time, such as the Goldstein moments method, Spinney removal diffusion, corrective
B-factor, etc. The basis of PK method is the linear superposition principle applied to distributed radiation sources, which are shielded with relatively simple shields, with point detector response being the objective of the calculation [
2]. In a mathematical sense, the distributed source will produce a detector response equivalent to numerical integration of the radiation received from an equivalent number of point sources. In such a treatment, there is no interference between individual point sources, while inherent limitations of the PK method are inability to properly account for gamma scattering in shield and application of simple boundary conditions. Besides these restrictions, the PK method generally works for gamma-ray shielding problems (with inclusion of
B-factor concept) and only specifically for fast neutron attenuation in hydrogenous medium (with definition of removal cross section) [
1,
2].
The common exposure
B-factors used in most computer programs are for point gamma source in infinite medium and have a remarkable durability since they were introduced by Goldstein in the late 1950s [
3]. Tables of
B-factors are readily available for gamma-ray energy and shield thickness (in mean free paths) for different materials and should be differentiated for point source and planar source. When performing the integration of distributed sources, it is often necessary to express
B-factors in analytical form, and in this paper, we have used and compared several different forms. An excellent overview and historical evolution of analytical
B-factor forms was carried out by Trubey [
4], while supplementary data on
B-factor parameters can be found in most appendices of typical radiation shielding handbooks [
1].
Relatively recent publications and ongoing research in connection with B-factor concept in PK gamma-ray shielding can be seen in a variety of fields. The common intention of these trends is to achieve a better predictability of B-factors for complex composite shields, more flexible energy spectra, the integration of data-driven machine learning (ML) models trained on referent MC datasets, localized MC corrections for particle streaming, curvature corrections, multiphysics coupling, and so on. These efforts should well surpass traditional PK limitations of tabulated B-factors that have been used successfully for many decades in the radiation shielding community.
Kang et al. [
5] developed a user-friendly PK program to estimate dose rates from 15 fixed geometry sources, 98 shield materials and compounds, several
B-factor forms, 18 organ models from various exposure directions, internal decay library for 550 nuclides, and visualization options. Trontl et al. [
6] showed how a support vector regression model, coming from a statistical learning theory, can be used for estimation of gamma-ray
B-factors in multilayered shields. Subbaiah and Sarangapani [
7] developed a stand-alone PK code similar to a well-known QADCGGP code, with geometry improvements in connection to fast reactors and radioactive plum release from a stack: multiple source shapes and energy distributions, hexagonal cylinder as a shield body, arbitrary source orientation, visualization of 3D objects, etc. Zeb and Wasim [
8] developed an open-source program for estimating the thickness and height of depleted uranium shield for storing the gamma-ray point sources commonly used in nuclear industry and medicine, such as
60Co,
137Cs,
131I and
99Mo. Yang et al. [
9] implemented a voxelization algorithm using the PK method for modeling arbitrary shape 3D solids. The method is suitable for the radiological assessment of arbitrary shape components produced by cutting during decommissioning phase. Li et al. [
10] developed a 3D model-based gamma-ray shielding package using a virtual reality platform for radiation dose assessment in nuclear safety and better usage of the PK method in interactive virtual simulations. Kumar and Mammen [
11] developed 3D geometry and mesh modeling based on open-source finite element software with additional features such as irregular source shapes, distributed gamma spectrum, modeling multilayered shields, and exporting results for advanced visualization. Li et al. [
12] integrated deep neutral network for calculating the
B-factor of multilayered shields. Important physical parameters of photon transport were trained using a neural network for
B-factor prediction, resulting in a quick and accurate method for 3D radiation field calculation with broad application prospects.
Xu et al. [
13] extended previous work to a GPU-based computing framework for advancing the computing power of virtual engine and proposed a novel voxelization algorithm of volumetric radioactive source. Sun et al. [
14] introduced NPTS-PK code supporting various
B-factor calculations, acceleration of ray tracing, adaptive source geometry discretization and ability to handle a large-scale grid counting. Chen et al. [
15] developed a new 3D PK gamma shielding tool which proved to be proficient in calculating multi-layer buildup factors.
The concept of buildup factors can be, at least in general, applied to both gamma rays and neutrons [
16,
17], but for practical purposes it is mainly used for gamma-ray attenuation calculation as complex neutron interactions are more suitable for the MC method. The advance in machine learning and AI algorithms also gives an incentive to integrate such novelties inside the classical point-kernel paradigm [
18].
It is evident how the “historical” PK method is used even today for integration with novel methods and technologies, boosting its potential for various applications. This paper presents one such effort, giving the theoretical and programming aspects of the analytical gamma flux solution on a point detector from several distributed sources of photons (line, disc, plane, sphere, volume slab, etc.) penetrating a slab shield. The used analytical
B-factor forms are simple enough to allow the integration and derivation of closed-form solutions for gamma flux. These specific computational modules are currently being incorporated into a graphical user interface (GUI) with visualization options, developed for fast radiological characterization of simple shielding geometries. This will provide the user with a valuable supporting information in initial stage of shield design, often requiring many fast calculations for “filtering” out suitable composition of materials and/or geometry arrangement. After that, a more demanding particle transport simulation using production codes can provide the user with a detailed physical solution, capturing many microscopic phenomena which are out of the reach for the PK method. For that purpose, we have verified our selected PK shielding test cases with a referent MAVRIC MC solution [
19]. This effort is an ongoing process with future plans for PK program expansion and implementation of machine learning and AI algorithms.
The rest of the paper is organized as follows. Chapter 2 gives a formal PK definition for a point gamma source with the introduction of the exponential attenuation kernel and
B-factor. Chapter 3 presents the analytical solution of gamma-ray flux in a slab shield for several source distributions (disc, plane, line, sphere, volume slab). The programming details and overview of the PK program are given in Chapter 4 using a test case of gamma disc, slab shield, and point detector. The comparison of PK and referent MC results are presented in Chapter 5 for normalized gamma sources of isotropic disc, sphere and slab using sensitivity study on slab shield thickness. Chapter 6 presents a discussion on the obtained results and PK program functionalities with future work plans. Conclusions are given in Chapter 7, while the supportive CADIS methodology [
19] used in MC simulations is briefly presented in the
Appendix A. The list of references is given at the end of the paper.
2. The Point-Kernel Approach in Radiation Shielding
The PK method has a long history in radiation shielding problems and is mostly used for gamma-ray simulations, since complexities of the neutron cross sections demand alternative computational approaches such as MC or deterministic method of discrete ordinates (
SN) [
20]. The gamma source of arbitrary shape (linear, planar or volumetric) can be represented by an equivalent number of point sources, so total point detector response can be found as a summation, i.e., numerical integration of radiation received from those point sources. The exponential attenuation kernel is used for such point source, and depends on source–detector distance
R, gamma-ray energy
Eγ and shielding material properties (mass attenuation coefficient
µ/
ρ) [
1,
2]. For an isotropic point gamma emitter of
Sp intensity (phot/s) located in a uniform medium with linear attenuation coefficient
μ (cm
−1), the uncollided gamma flux at a distance
R from the source is given as
The shield thickness is given as
μR, which is equal to the number of gamma-ray mean free paths inside the shield. The PK attenuation kernel is defined as the point detector response from a point source emitting one particle per second, so it has the following form:
However, every practical shield is thick enough to produce multiple scatterings of gamma rays, increasing their probability of reaching the detector. The flux correction is introduced by a multiplicative buildup factor
B > 1, so the corresponding kernel is given as
This corrective
B-factor is crucial in shielding calculations, and tables and curves of
B-factors are readily available as functions of gamma-ray energy and shield thickness. To permit an analytical integration of general, distributed gamma source,
B-factors are typically expressed in parametric form with tables of fitting coefficients that depend on shielding material and gamma-ray energy. In our work, we used a well-known Taylor form given as
where
A,
α1 and
α2 are readily available from the classic literature on the gamma radiation shielding [
1,
2]. The total or buildup flux would be calculated by merely multiplying Equation (1) using the Taylor or alternatively Berger form of the
B-factor given as [
1,
2]
where tabulated parameters
C and
D again depend on the gamma-ray energy and shielding material. The first term represents the uncollided, and the second term the scattering contribution. These forms balance accuracy with simplicity to permit analytical integration, while more complicated forms, such as the modified geometric progression of Y. Harima [
21], will be fully implemented in future program versions. A comprehensive review on the current status of
B-factors calculations and applications can be found in [
22].
4. The PK Program Overview
The C-programming language [
25] was used for solving numerical forms of equations presented in the previous chapter. The dynamical data structures, matrices, arrays and pointers on structures were used for storing and retrieving various energy-dependent material data [
26,
27]. The Goldstein infinite medium
B-factors and parameters of Taylor and Berger forms were coded as matrices, together with data on material densities and the energy-dependent mass attenuation coefficients of seven shielding materials: water, concrete, aluminum, iron, tin, lead and depleted uranium. For retrieving such data, auxiliary functions for linear and bilinear interpolation were coded in external files, with various user-driven arguments on shielding material and gamma-ray energy. The timing functions were also implemented using external libraries to measure total and per-iteration elapsed CPU time. Special functions such as the exponential integral function of order
En and Sievert integral
F were programed as independent program modules [
28]. The auxiliary function was written that transforms final buildup flux to exposure rate in air (R/h) or dose rates (Gy/h) in four practical materials (water, tissue, concrete and sodium–iodine). This is achieved by the kerma factor, i.e., multiplying the mass energy absorption coefficients (cm
2/g), gamma-ray energy (MeV) and appropriate conversion factors.
The compiled modules are built to solve a specific gamma shielding problem (line, disc, plane, sphere or volumetric slab) and input–output communication is carried out in the command prompt terminal window. The redirection of input and output data using external files is also possible. The PK program functionality will be briefly demonstrated for the case of the finite gamma disc and slab shield.
Figure 5 shows a simple input prompt using the terminal window.
The user is prompted to select or input problem-dependent parameters, such as shielding material (choices 1–7), gamma-ray energy (in MeV), specific source intensity (in phot/cm
2/s), gamma disc radius (in cm), and perpendicular distance (in cm) between the source and the point detector.
Figure 6 shows basic input data with an on-screen printout of intermediate results of energy-dependent coefficients (mass attenuation and Taylor
B-factor). The computational case considered as an example is the gamma disc of radius 25 cm emitting ispotropically 1.0 × 10
3 phot/cm
2/s in front of the 100 cm-thick concrete slab shield. The point detector is located 200 cm from the gamma disc center.
The compiled modules can be run in two basic modes, depending on what is a search variable: detector buildup flux or a slab shield thickness. The latter is harder to solve since a nonlinear equation with the shield thickness unknown must be found iteratively, using a numerical algorithm for root finding; we have implemented a simple iteration and Newton method [
29]. Regardless of the selected mode, the program will print information on material data, shield thickness,
B-factors and fluxes. Additional info on CPU timing (total and per-iteration) will be printed for iterative cases.
Figure 7 shows the results of the “easy variant” solution for a 100 cm-thick concrete shield and 1 MeV gamma rays emitted from a planar disc 25 cm in radius.
One can notice that the 100 cm-thick concrete slab equals almost 15 mfps for 1 MeV gamma ray. The user should be aware of how various analytical forms of
B-factors actually represent different fitting functions of fundamental exposure
B-factor data [
3] available for shield thickness [1, 20] mfps and gamma-ray energy [0.5, 10] MeV. In our case, we have a good agreement of
B-factors: the “numerical” 43.04 is calculated by buildup-to-uncollided flux ratio while the “analytical” 42.7 comes directly from the Taylor formula. Finally, as the shield thickness increases, the uncollided part of the flux takes a decreasing share in the total buildup part.
It is interesting to re-run the same shielding problem in backwards, in the “hard variant” solution, where the user inputs a buildup flux of 5.21 × 10
−5 phot/cm
2/s and keeps all other input data fixed. The result is shown in
Figure 8, where additional info on CPU timing and iterations is provided.
Total of 5080 iterations on shield thickness in mfps (default step of 1.0 × 10−3) were needed to practically reproduce the same result. A total wall time of 17 milliseconds was needed on core i-5 CPU at 3.2 GHz, which scales down to 3.36 microseconds per iteration. This wall time was also conservative, since the trail value of shield thickness was selected to be the low-end value from the interval [1, 20], i.e., the worst-case scenario for numerical iterations. The user can easily change the numerical epsilon-value (default 1.0 × 10−5) controlling the desired flux solution precision.
The final effort was put into a GUI development, written in C++ language [
30] as a desktop application using Qt cross-platform [
31] development framework as a widget toolkit. The GUI is an interface program between precompiled executable modules and text-based input and output files. The main window in
Figure 9 is a tab Widget that holds all open tabs. For both calculation variants, there are input data fields, the option to save the result to a text file, a scheme of geometric configuration, a result field, status and output fields, and options to generate graphs by running the C-application in the loop. The program displays and exports graphs for selected ranges of input data and provides a display of previously saved calculations in a separate tab. All input data are checked when pressing “
Calculate” button and any error messages are shown in the status field. This software was implemented with the aim of enabling further development by adding new components/modules such as other source geometric configurations and visualization elements.
5. The PK Program Verification with MAVRIC
The radiation attenuation from a gamma line and slab shield, programming details, and test cases were previously studied in [
32]. This section will thus provide PK results for selected case studies related to slab shield and gamma source in the form of finite disc, surface sphere, and volumetric slab source with a self-absorption.
5.1. Isotropic Gamma Disc with a Slab Shield
A series of calculations were performed for an isotropic gamma disc of radius 50 cm and intensity 1 phot/s, emitting 1.27 × 10
−4 phot/cm
2/s. The slab shield thickness varied from 1 cm to 50 cm, and two typical shielding materials were considered (iron and concrete). The center of the slab shield was always positioned symmetrically between the source and the point detector at a fixed distance of 100 cm from the source. Two gamma lines of 0.5 MeV and 10 MeV were used independently for source photons, thus enveloping available data on
B-factors. The obtained PK solution, with sensitivity study on material, slab shield thickness and gamma-ray energy, was then verified using the MAVRIC shielding sequence of the SCALE6.1.3 code package [
19]. The Monaco MC module was used with following options: “v7-27n19g” cross section library, gamma source of 1 phot/s, point detector 100 cm from the gamma disc, and 500 batches with 1000 photons per batch. The CADIS variance reduction (VR) methodology [
19,
33] was used only for thick shields, especially for iron, while analog MC was used for all others. The average MC relative error on the point detector for all simulation cases was well below 0.1% and CPU time was about 5 min, equal to the MC and VR parts.
The selected results of 0.5 MeV gamma ray and iron slab shield are presented next.
Figure 10 shows a good agreement of PK and MC buildup flux, with PK-to-MC relative errors shown in
Figure 11 (with uncollided and buildup parts). Since bulk metal components like RPV will have thickness up to circa 25 cm, these results confirm PK applicability in practical shielding studies, even in high attenuating iron-based shields.
Figure 11 also shows different “conservatism” trends in curves with increasing shield thickness, i.e., the uncollided PK flux is relatively higher than the MC part, but final MC buildup flux proved to be higher. For example, PK buildup flux is 50% lower than MC for 30 cm iron slab, but since the flux value is on the order of 1 × 10
−12, this is an acceptable deviation. The inevitable differences have an origin in the MC process, capturing many physical interactions of 0.5 MeV photons that are neglected in a simple PK integration technique.
The comparison of
B-factors in PK calculations is shown in
Figure 12. A good agreement and similar trends in numeric and analytic
B-factors were obtained, with
B-factor values of over 200 for an iron slab of 50 cm.
The high-valued
B-factor is implying intensive gamma-ray scattering inside the iron shield, so relative ratio of uncollided to buildup flux is expected to be small (
Figure 13). One can notice similar uncollided-to-total flux ratio trends in PK and MC solutions, ranging over 50% in 1 cm-thin shield to values well below 10% starting with 10 cm-thick shield.
Finally, the mesh tally plot of the MC total flux with relative errors is shown in
Figure 14 for 0.5 MeV photons and a 50 cm iron shield. The optimization of gamma-ray transport in the slab shield using the CADIS method is clear, preferentially splitting photons in forward-peaked direction towards the detector. This is a simple case of a deep penetration shielding problem with significant gamma flux attenuation for which effective VR technique is necessary. The CADIS methodology is based on the adjoint
SN solver Denovo [
34,
35], and will optimize the final MC flux only at the point detector location, leaving other spaces weakly populated or with high statistical errors (see
Figure 14b). In addition, a point detector has a specific MC estimator form [
19] for which ray tracing is used at every photon interaction site, generally increasing the computational time as more details (surfaces) are added in the simulation model.
For comparison, taking 30 cm of iron slab, the PK approach gives a somewhat smaller (about 46%) buildup flux of 5.57 × 10−13 phot/cm2/s compared to the MC value of 1.04 × 10−12 phot/cm2/s. On the other hand, the PK approach will show drastic speedup, taking only tens of microseconds compared to a 10 min optimized MAVRIC simulation. This advantage of PK can be seen in the initial phase of the shield design, rendering favorable characteristics of shield materials and geometry. The PK method in gamma radiation shielding is still a useful computational tool, but only if used inside its well-known limitations. A specific PK constraint from the perspective of practical usage is the problem of multilayer or composite shields, and it will be inspected later.
5.2. Isotropic Gamma Sphere with a Slab Shield
The PK calculations of the uranium (“black”) sphere 25 cm in radius and point detector located 100 cm from the sphere center are presented next. The concrete slab shield (2.35 g/cm
3) of variable thickness (1, 5, 10, 20, 30, 40, and 50 cm) is located symmetrically between the sphere and point detector. The spherical surface source has an intensity of 1 phot/s and is emitting photons of 1 MeV isotropically. The results obtained were again verified using the MAVRIC shielding sequence of SCALE6.1.3 with the same simulation parameters as before.
Figure 15 shows a good agreement of PK and MC total fluxes with larger differences of −16% and −27% for slab thicknesses of 40 cm and 50 cm, respectively.
The exceptionally good agreement of PK and MC total gamma flux can be noticed. The slab shield is large with uniform material while point detector is distant relative to the source sphere radius. In this case the source behaves as an isotropic point source concentrated at the sphere center. These conditions strongly fulfill PK “theoretical” assumptions in B-factors, so a high similarity of PK to MC solution was obtained.
The uncollided parts of the flux are practically the same and their ratio to buildup part has a similar behavior. The
B-factors are shown in
Figure 16 where the Taylor form shows more conservatism over the Berger form.
The relative error of uncollided and buildup flux (PK to MC) is shown in
Figure 17 with different trends compared to the gamma disc and slab shield solution. The fundamental shape function is preserved in both cases and decreases with shield thickness.
The MAVRIC photon flux distribution after passing through 50 cm concrete slab is shown in
Figure 18 using the CADIS VR technique for optimizing point detector flux.
5.3. Volumetric Gamma Slab with a Slab Shield
These calculations were performed for several combinations of thicknesses and slab shield materials, as presented in
Figure 4, so the presented case is for the volume source emitting 1 phot/s of energy 1 MeV in the water layer of 25 cm followed by 25 cm of ordinary concrete. The height and width of slabs were 200 cm, giving in turn 1 × 10
−6 phot/cm
3/s in water. The gamma flux was calculated on the slab shield external surface, considering self-absorption in the water. The MAVRIC results of the adjoint gamma flux and weight windows of group 12 (1.0–0.8 MeV) in the “v7_27n19g” library show the “recipe” for MC biasing, i.e., photon splitting is more intense in the vicinity of the detector (
Figure 19).
It is clear how 1 MeV photons are attenuated by penetrating the shield, but contribution from other groups is necessary for total photon flux. For the PK approach, this is a composite shield 50 cm in thickness, with an uncollided flux of 2.72 × 10
−8 phot/cm
2/s. The obtained buildup factors were 15.9, 14.2 and 10.0 for the Goldstein, Blizard, and Broder methods, respectively. Taking the first one as the most conservative, the buildup flux was 4.32 × 10
−7 phot/cm
2/s; this is comparable to the uncollided MC solution of 3.39 × 10
−8 ± 0.04% and total MC flux of 5.51 × 10
−7 ± 0.9%. This PK-to-MC flux difference is only −21.6%, but PK total CPU time was a fraction of second (>1 ms) compared to approximately 12 min for MAVRIC simulation, giving significant speedups for a little loss in accuracy. Of course, increasing the number and/or thickness of shielding layers can generally worsen PK agreement with MC. This behavior is shown next for the concrete layer extending from the initial 25 cm to 100 cm using steps of 25 cm.
Figure 20 shows a comparison of PK and MC total gamma flux at external composite shield surface while relative errors of flux components are shown in
Figure 21.
One can notice higher values of MC flux components relative to PK and correspondingly increasing relative errors with increasing concrete layer thickness. However, this PK flux is still an acceptable approximation taking that absolute flux value is order of 1 × 10
−13 phot/cm
2/s at a composite shield surface. Actually, this flux difference is a consequence of various composite
B-factor models, which are compared and shown in
Figure 22. The Goldstein model of shield homogenization proved to be the most conservative one, so it was used for all PK buildup flux calculations. For an increasingly thicker concrete shield, these composite
B-factor models converge to the same value.
Lastly, the influence of layer ordering on composite
B-factor and MC simulation was examined. The specific volume sources were 5 cm lead (
SA = 5 × 10
−6 phot/cm
3/s) and 50 cm water (
SA = 5 × 10
−7 phot/cm
3/s). All other control and numerical MAVRIC parameters remained the same. MAVRIC results of total gamma flux with relative errors for lead–water are shown in
Figure 23a,b while water–lead results are given in
Figure 23c,d. This is a case of composite shield with geometrical setup from
Figure 4.
The first ordering of materials (lead–water) proves to be more problematic, since the composite B-factor takes values of 7.6, 26.3 and 12.5 for the Goldstein, Blizard and Broder methods, respectively. The PK uncollided flux was 1.78 × 10−8 phot/cm2/s and Goldstein buildup flux was 1.35 × 10−7 phot/cm2/s. These PK values are comparable to MC solution: uncollided flux 2.08 × 10−8 phot/cm2/s and total flux 5.21 × 10−7 phot/cm2/s. On the other hand, the second ordering (water-led) produces B-factors of 7.6, 2.4 and 7.7 for the Goldstein, Blizard and Broder methods, respectively. The PK uncollided flux was 1.28 × 10−8 phot/cm2/s and Goldstein buildup flux was 9.74 × 10−8 phot/cm2/s. This is in better agreement with the MC solution: uncollided flux 1.49 × 10−8 phot/cm2/s and total flux 4.89 × 10−8 phot/cm2/s.
The first layer will cause a continuous gamma spectrum incident on the second layer, so by interchanging the media, one can expect generally different exiting fluxes. Also, by inspecting the B-factor tables, one can see higher values for water than for lead, meaning greater buildup and the propagation of low-energy gamma rays. In lead, however, photoelectric absorption will be a dominant interaction, effectively removing low-energy photons. In turn, if the lead is put first, the gamma-ray buildup in water will propagate toward the detector and increase the buildup flux.
6. Discussion
The development of the PK program for gamma shielding analysis using several basic source distributions and a slab shield has been demonstrated through theoretical and numerical study. The verification of PK results for selected test cases has been carried out by MAVRIC shielding sequence of SCALE6.1.3 code. A generally good agreement of obtained results was noticed for reasonable shield thicknesses and obtained numerical B-factors showed excellent agreement with theoretical values. Noticeable PK deviations from the referent MC solution, which simulates real physical interactions, demonstrate inherent limitations of this fast method, which are generally compensated by a high CPU time speedup.
The PK-to-MC difference will always occur when the PK method is used outside of its “design basis assumptions”, and in our experience, this happens for the following: irregular geometry configurations, composite or multilayered shields with ducts, voids or mazes, complicated sources (in geometry, gamma spectrum, anisotropic emission), non-symmetric shielding and off-line point detectors. In such cases, significant PK underprediction in gamma fluxes is possible relative to the MC solution. The PK method cannot handle gamma-ray scattering (so a corrective B-factor is needed), streaming radiation-augmenting angle-dependent radiation peaks with localized radiological significance, real-life sources with energy-spatial gradients, radiation backscattering from surrounding structures, albedos, and similar boundary conditions. For such specific purposes, the MC should be used as a standard simulation tool for coupled neutron-photon transport, but this burdens computational hardware and requires user experience in transport theory.