Celeritas 0.6.0-dev.115+3b60a5fd
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
celeritas::ParamsDataInterface< P > Class Template Referenceabstract

Interface class for accessing parameter data. More...

#include <ParamsDataInterface.hh>

Inherited by celeritas::CollectionMirror< ParticleTallyParamsData >, celeritas::CollectionMirror< celeritas::AtomicRelaxParamsData >, celeritas::CollectionMirror< celeritas::NeutronElasticData >, celeritas::CollectionMirror< celeritas::CombinedBremData >, celeritas::CollectionMirror< celeritas::CuHipRngParamsData >, celeritas::CollectionMirror< celeritas::CutoffParamsData >, celeritas::CollectionMirror< celeritas::FluctuationData >, celeritas::CollectionMirror< celeritas::GeoMaterialParamsData >, celeritas::CollectionMirror< celeritas::ImageParamsData >, celeritas::CollectionMirror< celeritas::LivermorePEData >, celeritas::CollectionMirror< celeritas::MaterialParamsData >, celeritas::CollectionMirror< celeritas::MuPairProductionData >, celeritas::CollectionMirror< celeritas::NeutronInelasticData >, celeritas::CollectionMirror< celeritas::OrangeParamsData >, celeritas::CollectionMirror< celeritas::ParticleParamsData >, celeritas::CollectionMirror< celeritas::PhysicsParamsData >, celeritas::CollectionMirror< celeritas::RZMapFieldParamsData >, celeritas::CollectionMirror< celeritas::RayleighData >, celeritas::CollectionMirror< celeritas::RelativisticBremData >, celeritas::CollectionMirror< celeritas::SeltzerBergerData >, celeritas::CollectionMirror< celeritas::SimParamsData >, celeritas::CollectionMirror< SimpleCaloParamsData >, celeritas::CollectionMirror< celeritas::StatusCheckParamsData >, celeritas::CollectionMirror< celeritas::TrackInitParamsData >, celeritas::CollectionMirror< celeritas::UrbanMscData >, celeritas::CollectionMirror< celeritas::WentzelOKVIData >, celeritas::CollectionMirror< celeritas::WentzelVIMscData >, celeritas::CollectionMirror< celeritas::XorwowRngParamsData >, celeritas::CollectionMirror< celeritas::optical::CherenkovData >, celeritas::CollectionMirror< celeritas::optical::MaterialParamsData >, celeritas::CollectionMirror< celeritas::optical::ScintillationData >, celeritas::CollectionMirror< celeritas::optical::TrackInitParamsData >, celeritas::CollectionMirror< celeritas::optical::WavelengthShiftData >, celeritas::CollectionMirror< celeritas::test::AuxMockParamsData >, celeritas::CollectionMirror< celeritas::test::MockInteractData >, and celeritas::CollectionMirror< P >.

Public Types

Type aliases
using HostRef = HostCRef< P >
 
using DeviceRef = DeviceCRef< P >
 

Public Member Functions

virtual HostRef consthost_ref () const =0
 Reference CPU geometry data.
 
virtual DeviceRef constdevice_ref () const =0
 Reference managed GPU geometry data.
 
template<MemSpace M>
P< Ownership::const_reference, M > constref () const
 
template<MemSpace M>
P< Ownership::const_reference, M > constref () const
 Dispatch a "ref" call to host or device data.
 

Protected Member Functions

 CELER_DEFAULT_COPY_MOVE (ParamsDataInterface)
 

Detailed Description

template<template< Ownership, MemSpace > class P>
class celeritas::ParamsDataInterface< P >

Interface class for accessing parameter data.

Member Function Documentation

◆ device_ref()

template<template< Ownership, MemSpace > class P>
virtual DeviceRef const & celeritas::ParamsDataInterface< P >::device_ref ( ) const
pure virtual

Reference managed GPU geometry data.

Implemented in celeritas::AtomicRelaxationParams, celeritas::FluctuationParams, celeritas::UrbanMscParams, celeritas::WentzelOKVIParams, celeritas::WentzelVIMscParams, celeritas::RZMapFieldParams, celeritas::GeoMaterialParams, celeritas::CoreParams, celeritas::MaterialParams, celeritas::optical::CherenkovParams, celeritas::optical::CoreParams, celeritas::optical::MaterialParams, celeritas::optical::ScintillationParams, celeritas::optical::TrackInitParams, celeritas::optical::WavelengthShiftParams, celeritas::CutoffParams, celeritas::ParticleParams, celeritas::PhysicsParams, celeritas::CuHipRngParams, celeritas::XorwowRngParams, celeritas::SimParams, celeritas::StatusChecker, celeritas::TrackInitParams, celeritas::CollectionMirror< P >, celeritas::CollectionMirror< celeritas::AtomicRelaxParamsData >, celeritas::CollectionMirror< celeritas::CombinedBremData >, celeritas::CollectionMirror< celeritas::CuHipRngParamsData >, celeritas::CollectionMirror< celeritas::CutoffParamsData >, celeritas::CollectionMirror< celeritas::FluctuationData >, celeritas::CollectionMirror< celeritas::GeoMaterialParamsData >, celeritas::CollectionMirror< celeritas::ImageParamsData >, celeritas::CollectionMirror< celeritas::LivermorePEData >, celeritas::CollectionMirror< celeritas::MaterialParamsData >, celeritas::CollectionMirror< celeritas::MuPairProductionData >, celeritas::CollectionMirror< celeritas::NeutronElasticData >, celeritas::CollectionMirror< celeritas::NeutronInelasticData >, celeritas::CollectionMirror< celeritas::optical::CherenkovData >, celeritas::CollectionMirror< celeritas::optical::MaterialParamsData >, celeritas::CollectionMirror< celeritas::optical::ScintillationData >, celeritas::CollectionMirror< celeritas::optical::TrackInitParamsData >, celeritas::CollectionMirror< celeritas::optical::WavelengthShiftData >, celeritas::CollectionMirror< celeritas::OrangeParamsData >, celeritas::CollectionMirror< celeritas::ParticleParamsData >, celeritas::CollectionMirror< celeritas::PhysicsParamsData >, celeritas::CollectionMirror< celeritas::RayleighData >, celeritas::CollectionMirror< celeritas::RelativisticBremData >, celeritas::CollectionMirror< celeritas::RZMapFieldParamsData >, celeritas::CollectionMirror< celeritas::SeltzerBergerData >, celeritas::CollectionMirror< celeritas::SimParamsData >, celeritas::CollectionMirror< celeritas::StatusCheckParamsData >, celeritas::CollectionMirror< celeritas::test::AuxMockParamsData >, celeritas::CollectionMirror< celeritas::test::MockInteractData >, celeritas::CollectionMirror< celeritas::TrackInitParamsData >, celeritas::CollectionMirror< celeritas::UrbanMscData >, celeritas::CollectionMirror< celeritas::WentzelOKVIData >, celeritas::CollectionMirror< celeritas::WentzelVIMscData >, celeritas::CollectionMirror< celeritas::XorwowRngParamsData >, celeritas::CollectionMirror< ParticleTallyParamsData >, celeritas::CollectionMirror< SimpleCaloParamsData >, celeritas::GeantGeoParams, celeritas::ImageParams, celeritas::VecgeomParams, celeritas::OrangeParams, and celeritas::test::AuxMockParams.

◆ host_ref()

template<template< Ownership, MemSpace > class P>
virtual HostRef const & celeritas::ParamsDataInterface< P >::host_ref ( ) const
pure virtual

Reference CPU geometry data.

Implemented in celeritas::AtomicRelaxationParams, celeritas::FluctuationParams, celeritas::UrbanMscParams, celeritas::WentzelOKVIParams, celeritas::WentzelVIMscParams, celeritas::RZMapFieldParams, celeritas::GeoMaterialParams, celeritas::CoreParams, celeritas::MaterialParams, celeritas::optical::CherenkovParams, celeritas::optical::CoreParams, celeritas::optical::MaterialParams, celeritas::optical::ScintillationParams, celeritas::optical::TrackInitParams, celeritas::optical::WavelengthShiftParams, celeritas::CutoffParams, celeritas::ParticleParams, celeritas::PhysicsParams, celeritas::CuHipRngParams, celeritas::XorwowRngParams, celeritas::SimParams, celeritas::StatusChecker, celeritas::TrackInitParams, celeritas::CollectionMirror< P >, celeritas::CollectionMirror< celeritas::AtomicRelaxParamsData >, celeritas::CollectionMirror< celeritas::CombinedBremData >, celeritas::CollectionMirror< celeritas::CuHipRngParamsData >, celeritas::CollectionMirror< celeritas::CutoffParamsData >, celeritas::CollectionMirror< celeritas::FluctuationData >, celeritas::CollectionMirror< celeritas::GeoMaterialParamsData >, celeritas::CollectionMirror< celeritas::ImageParamsData >, celeritas::CollectionMirror< celeritas::LivermorePEData >, celeritas::CollectionMirror< celeritas::MaterialParamsData >, celeritas::CollectionMirror< celeritas::MuPairProductionData >, celeritas::CollectionMirror< celeritas::NeutronElasticData >, celeritas::CollectionMirror< celeritas::NeutronInelasticData >, celeritas::CollectionMirror< celeritas::optical::CherenkovData >, celeritas::CollectionMirror< celeritas::optical::MaterialParamsData >, celeritas::CollectionMirror< celeritas::optical::ScintillationData >, celeritas::CollectionMirror< celeritas::optical::TrackInitParamsData >, celeritas::CollectionMirror< celeritas::optical::WavelengthShiftData >, celeritas::CollectionMirror< celeritas::OrangeParamsData >, celeritas::CollectionMirror< celeritas::ParticleParamsData >, celeritas::CollectionMirror< celeritas::PhysicsParamsData >, celeritas::CollectionMirror< celeritas::RayleighData >, celeritas::CollectionMirror< celeritas::RelativisticBremData >, celeritas::CollectionMirror< celeritas::RZMapFieldParamsData >, celeritas::CollectionMirror< celeritas::SeltzerBergerData >, celeritas::CollectionMirror< celeritas::SimParamsData >, celeritas::CollectionMirror< celeritas::StatusCheckParamsData >, celeritas::CollectionMirror< celeritas::test::AuxMockParamsData >, celeritas::CollectionMirror< celeritas::test::MockInteractData >, celeritas::CollectionMirror< celeritas::TrackInitParamsData >, celeritas::CollectionMirror< celeritas::UrbanMscData >, celeritas::CollectionMirror< celeritas::WentzelOKVIData >, celeritas::CollectionMirror< celeritas::WentzelVIMscData >, celeritas::CollectionMirror< celeritas::XorwowRngParamsData >, celeritas::CollectionMirror< ParticleTallyParamsData >, celeritas::CollectionMirror< SimpleCaloParamsData >, celeritas::GeantGeoParams, celeritas::ImageParams, celeritas::VecgeomParams, celeritas::OrangeParams, and celeritas::test::AuxMockParams.


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