12#ifndef CD_ItoKMCSurfaceReactionSetImplem_H
13#define CD_ItoKMCSurfaceReactionSetImplem_H
17#include <CD_NamespaceHeader.H>
19using namespace Physics::ItoKMC;
38 MayDay::Error(
"ItoKMCSurfaceReaction::add - logic bust 1");
41 else if (
a_surface == Surface::Electrode) {
49 MayDay::Error(
"ItoKMCSurfaceReaction::add - logic bust 2");
53 MayDay::Error(
"ItoKMCSurfaceReaction::add - logic bust 3");
81#include <CD_NamespaceFooter.H>
Declaration of a class that encapsulates a set of secondary emission reactions.
std::map< size_t, ItoKMCSurfaceReactions > m_dielectricPlasmaReactions
Dielectric reaction set where outgoing species is a plasma species.
Definition CD_ItoKMCSurfaceReactionSet.H:96
Species
Local enum for specifying species type.
Definition CD_ItoKMCSurfaceReactionSet.H:41
virtual ~ItoKMCSurfaceReactionSet() noexcept
Destructor.
Definition CD_ItoKMCSurfaceReactionSetImplem.H:21
std::map< size_t, ItoKMCSurfaceReactions > m_dielectricPhotonReactions
Dielectric reaction set where outgoing species is a photon species.
Definition CD_ItoKMCSurfaceReactionSet.H:101
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.
Definition CD_ItoKMCSurfaceReactionSetImplem.H:25
std::map< size_t, ItoKMCSurfaceReactions > m_electrodePlasmaReactions
Electrode reaction set where outgoing species is a plasma species.
Definition CD_ItoKMCSurfaceReactionSet.H:106
Surface
Local enum for specifying surface type.
Definition CD_ItoKMCSurfaceReactionSet.H:32
const std::map< size_t, ItoKMCSurfaceReactions > & getElectrodePhotonReactions() const noexcept
Get the electrode surface reactions where outgoing species is a plasma species.
Definition CD_ItoKMCSurfaceReactionSetImplem.H:76
const std::map< size_t, ItoKMCSurfaceReactions > & getDielectricPlasmaReactions() const noexcept
Get the dielectric surface reactions where outgoing species is a plasma species.
Definition CD_ItoKMCSurfaceReactionSetImplem.H:58
std::map< size_t, ItoKMCSurfaceReactions > m_electrodePhotonReactions
Electrode reaction set where outgoing species is a photon species.
Definition CD_ItoKMCSurfaceReactionSet.H:111
const std::map< size_t, ItoKMCSurfaceReactions > & getDielectricPhotonReactions() const noexcept
Get the dielectric surface reactions where outgoing species is a photon species.
Definition CD_ItoKMCSurfaceReactionSetImplem.H:64
const std::map< size_t, ItoKMCSurfaceReactions > & getElectrodePlasmaReactions() const noexcept
Get the electrode surface reactions where outgoing species is a plasma species.
Definition CD_ItoKMCSurfaceReactionSetImplem.H:70
Reaction class for describing secondary emissions due to a single outgoing particle in ItoKMCPhysics.
Definition CD_ItoKMCSurfaceReaction.H:32
Base class for a tracer particle solver. This solver can advance particles in a pre-defined velocity ...
Definition CD_TracerParticleSolver.H:37
TracerParticleSolver()
Default constructor.
Definition CD_TracerParticleSolverImplem.H:25