| Celeritas 0.7.0-dev.170+develop.df22d2a88
    | 
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. | |
| 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.