Skip to content

Commit b94b496

Browse files
GuyStenpaulromano
andauthored
Ability to source electron/positrons directly (#3404)
Co-authored-by: Paul Romano <paul.k.romano@gmail.com>
1 parent e9077b1 commit b94b496

14 files changed

Lines changed: 472 additions & 354 deletions

File tree

Lines changed: 362 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,362 @@
1+
.. _methods_charged_particle_physics:
2+
3+
========================
4+
Charged Particle Physics
5+
========================
6+
7+
OpenMC neglects the spatial transport of charged particles (electrons and
8+
positrons), assuming they deposit all their energy locally and produce
9+
bremsstrahlung photons at their birth location. This approximation, called
10+
thick-target bremsstrahlung (TTB) approximation is justified by the fact that
11+
charged particles have much shorter stopping ranges compared to neutrons and
12+
photons, especially in high-density materials.
13+
14+
-----------------------------
15+
Charged Particle Interactions
16+
-----------------------------
17+
18+
Bremsstrahlung
19+
--------------
20+
21+
When a charged particle is decelerated in the field of an atom, some of its
22+
kinetic energy is converted into electromagnetic radiation known as
23+
bremsstrahlung, or 'braking radiation'. In each event, an electron or positron
24+
with kinetic energy :math:`T` generates a photon with an energy :math:`E`
25+
between :math:`0` and :math:`T`. Bremsstrahlung is described by a cross section
26+
that is differential in photon energy, in the direction of the emitted photon,
27+
and in the final direction of the charged particle. However, in Monte Carlo
28+
simulations it is typical to integrate over the angular variables to obtain a
29+
single differential cross section with respect to photon energy, which is often
30+
expressed in the form
31+
32+
.. math::
33+
:label: bremsstrahlung-dcs
34+
35+
\frac{d\sigma_{\text{br}}}{dE} = \frac{Z^2}{\beta^2} \frac{1}{E}
36+
\chi(Z, T, \kappa),
37+
38+
where :math:`\kappa = E/T` is the reduced photon energy and :math:`\chi(Z, T,
39+
\kappa)` is the scaled bremsstrahlung cross section, which is experimentally
40+
measured.
41+
42+
Because electrons are attracted to atomic nuclei whereas positrons are
43+
repulsed, the cross section for positrons is smaller, though it approaches that
44+
of electrons in the high energy limit. To obtain the positron cross section, we
45+
multiply :eq:`bremsstrahlung-dcs` by the :math:`\kappa`-independent factor used
46+
in Salvat_,
47+
48+
.. math::
49+
:label: positron-factor
50+
51+
\begin{aligned}
52+
F_{\text{p}}(Z,T) =
53+
& 1 - \text{exp}(-1.2359\times 10^{-1}t + 6.1274\times 10^{-2}t^2 - 3.1516\times 10^{-2}t^3 \\
54+
& + 7.7446\times 10^{-3}t^4 - 1.0595\times 10^{-3}t^5 + 7.0568\times 10^{-5}t^6 \\
55+
& - 1.8080\times 10^{-6}t^7),
56+
\end{aligned}
57+
58+
where
59+
60+
.. math::
61+
:label: positron-factor-t
62+
63+
t = \ln\left(1 + \frac{10^6}{Z^2}\frac{T}{\text{m}_\text{e}c^2} \right).
64+
65+
:math:`F_{\text{p}}(Z,T)` is the ratio of the radiative stopping powers for
66+
positrons and electrons. Stopping power describes the average energy loss per
67+
unit path length of a charged particle as it passes through matter:
68+
69+
.. math::
70+
:label: stopping-power
71+
72+
-\frac{dT}{ds} = n \int E \frac{d\sigma}{dE} dE \equiv S(T),
73+
74+
where :math:`n` is the number density of the material and :math:`d\sigma/dE` is
75+
the cross section differential in energy loss. The total stopping power
76+
:math:`S(T)` can be separated into two components: the radiative stopping
77+
power :math:`S_{\text{rad}}(T)`, which refers to energy loss due to
78+
bremsstrahlung, and the collision stopping power :math:`S_{\text{col}}(T)`,
79+
which refers to the energy loss due to inelastic collisions with bound
80+
electrons in the material that result in ionization and excitation. The
81+
radiative stopping power for electrons is given by
82+
83+
.. math::
84+
:label: radiative-stopping-power
85+
86+
S_{\text{rad}}(T) = n \frac{Z^2}{\beta^2} T \int_0^1 \chi(Z,T,\kappa)
87+
d\kappa.
88+
89+
90+
To obtain the radiative stopping power for positrons,
91+
:eq:`radiative-stopping-power` is multiplied by :eq:`positron-factor`.
92+
93+
While the models for photon interactions with matter described above can safely
94+
assume interactions occur with free atoms, sampling the target atom based on
95+
the macroscopic cross sections, molecular effects cannot necessarily be
96+
disregarded for charged particle treatment. For compounds and mixtures, the
97+
bremsstrahlung cross section is calculated using Bragg's additivity rule as
98+
99+
.. math::
100+
:label: material-bremsstrahlung-dcs
101+
102+
\frac{d\sigma_{\text{br}}}{dE} = \frac{1}{\beta^2 E} \sum_i \gamma_i Z^2_i
103+
\chi(Z_i, T, \kappa),
104+
105+
where the sum is over the constituent elements and :math:`\gamma_i` is the
106+
atomic fraction of the :math:`i`-th element. Similarly, the radiative stopping
107+
power is calculated using Bragg's additivity rule as
108+
109+
.. math::
110+
:label: material-radiative-stopping-power
111+
112+
S_{\text{rad}}(T) = \sum_i w_i S_{\text{rad},i}(T),
113+
114+
where :math:`w_i` is the mass fraction of the :math:`i`-th element and
115+
:math:`S_{\text{rad},i}(T)` is found for element :math:`i` using
116+
:eq:`radiative-stopping-power`. The collision stopping power, however, is a
117+
function of certain quantities such as the mean excitation energy :math:`I` and
118+
the density effect correction :math:`\delta_F` that depend on molecular
119+
properties. These quantities cannot simply be summed over constituent elements
120+
in a compound, but should instead be calculated for the material. The Bethe
121+
formula can be used to find the collision stopping power of the material:
122+
123+
.. math::
124+
:label: material-collision-stopping-power
125+
126+
S_{\text{col}}(T) = \frac{2 \pi r_e^2 m_e c^2}{\beta^2} N_A \frac{Z}{A_M}
127+
[\ln(T^2/I^2) + \ln(1 + \tau/2) + F(\tau) - \delta_F(T)],
128+
129+
where :math:`N_A` is Avogadro's number, :math:`A_M` is the molar mass,
130+
:math:`\tau = T/m_e`, and :math:`F(\tau)` depends on the particle type. For
131+
electrons,
132+
133+
.. math::
134+
:label: F-electron
135+
136+
F_{-}(\tau) = (1 - \beta^2)[1 + \tau^2/8 - (2\tau + 1) \ln2],
137+
138+
while for positrons
139+
140+
.. math::
141+
:label: F-positron
142+
143+
F_{+}(\tau) = 2\ln2 - (\beta^2/12)[23 + 14/(\tau + 2) + 10/(\tau + 2)^2 +
144+
4/(\tau + 2)^3].
145+
146+
The density effect correction :math:`\delta_F` takes into account the reduction
147+
of the collision stopping power due to the polarization of the material the
148+
charged particle is passing through by the electric field of the particle.
149+
It can be evaluated using the method described by Sternheimer_, where the
150+
equation for :math:`\delta_F` is
151+
152+
.. math::
153+
:label: density-effect-correction
154+
155+
\delta_F(\beta) = \sum_{i=1}^n f_i \ln[(l_i^2 + l^2)/l_i^2] -
156+
l^2(1-\beta^2).
157+
158+
Here, :math:`f_i` is the oscillator strength of the :math:`i`-th transition,
159+
given by :math:`f_i = n_i/Z`, where :math:`n_i` is the number of electrons in
160+
the :math:`i`-th subshell. The frequency :math:`l` is the solution of the
161+
equation
162+
163+
.. math::
164+
:label: density-effect-l
165+
166+
\frac{1}{\beta^2} - 1 = \sum_{i=1}^{n} \frac{f_i}{\bar{\nu}_i^2 + l^2},
167+
168+
where :math:`\bar{v}_i` is defined as
169+
170+
.. math::
171+
:label: density-effect-nubar
172+
173+
\bar{\nu}_i = h\nu_i \rho / h\nu_p.
174+
175+
The plasma energy :math:`h\nu_p` of the medium is given by
176+
177+
.. math::
178+
:label: plasma-frequency
179+
180+
h\nu_p = \sqrt{\frac{(hc)^2 r_e \rho_m N_A Z}{\pi A}},
181+
182+
where :math:`A` is the atomic weight and :math:`\rho_m` is the density of the
183+
material. In :eq:`density-effect-nubar`, :math:`h\nu_i` is the oscillator
184+
energy, and :math:`\rho` is an adjustment factor introduced to give agreement
185+
between the experimental values of the oscillator energies and the mean
186+
excitation energy. The :math:`l_i` in :eq:`density-effect-correction` are
187+
defined as
188+
189+
.. math::
190+
:label: density-effect-li
191+
192+
\begin{aligned}
193+
l_i &= (\bar{\nu}_i^2 + 2/3f_i)^{1/2} ~~~~&\text{for}~~ \bar{\nu}_i > 0 \\
194+
l_n &= f_n^{1/2} ~~~~&\text{for}~~ \bar{\nu}_n = 0,
195+
\end{aligned}
196+
197+
where the second case applies to conduction electrons. For a conductor,
198+
:math:`f_n` is given by :math:`n_c/Z`, where :math:`n_c` is the effective
199+
number of conduction electrons, and :math:`v_n = 0`. The adjustment factor
200+
:math:`\rho` is determined using the equation for the mean excitation energy:
201+
202+
.. math::
203+
:label: mean-excitation-energy
204+
205+
\ln I = \sum_{i=1}^{n-1} f_i \ln[(h\nu_i\rho)^2 + 2/3f_i(h\nu_p)^2]^{1/2} +
206+
f_n \ln (h\nu_pf_n^{1/2}).
207+
208+
.. _ttb:
209+
210+
211+
Thick-Target Bremsstrahlung Approximation
212+
+++++++++++++++++++++++++++++++++++++++++
213+
214+
Since charged particles lose their energy on a much shorter distance scale than
215+
neutral particles, not much error should be introduced by neglecting to
216+
transport electrons. However, the bremsstrahlung emitted from high energy
217+
electrons and positrons can travel far from the interaction site. Thus, even
218+
without a full electron transport mode it is necessary to model bremsstrahlung.
219+
We use a thick-target bremsstrahlung (TTB) approximation based on the models in
220+
Salvat_ and Kaltiaisenaho_ for generating bremsstrahlung photons, which assumes
221+
the charged particle loses all its energy in a single homogeneous material
222+
region.
223+
224+
To model bremsstrahlung using the TTB approximation, we need to know the number
225+
of photons emitted by the charged particle and the energy distribution of the
226+
photons. These quantities can be calculated using the continuous slowing down
227+
approximation (CSDA). The CSDA assumes charged particles lose energy
228+
continuously along their trajectory with a rate of energy loss equal to the
229+
total stopping power, ignoring fluctuations in the energy loss. The
230+
approximation is useful for expressing average quantities that describe how
231+
charged particles slow down in matter. For example, the CSDA range approximates
232+
the average path length a charged particle travels as it slows to rest:
233+
234+
.. math::
235+
:label: csda-range
236+
237+
R(T) = \int^T_0 \frac{dT'}{S(T')}.
238+
239+
Actual path lengths will fluctuate around :math:`R(T)`. The average number of
240+
photons emitted per unit path length is given by the inverse bremsstrahlung
241+
mean free path:
242+
243+
.. math::
244+
:label: inverse-bremsstrahlung-mfp
245+
246+
\lambda_{\text{br}}^{-1}(T,E_{\text{cut}})
247+
= n\int_{E_{\text{cut}}}^T\frac{d\sigma_{\text{br}}}{dE}dE
248+
= n\frac{Z^2}{\beta^2}\int_{\kappa_{\text{cut}}}^1\frac{1}{\kappa}
249+
\chi(Z,T,\kappa)d\kappa.
250+
251+
The lower limit of the integral in :eq:`inverse-bremsstrahlung-mfp` is non-zero
252+
because the bremsstrahlung differential cross section diverges for small photon
253+
energies but is finite for photon energies above some cutoff energy
254+
:math:`E_{\text{cut}}`. The mean free path
255+
:math:`\lambda_{\text{br}}^{-1}(T,E_{\text{cut}})` is used to calculate the
256+
photon number yield, defined as the average number of photons emitted with
257+
energy greater than :math:`E_{\text{cut}}` as the charged particle slows down
258+
from energy :math:`T` to :math:`E_{\text{cut}}`. The photon number yield is
259+
given by
260+
261+
.. math::
262+
:label: photon-number-yield
263+
264+
Y(T,E_{\text{cut}}) = \int^{R(T)}_{R(E_{\text{cut}})}
265+
\lambda_{\text{br}}^{-1}(T',E_{\text{cut}})ds = \int_{E_{\text{cut}}}^T
266+
\frac{\lambda_{\text{br}}^{-1}(T',E_{\text{cut}})}{S(T')}dT'.
267+
268+
:math:`Y(T,E_{\text{cut}})` can be used to construct the energy spectrum of
269+
bremsstrahlung photons: the number of photons created with energy between
270+
:math:`E_1` and :math:`E_2` by a charged particle with initial kinetic energy
271+
:math:`T` as it comes to rest is given by :math:`Y(T,E_1) - Y(T,E_2)`.
272+
273+
To simulate the emission of bremsstrahlung photons, the total stopping power
274+
and bremsstrahlung differential cross section for positrons and electrons must
275+
be calculated for a given material using :eq:`material-bremsstrahlung-dcs` and
276+
:eq:`material-radiative-stopping-power`. These quantities are used to build the
277+
tabulated bremsstrahlung energy PDF and CDF for that material for each incident
278+
energy :math:`T_k` on the energy grid. The following algorithm is then applied
279+
to sample the photon energies:
280+
281+
1. For an incident charged particle with energy :math:`T`, sample the number of
282+
emitted photons as
283+
284+
.. math::
285+
286+
N = \lfloor Y(T,E_{\text{cut}}) + \xi_1 \rfloor.
287+
288+
2. Rather than interpolate the PDF between indices :math:`k` and :math:`k+1`
289+
for which :math:`T_k < T < T_{k+1}`, which is computationally expensive, use
290+
the composition method and sample from the PDF at either :math:`k` or
291+
:math:`k+1`. Using linear interpolation on a logarithmic scale, the PDF can
292+
be expressed as
293+
294+
.. math::
295+
296+
p_{\text{br}}(T,E) = \pi_k p_{\text{br}}(T_k,E) + \pi_{k+1}
297+
p_{\text{br}}(T_{k+1},E),
298+
299+
where the interpolation weights are
300+
301+
.. math::
302+
303+
\pi_k = \frac{\ln T_{k+1} - \ln T}{\ln T_{k+1} - \ln T_k},~~~
304+
\pi_{k+1} = \frac{\ln T - \ln T_k}{\ln T_{k+1} - \ln T_k}.
305+
306+
Sample either the index :math:`i = k` or :math:`i = k+1` according to the
307+
point probabilities :math:`\pi_{k}` and :math:`\pi_{k+1}`.
308+
309+
3. Determine the maximum value of the CDF :math:`P_{\text{br,max}}`.
310+
311+
3. Sample the photon energies using the inverse transform method with the
312+
tabulated CDF :math:`P_{\text{br}}(T_i, E)` i.e.,
313+
314+
.. math::
315+
316+
E = E_j \left[ (1 + a_j) \frac{\xi_2 P_{\text{br,max}} -
317+
P_{\text{br}}(T_i, E_j)} {E_j p_{\text{br}}(T_i, E_j)} + 1
318+
\right]^{\frac{1}{1 + a_j}}
319+
320+
where the interpolation factor :math:`a_j` is given by
321+
322+
.. math::
323+
324+
a_j = \frac{\ln p_{\text{br}}(T_i,E_{j+1}) - \ln p_{\text{br}}(T_i,E_j)}
325+
{\ln E_{j+1} - \ln E_j}
326+
327+
and :math:`P_{\text{br}}(T_i, E_j) \le \xi_2 P_{\text{br,max}} \le
328+
P_{\text{br}}(T_i, E_{j+1})`.
329+
330+
We ignore the range of the electron or positron, i.e., the bremsstrahlung
331+
photons are produced in the same location that the charged particle was
332+
created. The direction of the photons is assumed to be the same as the
333+
direction of the incident charged particle, which is a reasonable approximation
334+
at higher energies when the bremsstrahlung radiation is emitted at small
335+
angles.
336+
337+
338+
Electron-Positron Annihilation
339+
------------------------------
340+
341+
When a positron collides with an electron, both particles are annihilated and
342+
generally two photons with equal energy are created. If the kinetic energy of
343+
the positron is high enough, the two photons can have different energies, and
344+
the higher-energy photon is emitted preferentially in the direction of flight
345+
of the positron. It is also possible to produce a single photon if the
346+
interaction occurs with a bound electron, and in some cases three (or, rarely,
347+
even more) photons can be emitted. However, the annihilation cross section is
348+
largest for low-energy positrons, and as the positron energy decreases, the
349+
angular distribution of the emitted photons becomes isotropic.
350+
351+
In OpenMC, we assume the most likely case in which a low-energy positron (which
352+
has already lost most of its energy to bremsstrahlung radiation) interacts with
353+
an electron which is free and at rest. Two photons with energy equal to the
354+
electron rest mass energy :math:`m_e c^2 = 0.511` MeV are emitted isotropically
355+
in opposite directions.
356+
357+
358+
.. _Kaltiaisenaho: https://aaltodoc.aalto.fi/bitstream/handle/123456789/21004/master_Kaltiaisenaho_Toni_2016.pdf
359+
360+
.. _Salvat: https://doi.org/10.1787/32da5043-en
361+
362+
.. _Sternheimer: https://doi.org/10.1103/PhysRevB.26.6067

docs/source/methods/index.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,12 @@ Theory and Methodology
1414
random_numbers
1515
neutron_physics
1616
photon_physics
17+
charged_particles_physics
1718
tallies
1819
eigenvalue
1920
depletion
2021
energy_deposition
2122
parallelization
2223
cmfd
2324
variance_reduction
24-
random_ray
25+
random_ray

0 commit comments

Comments
 (0)