| Celeritas 0.7.0-dev.170+develop.df22d2a88
    | 
Inelastic interaction process for neutrons. More...
#include <NeutronInelasticProcess.hh>

| Public Types | |
| Type aliases | |
| using | SPConstParticles = std::shared_ptr< ParticleParams const > | 
| using | SPConstMaterials = std::shared_ptr< MaterialParams const > | 
| using | ReadData = std::function< inp::Grid(AtomicNumber)> | 
|  Public Types inherited from celeritas::Process | |
| using | SPConstModel = std::shared_ptr< Model const > | 
| using | VecModel = std::vector< SPConstModel > | 
| using | ActionIdIter = RangeIter< ActionId > | 
| using | XsGrid = inp::XsGrid | 
| using | EnergyLossGrid = inp::UniformGrid | 
| Public Member Functions | |
| NeutronInelasticProcess (SPConstParticles particles, SPConstMaterials materials, ReadData load_data) | |
| Construct from host data. | |
| VecModel | build_models (ActionIdIter start_id) const final | 
| Construct the models associated with this process. | |
| XsGrid | macro_xs (Applicability range) const final | 
| Get the interaction cross sections for the given energy range. | |
| EnergyLossGrid | energy_loss (Applicability range) const final | 
| Get the energy loss for the given energy range. | |
| bool | supports_integral_xs () const final | 
| Whether the integral method can be used to sample interaction length. | |
| bool | applies_at_rest () const final | 
| Whether the process applies when the particle is stopped. | |
| std::string_view | label () const final | 
| Name of the process. | |
|  Public Member Functions inherited from celeritas::Process | |
| virtual | ~Process () | 
| Default destructor. | |
| Additional Inherited Members | |
|  Protected Member Functions inherited from celeritas::Process | |
| CELER_DEFAULT_COPY_MOVE (Process) | |
Inelastic interaction process for neutrons.
| 
 | inlinefinalvirtual | 
Whether the process applies when the particle is stopped.
Implements celeritas::Process.
| 
 | finalvirtual | 
Construct the models associated with this process.
Implements celeritas::Process.
| 
 | finalvirtual | 
Get the energy loss for the given energy range.
Implements celeritas::Process.
| 
 | finalvirtual | 
Name of the process.
Implements celeritas::Process.
| 
 | finalvirtual | 
Get the interaction cross sections for the given energy range.
Implements celeritas::Process.
| 
 | inlinefinalvirtual | 
Whether the integral method can be used to sample interaction length.
Implements celeritas::Process.