chombo-discharge
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
Physics::ItoKMC::ItoKMCSurfaceReaction Class Reference

Reaction class for describing secondary emissions due to a single outgoing particle in ItoKMCPhysics. More...

#include <CD_ItoKMCSurfaceReaction.H>

Public Member Functions

 ItoKMCSurfaceReaction ()=default
 Allowed, but you need to call the define function afterwards.
 
 ItoKMCSurfaceReaction (const size_t a_reactant, const std::list< size_t > a_products, const Real a_efficiency) noexcept
 Full constructor. Calls the define function.
 
virtual ~ItoKMCSurfaceReaction () noexcept
 Destructor.
 
void define (const size_t a_reactant, const std::list< size_t > a_products, const Real a_efficiency) noexcept
 Full define function.
 
const size_tgetReactant () const noexcept
 Get the reactant.
 
size_tgetReactant () noexcept
 Get the reactant.
 
const std::list< size_t > & getProducts () const noexcept
 Get the plasma products.
 
std::list< size_t > & getProducts () noexcept
 Get the plasma products.
 
const RealgetEfficiency () const noexcept
 Get the reaction efficiency.
 
RealgetEfficiency () noexcept
 Get the reaction efficiencies.
 

Protected Attributes

size_t m_reactant
 Source reactant index.
 
std::list< size_tm_products
 Plasma product indices.
 
Real m_efficiency
 Reaction efficiency.
 

Detailed Description

Reaction class for describing 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.

Constructor & Destructor Documentation

◆ ItoKMCSurfaceReaction()

ItoKMCSurfaceReaction::ItoKMCSurfaceReaction ( const size_t  a_reactant,
const std::list< size_t a_products,
const Real  a_efficiency 
)
inlinenoexcept

Full constructor. Calls the define function.

Parameters
[in]a_reactantIndex in the list of plasma or photon species that triggers the reaction.
[in]a_productsList of plasma species potentially generated by the reaction.
[in]a_efficiencyReaction efficiency

Member Function Documentation

◆ define()

void ItoKMCSurfaceReaction::define ( const size_t  a_reactant,
const std::list< size_t a_products,
const Real  a_efficiency 
)
inlinenoexcept

Full define function.

Parameters
[in]a_reactantIndex in the list of plasma or photon species that triggers the reaction.
[in]a_productsList of plasma species potentially generated by the reaction.
[in]a_efficiencyReaction efficiency

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