Celeritas
0.5.0-86+4a8eea4
|
Along-step kernel for particles without fields or energy loss. More...
#include <AlongStepNeutralAction.hh>
Public Member Functions | |
AlongStepNeutralAction (ActionId id) | |
Construct with next action ID. | |
void | step (CoreParams const &, CoreStateHost &) const final |
Launch the along-step action on host. | |
void | step (CoreParams const &, CoreStateDevice &) const final |
Launch the along-step action on device. | |
ActionId | action_id () const final |
ID of the model. | |
std::string_view | label () const final |
Short name for the along-step kernel. | |
std::string_view | description () const final |
Short description of the action. | |
StepActionOrder | order () const final |
Dependency ordering of the action. | |
Public Member Functions inherited from celeritas::StepActionInterface< P, S > | |
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. | |
Public Member Functions inherited from celeritas::ActionInterface | |
virtual | ~ActionInterface () noexcept=0 |
Default destructor. | |
Additional Inherited Members | |
Public Types inherited from celeritas::ActionTypeTraits< P, S > | |
using | CoreParams = P |
using | CoreStateHost = S< MemSpace::host > |
using | CoreStateDevice = S< MemSpace::device > |
using | SpanCoreStateHost = Span< S< MemSpace::host > *const > |
using | SpanCoreStateDevice = Span< S< MemSpace::device > *const > |
Protected Member Functions inherited from celeritas::ActionInterface | |
ActionInterface ()=default | |
CELER_DEFAULT_COPY_MOVE (ActionInterface) | |
Along-step kernel for particles without fields or energy loss.
This should only be used for testing and demonstration purposes because real EM physics always has continuous energy loss for charged particles.