12 #ifndef CD_ItoKMCSurfaceReaction_H
13 #define CD_ItoKMCSurfaceReaction_H
22 #include <CD_NamespaceHeader.H>
46 const std::list<size_t> a_products,
47 const Real a_efficiency) noexcept;
61 define(const
size_t a_reactant, const std::list<
size_t> a_products, const Real a_efficiency) noexcept;
78 inline const std::list<
size_t>&
84 inline std::list<
size_t>&
118 #include <CD_NamespaceFooter.H>
Declaration of a class that encapsulates secondary emission at EBs and domain edges/faces.
Reaction class for describing secondary emissions due to a single outgoing particle in ItoKMCPhysics.
Definition: CD_ItoKMCSurfaceReaction.H:32
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
Name containing various physics models for running chombo-discharge code.
Definition: CD_AdvectionDiffusion.H:15