|
Celeritas 0.7.0-dev.264+develop.12c52268
|
Create an along-step method for a three-dimensional (r-phi-z in the cylindrical coordinate system) map field (CylMapField). More...
#include <AlongStepFactory.hh>

Public Types | |
Type aliases | |
| using | CylMapFieldFunction = std::function< CylMapFieldInput()> |
Public Types inherited from celeritas::AlongStepFactoryInterface | |
| using | argument_type = AlongStepFactoryInput const & |
| using | result_type = std::shared_ptr< CoreStepActionInterface const > |
Public Member Functions | |
| CylMapFieldAlongStepFactory (CylMapFieldFunction 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. | |
| CylMapFieldInput | get_field () const |
| Get the field params (used for converting to celeritas::inp). | |
Additional Inherited Members | |
Protected Member Functions inherited from celeritas::AlongStepFactoryInterface | |
| AlongStepFactoryInterface (AlongStepFactoryInterface const &)=default | |
| AlongStepFactoryInterface & | operator= (AlongStepFactoryInterface const &)=default |
| AlongStepFactoryInterface (AlongStepFactoryInterface &&)=default | |
| AlongStepFactoryInterface & | operator= (AlongStepFactoryInterface &&)=default |
Create an along-step method for a three-dimensional (r-phi-z in the cylindrical coordinate system) map field (CylMapField).
|
explicit |
Emit an along-step action with a non-uniform magnetic field.
The action will embed the field propagator with a CylMapField.
|
finalvirtual |
Emit an along-step action.
Implements celeritas::AlongStepFactoryInterface.