|
chombo-discharge
|
Reaction class for describing multiple pathways of secondary emissions due to a single outgoing particle in ItoKMCPhysics. More...
#include <CD_ItoKMCSurfaceReactions.H>
Public Types | |
| using | Products = std::list< size_t > |
| Alias for list of products. | |
Public Member Functions | |
| ItoKMCSurfaceReactions () noexcept | |
| Allowed, but you need to call the define function afterwards. | |
| virtual | ~ItoKMCSurfaceReactions () noexcept |
| Destructor. | |
| void | add (const ItoKMCSurfaceReaction &a_surfaceReaction) noexcept |
| Add a reaction. | |
| void | reset () noexcept |
| Reset method for clearing class. | |
| const size_t & | getReactant () const noexcept |
| Get the reactant. | |
| const std::vector< Products > & | getProducts () const noexcept |
| Get the plasma products for each reaction. | |
| const std::vector< Real > & | getEfficiencies () const noexcept |
| Get the reaction efficiency. | |
| std::discrete_distribution< size_t > & | getDistribution () const noexcept |
| Get the discrete distribution for the reaction efficiencies. | |
Protected Attributes | |
| bool | m_isDefined |
| Is defined or not. | |
| size_t | m_reactant |
| Reactant index. | |
| std::vector< Products > | m_products |
| Plasma product indices. | |
| std::vector< Real > | m_efficiencies |
| Reaction efficiencies. | |
| std::discrete_distribution< size_t > | m_distribution |
| Discrete distribution – useful when drawing a reaction. | |
Reaction class for describing multiple pathways of secondary emissions due to a single outgoing particle in ItoKMCPhysics.
This class supports multiple emissions due to single impinging particles, and encapsulates all reactions A -> B, A -> B + C, etc.