| Celeritas 0.7.0-dev.170+develop.df22d2a88
    | 
Trivial roughness model for a perfectly polished surface. More...
#include <PolishedRoughnessModel.hh>

| 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 const & | get_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) | |
Trivial roughness model for a perfectly polished surface.
Sets the facet normal equal to the surface's global normal for each track.
| 
 | inlinefinalvirtual | 
Get the list of physical surfaces this model applies to.
Implements celeritas::SurfaceModel.
| 
 | finalvirtual | 
Execute the model with host data.
Implements celeritas::optical::SurfaceModel.
| 
 | finalvirtual | 
Execute model with host data.
Launch kernel with device data.
Execute kernel with device data.
Implements celeritas::optical::SurfaceModel.