Celeritas
0.5.0-86+4a8eea4
|
Calculate nucleon-nucleon (NN) cross sections from NeutronInelasticData. More...
#include <NucleonNucleonXsCalculator.hh>
Public Types | |
Type aliases | |
using | ParamsRef = NeutronInelasticRef |
using | Energy = units::MevEnergy |
using | BarnXs = units::BarnXs |
Public Member Functions | |
CELER_FUNCTION | NucleonNucleonXsCalculator (ParamsRef const &shared) |
Construct with shared and state data. | |
CELER_FUNCTION BarnXs | operator() (ChannelId el_id, Energy energy) const |
Compute nucleon-nucleon (NN) cross section. More... | |
Static Public Member Functions | |
static CELER_CONSTEXPR_FUNCTION Energy | high_otf_energy () |
static CELER_CONSTEXPR_FUNCTION Energy | low_otf_energy () |
Calculate nucleon-nucleon (NN) cross sections from NeutronInelasticData.
|
inline |
Compute nucleon-nucleon (NN) cross section.
The parameterization of nucleon-nucleon cross sections below 10 MeV takes the following functional form,
\[ SF(E) = coeffs[0] + coeffs[1]/E + coeffs[2]/E^{2} \]
where the kinetic energy of the incident nucleon, E is in [1, 10] MeV. Below 1 MeV, \( SF(E) = slope/E \) down to \( E = slope/xs_zero \) while \( SF(E) = xs_zero \) if E is in [0, slope/xs_zero] MeV.