Celeritas  0.5.0-86+4a8eea4
Public Member Functions | Static Public Member Functions | List of all members
celeritas::NucleonNucleonXsCalculator Class Reference

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 ()
 

Detailed Description

Calculate nucleon-nucleon (NN) cross sections from NeutronInelasticData.

Member Function Documentation

◆ operator()()

CELER_FUNCTION auto celeritas::NucleonNucleonXsCalculator::operator() ( ChannelId  ch_id,
Energy  energy 
) const
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.


The documentation for this class was generated from the following file: