|  | 
|  | WavelengthShiftModel (ActionId, SPConstImported, Input) | 
|  | Construct the model from imported data and imported material parameters. 
 | 
|  | 
| void | build_mfps (OptMatId, MfpBuilder &) const final | 
|  | Build the mean free paths for the model. 
 | 
|  | 
| void | step (CoreParams const &, CoreStateHost &) const final | 
|  | Execute the model on the host. 
 | 
|  | 
| void | step (CoreParams const &, CoreStateDevice &) const final | 
|  | Execute the model on the device. 
 | 
|  | 
| HostRef const & | host_ref () const | 
|  | Access data on the host. 
 | 
|  | 
| DeviceRef const & | device_ref () const | 
|  | Access data on the device. 
 | 
|  | 
| StepActionOrder | order () const override | 
|  | Action order for optical models is always post-step. 
 | 
|  | 
|  | ConcreteAction (ActionId id, std::string label) noexcept(!CELERITAS_DEBUG) | 
|  | Construct a concrete action from a label and ID. 
 | 
|  | 
|  | ConcreteAction (ActionId id, std::string label, std::string description) noexcept(!CELERITAS_DEBUG) | 
|  | Construct a concrete action from an ID, a unique label, and a description. 
 | 
|  | 
| virtual void | step (P const &, S< MemSpace::host > &) const =0 | 
|  | Execute the action with host data. 
 | 
|  | 
| virtual void | step (P const &, S< MemSpace::device > &) const =0 | 
|  | Execute the action with device data. 
 | 
|  | 
| virtual | ~ActionInterface () noexcept=0 | 
|  | Default destructor. 
 | 
|  | 
|  | ConcreteAction (ActionId id, std::string label) noexcept(!CELERITAS_DEBUG) | 
|  | Construct a concrete action from a label and ID. 
 | 
|  | 
|  | ConcreteAction (ActionId id, std::string label, std::string description) noexcept(!CELERITAS_DEBUG) | 
|  | Construct a concrete action from an ID, a unique label, and a description. 
 | 
|  | 
|  | ~ConcreteAction () noexcept override | 
|  | Default destructor. 
 | 
|  | 
|  | CELER_DELETE_COPY_MOVE (ConcreteAction) | 
|  | 
| ActionId | action_id () const final | 
|  | ID of this action for verification. 
 | 
|  | 
| std::string_view | label () const final | 
|  | Short label. 
 | 
|  | 
| std::string_view | description () const final | 
|  | Descriptive label. 
 | 
|  | 
Set up and launch the optical WLS model interaction.