12 #ifndef CD_ItoKMCSurfaceReactionImplem_H
13 #define CD_ItoKMCSurfaceReactionImplem_H
17 #include <CD_NamespaceHeader.H>
19 using namespace Physics::ItoKMC;
22 const std::list<size_t> a_products,
23 const Real a_efficiency) noexcept
25 this->define(a_reactant, a_products, a_efficiency);
33 const std::list<size_t> a_products,
34 const Real a_efficiency) noexcept
36 m_reactant = a_reactant;
37 m_products = a_products;
38 m_efficiency = a_efficiency;
53 inline const std::list<size_t>&
59 inline std::list<size_t>&
77 #include <CD_NamespaceFooter.H>
Declaration of a class that encapsulates a set secondary emission at EBs and domain edges/faces.
const Real & getEfficiency() const noexcept
Get the reaction efficiency.
Definition: CD_ItoKMCSurfaceReactionImplem.H:66
size_t m_reactant
Source reactant index.
Definition: CD_ItoKMCSurfaceReaction.H:103
std::list< size_t > m_products
Plasma product indices.
Definition: CD_ItoKMCSurfaceReaction.H:108
const size_t & getReactant() const noexcept
Get the reactant.
Definition: CD_ItoKMCSurfaceReactionImplem.H:42
ItoKMCSurfaceReaction()=default
Allowed, but you need to call the define function afterwards.
virtual ~ItoKMCSurfaceReaction() noexcept
Destructor.
Definition: CD_ItoKMCSurfaceReactionImplem.H:28
void define(const size_t a_reactant, const std::list< size_t > a_products, const Real a_efficiency) noexcept
Full define function.
Definition: CD_ItoKMCSurfaceReactionImplem.H:32
const std::list< size_t > & getProducts() const noexcept
Get the plasma products.
Definition: CD_ItoKMCSurfaceReactionImplem.H:54
Real m_efficiency
Reaction efficiency.
Definition: CD_ItoKMCSurfaceReaction.H:113