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

Elastic scattering process for neutrons. More...

#include <NeutronElasticProcess.hh>

Inheritance diagram for celeritas::NeutronElasticProcess:
Inheritance graph
[legend]

Public Types

Type aliases
using SPConstParticles = std::shared_ptr< ParticleParams const >
 
using SPConstMaterials = std::shared_ptr< MaterialParams const >
 
using ReadData = std::function< ImportPhysicsVector(AtomicNumber)>
 
- Public Types inherited from celeritas::Process
using SPConstModel = std::shared_ptr< Model const >
 
using UPConstGridBuilder = std::unique_ptr< ValueGridBuilder const >
 
using VecModel = std::vector< SPConstModel >
 
using StepLimitBuilders = ValueGridArray< UPConstGridBuilder >
 
using ActionIdIter = RangeIter< ActionId >
 

Public Member Functions

 NeutronElasticProcess (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.
 
StepLimitBuilders step_limits (Applicability range) const final
 Get the interaction cross sections for the given energy range.
 
bool use_integral_xs () const final
 Whether to use the integral method to sample interaction length.
 
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
 Process ()=default
 
 CELER_DEFAULT_COPY_MOVE (Process)
 

Detailed Description

Elastic scattering process for neutrons.


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