Celeritas 0.7.0-dev.127+develop.e63889793
Loading...
Searching...
No Matches
Public Member Functions | List of all members
celeritas::optical::PolishedRoughnessModel Class Reference

Trivial roughness model for a perfectly polished surface. More...

#include <PolishedRoughnessModel.hh>

Inheritance diagram for celeritas::optical::PolishedRoughnessModel:
Inheritance graph
[legend]

Public Types

Type aliases
using InputT = inp::NoRoughness
 
- Public Types inherited from celeritas::optical::SurfaceModel
using CoreStateHost = CoreState< MemSpace::host >
 
using CoreStateDevice = CoreState< MemSpace::device >
 
- Public Types inherited from celeritas::SurfaceModel
using VecSurfaceLayer = std::vector< PhysSurfaceId >
 Vector of surfaces.
 

Public Member Functions

 PolishedRoughnessModel (SurfaceModelId, std::map< PhysSurfaceId, InputT > const &)
 Construct the model from an ID and a layer map.
 
VecSurfaceLayer constget_surfaces () const final
 Get the list of physical surfaces this model applies to.
 
void step (CoreParams const &, CoreStateHost &) const final
 Execute model with host data.
 
void step (CoreParams const &, CoreStateDevice &) const final
 Execute the model with host data.
 
- Public Member Functions inherited from celeritas::SurfaceModel
virtual ~SurfaceModel ()=0
 Anchored default destructor.
 
SurfaceModelId surface_model_id () const
 Opaque ID of this surface model.
 
std::string_view label () const
 Short descriptive name of this model.
 

Additional Inherited Members

- Protected Member Functions inherited from celeritas::SurfaceModel
 SurfaceModel (SurfaceModelId, std::string_view)
 Construct with label and model ID.
 
 CELER_DEFAULT_COPY_MOVE (SurfaceModel)
 

Detailed Description

Trivial roughness model for a perfectly polished surface.

Sets the facet normal equal to the surface's global normal for each track.

Member Function Documentation

◆ get_surfaces()

VecSurfaceLayer const & celeritas::optical::PolishedRoughnessModel::get_surfaces ( ) const
inlinefinalvirtual

Get the list of physical surfaces this model applies to.

Implements celeritas::SurfaceModel.

◆ step() [1/2]

void celeritas::optical::PolishedRoughnessModel::step ( CoreParams const ,
CoreStateDevice  
) const
finalvirtual

Execute the model with host data.

Implements celeritas::optical::SurfaceModel.

◆ step() [2/2]

void celeritas::optical::PolishedRoughnessModel::step ( CoreParams const params,
CoreStateHost state 
) const
finalvirtual

Execute model with host data.

Launch kernel with device data.

Execute kernel with device data.

Implements celeritas::optical::SurfaceModel.


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