Beam Fusion Model
This page describes the neutral beam fusion model currently implemented in beam_fusion().
The model is a reduced beam-target treatment for neutral beam ions injected into the plasma. PROCESS first determines an effective beam current that already accounts for beam transport effects such as shine-through losses. The beam-fusion model then uses this net beam current to build a steady population of fast ions and estimates how many of those ions fuse with the background plasma. beam_fusion() does not explicitly model beam attenuation, orbit effects, or spatial beam evolution, and instead treats the fast-ion population in a volume-averaged (0D) sense. The model is calculated in the following steps:
- computes a beam slowing-down time and a critical energy for deuterium and tritium beam ions,
- estimates the steady-state hot beam ion densities from the beam source rate and slowing-down residence time,
- evaluates a fast-ion pressure and a pressure-equivalent deposited beam energy,
- computes effective beam-target fusion rate coefficients for hot deuterium and hot tritium beam ions,
- forms total beam-target reaction rates and converts them to alpha power,
- computes the neutral beam beta contribution from the hot beam population.
The main functions involved are:
-
beam_fusion()
Top-level routine. Computes beam slowing-down properties, beam-target fusion alpha power, and neutral beam beta. -
beam_slowing_down_state()
Splits the beam into deuterium and tritium components, computes steady-state hot beam densities, critical speeds, fast-ion pressures, and the density-weighted deposited beam energy. -
fast_ion_pressure_integral()
Returns the closed-form dimensionless integral factor used in the fast-ion pressure expression. -
beam_reaction_rate_coefficient()
Evaluates an effective beam-target fusion rate coefficient for a slowing-down fast-ion population. -
_hot_beam_fusion_reaction_rate_integrand()
Internal integrand used in the beam-target rate coefficient calculation. -
_beam_fusion_cross_section()
Internal beam fusion cross-section fit used by the beam-target rate coefficient calculation. -
beam_target_reaction_rate()
Converts beam density, target density, and beam-target reactivity into a total reaction rate. -
alpha_power_beam()
Converts the total beam-target reaction rate into alpha power.
Model assumption: beam fusion channels
Due to the relatively small contribution of fusion power from neutral beams,
only D–T beam–target reactions are included in this model.
Beam-driven D–D reactions are neglected.
The beam fusion calculations will only run if the calculated beam current is greater than 0, i.e. when an NBI heating and current drive configuration is active. Currently, the model only runs when the plasma is not ignited i_plasma_ignited = 0.
The NBI parameters taken from the current drive and plasma state are the total beam current (c_beam_total), the beam energy (e_beam_kev), the tritium fraction in the beam (f_beam_tritium), the bulk deuterium and tritium fractions (f_deuterium_plasma, f_tritium_plasma), and the plasma state quantities required for slowing down.
Please see the H&CD section of the docs for more info.
Beam slowing down properties | beam_fusion()
This section explains the stages of calculation in the function beam_fusion().
Calculate the beam ion slowing down time
The beam slowing down time used in the model is implemented as2:
where:
- A_{\text{D}} is the deuteron mass in amu,
- A_{\text{T}} is the triton mass in amu,
- f_{\text{beam,T}} is the tritium fraction in the injected beam,
- \langle T_{\text{e}}\rangle is the density-weighted electron temperature in keV,
- \langle n_{\text{e}}\rangle is the volume-averaged electron density in \text{m}^{-3}
- \ln\Lambda_{\text{ie}} is the ion-electron Coulomb logarithm.
- The numerical prefactor 1.99\times10^{19} arises from rewriting the classical slowing-down time expression in practical units.
Calculate the beam critical energy
For an energetic ion slowing down in a plasma, there is a critical energy E_{\text{crit}} at which the rate of energy loss to ions equals the rate of energy loss to electrons. Above this energy electron drag dominates, while below it ion drag dominates.
In the current implementation, the deuterium critical energy 1 is
where Z_{\text{eff,mw}} is the mass-weighted effective plasma charge.
The tritium critical energy is then scaled by the beam ion mass ratio:
Derivation of beam slowing down rate and critical energy
The rate of slowing down of a test particle of mass M, charge Ze and energy E, due to Coulomb collisions with a background species of mass m_j, charge Z_j e, density n_j and temperature T_j, is given by2
where
For fast ions in fusion plasmas, the ion contribution and electron contribution may be approximated separately, leading to the standard slowing-down form3:
with coefficients
This can be rewritten in the form
where
and
In this regime, \tau_{\text{slow}} is the characteristic electron-drag slowing-down timescale.
\blacksquare
Set the plasma deuterium and tritium ion densities
The bulk target ion densities used in the beam-target reactions are
where n_{\text{fuel}} is the volume-averaged total fuel ion density.
Calculate the beam alpha powers, beam densities and deposited energy
beam_slowing_down_state() is run to calculate the hot beam densities, critical speeds, and deposited beam energy.
beam_reaction_rate_coefficient() is then run for the deuterium and tritium beam components to obtain effective beam-target rate coefficients.
beam_target_reaction_rate() and alpha_power_beam() are used to convert these into alpha power.
Set the returned alpha power
The total neutral beam alpha power is
Calculate the neutral beam beta
The neutral beam beta is computed from the hot beam density and the deposited beam energy:
where:
- n_{\text{beam,hot}} is the total hot beam ion density,
- E_{\text{beam,deposited}} is the density-weighted deposited beam ion energy in keV,
- B_{\phi} is the toroidal magnetic field on axis,
- B_{\theta} is the poloidal magnetic field.
The value of E_{\text{beam,deposited}} is the pressure-equivalent deposited energy of the hot beam ions, not the initial beam injection energy.
Neutral beam alpha power, beam densities and deposited energy | beam_slowing_down_state()
Calculate the beam current fractions
The beam current is split into deuterium and tritium components:
Calculate the characteristic slowing-down time to the thermal range
Using the classical slowing-down model, the characteristic time for the beam ion energy to slow from the birth energy to the thermal range is implemented as:
Set the fast beam ion densities
The steady-state hot beam ion densities are obtained from the balance between the beam particle source rate and the slowing-down residence time:
The total hot beam ion density is then
Calculate the speeds of ions at the critical energy
Assuming non-relativistic energies, the beam ion speeds at the critical energy are
where:
- e_{\text{keV}} is the conversion from keV to joules,
- m_u is the atomic mass unit.
Calculate the fast ion pressures
First define the source rates per unit volume:
The implemented pressure coefficients are then
The fast ion pressures are
with
Beam fast ion pressure integral | fast_ion_pressure_integral()
This internal function returns the dimensionless pressure integral factor used in the fast-ion pressure expression. It takes the beam birth energy E_{\text{beam}} and the critical energy E_{\text{crit}} for the required beam ion species.
Derivation
The fast ions, because of their finite slowing down time, develop a finite pressure which must be supported by the magnetic field.
To calculate this pressure, introduce the distribution function g(E) of fast ions, where g(E) is the number of ions per unit energy per unit volume, satisfying the steady-state kinetic equation
with slowing-down law
If the ions are born monoenergetically,
and with the boundary condition g(E)=0 for E>E_0, the steady-state distribution becomes
The fast ion pressure is then
which can be written as
and evaluated analytically as
fast_ion_pressure_integral() returns the bracketed dimensionless factor only.
\blacksquare
Calculate the deposited fast ion energy from the pressure
The deposited beam ion energy is inferred from the pressure relation
so that the pressure-equivalent deposited energies are
with the convention that the deposited energy is set to zero if the corresponding hot beam density is zero.
The total deposited beam ion energy returned to beam_fusion() is the density-weighted average beam ion energy:
with the convention that this is set to zero if \text{n}_{\text{beam,hot}} = 0. This represents a density-weighted average over the deuterium and tritium fast-ion populations.
Return the slowing-down state
beam_slowing_down_state() returns the key quantities describing the steady-state fast-ion population:
- deuterium beam ion density,
- tritium beam ion density,
- deuterium critical speed,
- tritium critical speed,
- total hot beam ion density,
- density-weighted deposited beam energy.
Beam fusion reaction rate coefficient | beam_reaction_rate_coefficient()
Calculate the beam velocity
The beam velocity is calculated from the input beam energy and beam ion mass:
Define the integral coefficient
The implemented coefficient is
Perform the fusion rate integral
The slowing-down-weighted integral is evaluated as
where u = v/v_{\text{crit}}.
The quantity returned by _beam_fusion_cross_section() is in cm^2, so the integrated area is converted to m^2 before forming the final rate coefficient.
Hot beam fusion reaction rate integrand | _hot_beam_fusion_reaction_rate_integrand()
This internal function evaluates the integrand used in the beam-target fusion rate coefficient.
The implemented integrand is
where:
- u is the ratio of the instantaneous beam speed to the critical speed,
- E_{\text{amu}}(u) is the instantaneous beam kinetic energy per amu,
- \sigma_{\text{bmfus}} is returned by
_beam_fusion_cross_section().
The beam kinetic energy per amu used in the code is constructed from
Beam fusion cross section | _beam_fusion_cross_section()
This internal function returns the beam fusion cross-section fit used by the beam-target rate coefficient calculation. Note: the provenance of this fit is currently unverified in the documentation.
The plasma ions are assumed to be stationary.
The implementation is
where the beam energy used inside the fit is
and the constants are
- a_1 = 45.95
- a_2 = 5.02 \times 10^4
- a_3 = 1.368 \times 10^{-2}
- a_4 = 1.076
- a_5 = 4.09 \times 10^2
The exact provenance of this particular fit and its coefficients has not yet been fully traced in the present documentation. It is retained here to document the current implementation.
Multiply by the coefficient to get the full rate coefficient
The final effective beam-target fusion rate coefficient is
Beam-target fusion reaction rate | beam_target_reaction_rate()
beam_target_reaction_rate() calculates the total beam-target fusion reaction rate from the hot beam ion density, thermal target ion density, effective beam-target rate coefficient, and plasma volume. This is consistent with simple beam-plasma reaction-rate models in which fast ions interact with a Maxwellian background plasma during the slowing-down process4.
where:
- \text{n}_{\text{beam}} is the hot beam ion density,
- \text{n}_{\text{target}} is the thermal target ion density,
- \langle \sigma v \rangle_{\text{beam}} is the effective beam-target rate coefficient,
- \text{V}_{\text{plasma}} is the plasma volume.
This returns the total reaction rate in \text{s}^{-1}.
Beam fusion alpha power | alpha_power_beam()
The beam-target alpha power is obtained from the total beam-target reaction rate by
and is converted from W to MW in the implementation.
This returns the alpha power in MW.
Full beam-target alpha power calculation in beam_fusion()
For the deuterium beam component reacting with thermal tritium:
For the tritium beam component reacting with thermal deuterium:
The returned beam alpha power is then
Key Constraints
Hot beam ion density limit
This constraint can be activated by stating icc = 7 in the input file.
The desired value of the hot ion beam density calculated from the code (nd_beam_ions_out) can be constrained using the input variable f_nd_beam_electron, which is the ratio of the beam density to the plasma electron density. It can be set as an iteration variable by setting ixc = 7.
References
-
J. W. Sheffield, “The physics of magnetic fusion reactors,” Rev. Mod. Phys., vol. 66, no. 3, pp. 1015–1103, Jul. 1994. https://doi.org/10.1103/RevModPhys.66.1015 ↩
-
B. Deng and G. A. Emmert, “Fast ion pressure in fusion plasma,” Nuclear Fusion and Plasma Physics, vol. 9, no. 3, pp. 136–141, 1987. Available: https://fti.neep.wisc.edu/fti.neep.wisc.edu/pdf/fdm718.pdf ↩↩
-
J. Wesson, Tokamaks, 4th ed., Oxford Science Publications, 2011. ↩
-
S. Niikura and M. Nagami, “Improvement of fusion reactivity and fusion power multiplication factor in the presence of fast ions,” Fusion Engineering and Design, vol. 12, pp. 467–480, 1990. ↩