13#ifndef CD_ITOKMCSURFACEREACTIONIMPLEM_H
14#define CD_ITOKMCSURFACEREACTIONIMPLEM_H
18#include <CD_NamespaceHeader.H>
20using namespace Physics::ItoKMC;
23 const std::list<size_t> a_products,
24 const Real a_efficiency)
noexcept
26 this->define(a_reactant, a_products, a_efficiency);
34 const std::list<size_t> a_products,
35 const Real a_efficiency)
noexcept
37 m_reactant = a_reactant;
38 m_products = a_products;
39 m_efficiency = a_efficiency;
54inline const std::list<size_t>&
60inline std::list<size_t>&
78#include <CD_NamespaceFooter.H>
Declaration of the Physics::ItoKMC::ItoKMCSurfaceReaction class.
const Real & getEfficiency() const noexcept
Get the reaction efficiency (const).
Definition CD_ItoKMCSurfaceReactionImplem.H:67
size_t m_reactant
Source reactant index.
Definition CD_ItoKMCSurfaceReaction.H:111
std::list< size_t > m_products
Plasma product indices.
Definition CD_ItoKMCSurfaceReaction.H:116
const size_t & getReactant() const noexcept
Get the reactant species index (const).
Definition CD_ItoKMCSurfaceReactionImplem.H:43
ItoKMCSurfaceReaction()=default
Allowed, but you need to call the define function afterwards.
virtual ~ItoKMCSurfaceReaction() noexcept
Destructor.
Definition CD_ItoKMCSurfaceReactionImplem.H:29
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:33
const std::list< size_t > & getProducts() const noexcept
Get the plasma product species indices (const).
Definition CD_ItoKMCSurfaceReactionImplem.H:55
Real m_efficiency
Reaction efficiency.
Definition CD_ItoKMCSurfaceReaction.H:121