Celeritas 0.6.0-dev.115+3b60a5fd
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | List of all members
celeritas::AtomicRelaxationParams Class Referencefinal

Data management for the EADL transition data for atomic relaxation. More...

#include <AtomicRelaxationParams.hh>

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

Classes

struct  Input
 

Public Types

using MevEnergy = units::MevEnergy
 Type aliases.
 
using ReadData = std::function< ImportAtomicRelaxation(AtomicNumber)>
 
using SPConstCutoffs = std::shared_ptr< CutoffParams const >
 
using SPConstMaterials = std::shared_ptr< MaterialParams const >
 
using SPConstParticles = std::shared_ptr< ParticleParams const >
 
- Public Types inherited from celeritas::ParamsDataInterface< AtomicRelaxParamsData >
using HostRef = HostCRef< AtomicRelaxParamsData >
 
using DeviceRef = DeviceCRef< AtomicRelaxParamsData >
 

Public Member Functions

 AtomicRelaxationParams (Input const &inp)
 Construct from a vector of element identifiers.
 
HostRef consthost_ref () const final
 Access EADL data on the host.
 
DeviceRef constdevice_ref () const final
 Access EADL data on the device.
 
- Public Member Functions inherited from celeritas::ParamsDataInterface< AtomicRelaxParamsData >
AtomicRelaxParamsData< Ownership::const_reference, M > const & ref () const
 
AtomicRelaxParamsData< Ownership::const_reference, M > const & ref () const
 Dispatch a "ref" call to host or device data.
 

Additional Inherited Members

- Protected Member Functions inherited from celeritas::ParamsDataInterface< AtomicRelaxParamsData >
 CELER_DEFAULT_COPY_MOVE (ParamsDataInterface)
 

Detailed Description

Data management for the EADL transition data for atomic relaxation.

Constructor & Destructor Documentation

◆ AtomicRelaxationParams()

celeritas::AtomicRelaxationParams::AtomicRelaxationParams ( Input const inp)
explicit

Construct from a vector of element identifiers.

Note
The EADL only provides transition probabilities for 6 <= Z <= 100, so there will be no atomic relaxation data for Z < 6. Transitions are only provided for K, L, M, N, and some O shells.

Member Function Documentation

◆ device_ref()

DeviceRef const & celeritas::AtomicRelaxationParams::device_ref ( ) const
inlinefinalvirtual

Access EADL data on the device.

Implements celeritas::ParamsDataInterface< AtomicRelaxParamsData >.

◆ host_ref()

HostRef const & celeritas::AtomicRelaxationParams::host_ref ( ) const
inlinefinalvirtual

Access EADL data on the host.

Implements celeritas::ParamsDataInterface< AtomicRelaxParamsData >.


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