chombo-discharge
Public Types | Public Member Functions | Protected Attributes | List of all members
Physics::ItoKMC::ItoKMCSurfaceReactionSet Class Reference

Class for holding a set of surface reactions. More...

#include <CD_ItoKMCSurfaceReactionSet.H>

Public Types

enum class  Surface { Dielectric , Electrode }
 Local enum for specifying surface type.
 
enum class  Species { Plasma , Photon }
 Local enum for specifying species type.
 

Public Member Functions

 ItoKMCSurfaceReactionSet ()=default
 Allowed, but you need to call the define function afterwards.
 
virtual ~ItoKMCSurfaceReactionSet () noexcept
 Destructor.
 
void add (const size_t a_speciesIndex, const ItoKMCSurfaceReaction &a_reaction, const ItoKMCSurfaceReactionSet::Surface a_surface, const ItoKMCSurfaceReactionSet::Species a_speciesType) noexcept
 Add a reaction @πaram[in] a_speciesIndex Species index. More...
 
const std::map< size_t, ItoKMCSurfaceReactions > & getDielectricPlasmaReactions () const noexcept
 Get the dielectric surface reactions where outgoing species is a plasma species.
 
const std::map< size_t, ItoKMCSurfaceReactions > & getDielectricPhotonReactions () const noexcept
 Get the dielectric surface reactions where outgoing species is a photon species.
 
const std::map< size_t, ItoKMCSurfaceReactions > & getElectrodePlasmaReactions () const noexcept
 Get the electrode surface reactions where outgoing species is a plasma species.
 
const std::map< size_t, ItoKMCSurfaceReactions > & getElectrodePhotonReactions () const noexcept
 Get the electrode surface reactions where outgoing species is a plasma species.
 

Protected Attributes

std::map< size_t, ItoKMCSurfaceReactionsm_dielectricPlasmaReactions
 Dielectric reaction set where outgoing species is a plasma species.
 
std::map< size_t, ItoKMCSurfaceReactionsm_dielectricPhotonReactions
 Dielectric reaction set where outgoing species is a photon species.
 
std::map< size_t, ItoKMCSurfaceReactionsm_electrodePlasmaReactions
 Electrode reaction set where outgoing species is a plasma species.
 
std::map< size_t, ItoKMCSurfaceReactionsm_electrodePhotonReactions
 Electrode reaction set where outgoing species is a photon species.
 

Detailed Description

Class for holding a set of surface reactions.

Member Function Documentation

◆ add()

void ItoKMCSurfaceReactionSet::add ( const size_t  a_speciesIndex,
const ItoKMCSurfaceReaction a_reaction,
const ItoKMCSurfaceReactionSet::Surface  a_surface,
const ItoKMCSurfaceReactionSet::Species  a_speciesType 
)
inlinenoexcept

Add a reaction @πaram[in] a_speciesIndex Species index.

Parameters
[in]a_reactionReaction to add
[in]a_surfaceSpecification of surface type
[in]a_speciesSpecification of species type

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