Celeritas  0.5.0-56+6b053cd
Classes | Public Member Functions | Static Public Member Functions | List of all members
celeritas::WentzelOKVIParams Class Referencefinal

Construct and store shared Coulomb and multiple scattering data. More...

#include <WentzelOKVIParams.hh>

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

Classes

struct  Options
 

Public Types

Type aliases
using SPConstMaterials = std::shared_ptr< MaterialParams const >
 
- Public Types inherited from celeritas::ParamsDataInterface< WentzelOKVIData >
using HostRef = HostCRef< WentzelOKVIData >
 
using DeviceRef = DeviceCRef< WentzelOKVIData >
 

Public Member Functions

 WentzelOKVIParams (SPConstMaterials materials, Options options)
 Construct from cross section data and material properties.
 
HostRef const & host_ref () const final
 Access Wentzel OK&VI data on the host.
 
DeviceRef const & device_ref () const final
 Access Wentzel OK&VI data on the device.
 
- Public Member Functions inherited from celeritas::ParamsDataInterface< WentzelOKVIData >
WentzelOKVIData< Ownership::const_reference, M > const & ref () const
 Dispatch a "ref" call to host or device data.
 

Static Public Member Functions

static std::shared_ptr< WentzelOKVIParamsfrom_import (ImportData const &data, SPConstMaterials materials)
 Construct if Wentzel VI or Coulomb is present, else return nullptr.
 

Additional Inherited Members

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

Detailed Description

Construct and store shared Coulomb and multiple scattering data.

This data is used by both the single Coulomb scattering and Wentzel VI multiple scattering models.


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