Celeritas 0.6.0-2+develop.96611fab
|
Create an along-step method for a three-dimensional (x-y-z in the cartesian coordinate system) map field (CartMapField). More...
#include <AlongStepFactory.hh>
Public Types | |
Type aliases | |
using | CartMapFieldFunction = std::function< CartMapFieldInput()> |
![]() | |
using | argument_type = AlongStepFactoryInput const & |
using | result_type = std::shared_ptr< CoreStepActionInterface const > |
Public Member Functions | |
CartMapFieldAlongStepFactory (CartMapFieldFunction f) | |
Emit an along-step action with a non-uniform magnetic field. | |
result_type | operator() (argument_type input) const final |
Emit an along-step action. | |
CartMapFieldInput | get_field () const |
Get the field params (used for converting to celeritas::inp). | |
Additional Inherited Members | |
![]() | |
CELER_DEFAULT_COPY_MOVE (AlongStepFactoryInterface) | |
Create an along-step method for a three-dimensional (x-y-z in the cartesian coordinate system) map field (CartMapField).
|
explicit |
Emit an along-step action with a non-uniform magnetic field.
The action will embed the field propagator with a CartMapField.
|
finalvirtual |
Emit an along-step action.
Implements celeritas::AlongStepFactoryInterface.