Celeritas 0.6.0-dev.115+3b60a5fd
Loading...
Searching...
No Matches
Public Member Functions | List of all members
celeritas::RZMapFieldAlongStepFactory Class Referencefinal

Create an along-step method for a two-dimensional (r-z in the cylindical coordinate system) map field (RZMapField). More...

#include <AlongStepFactory.hh>

Inheritance diagram for celeritas::RZMapFieldAlongStepFactory:
Inheritance graph
[legend]

Public Types

Type aliases
using RZMapFieldFunction = std::function< RZMapFieldInput()>
 
- Public Types inherited from celeritas::AlongStepFactoryInterface
using argument_type = AlongStepFactoryInput const &
 
using result_type = std::shared_ptr< CoreStepActionInterface const >
 

Public Member Functions

 RZMapFieldAlongStepFactory (RZMapFieldFunction 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.
 
RZMapFieldInput get_field () const
 Get the field params (used for converting to celeritas::inp).
 

Additional Inherited Members

- Protected Member Functions inherited from celeritas::AlongStepFactoryInterface
 CELER_DEFAULT_COPY_MOVE (AlongStepFactoryInterface)
 

Detailed Description

Create an along-step method for a two-dimensional (r-z in the cylindical coordinate system) map field (RZMapField).

Constructor & Destructor Documentation

◆ RZMapFieldAlongStepFactory()

celeritas::RZMapFieldAlongStepFactory::RZMapFieldAlongStepFactory ( RZMapFieldFunction  f)
explicit

Emit an along-step action with a non-uniform magnetic field.

The action will embed the field propagator with a RZMapField.

Member Function Documentation

◆ operator()()

auto celeritas::RZMapFieldAlongStepFactory::operator() ( argument_type  input) const
finalvirtual

Emit an along-step action.

Implements celeritas::AlongStepFactoryInterface.


The documentation for this class was generated from the following files: