13#ifndef CD_ITOKMCSURFACEREACTIONSET_H
14#define CD_ITOKMCSURFACEREACTIONSET_H
18#include <CD_NamespaceHeader.H>
121#include <CD_NamespaceFooter.H>
Implementation of CD_ItoKMCSurfaceReactionSet.H.
Declaration of the Physics::ItoKMC::ItoKMCSurfaceReactions class.
dielectric class. Simple tuple.
Definition CD_Dielectric.H:30
Electrode class for encapsulating the concept of an electrical conductor.
Definition CD_Electrode.H:27
Particle class for usage with Monte Carlo radiative transfer.
Definition CD_Photon.H:30
Class for holding a set of surface reactions.
Definition CD_ItoKMCSurfaceReactionSet.H:27
ItoKMCSurfaceReactionSet()=default
Allowed, but you need to call the define function afterwards.
std::map< size_t, ItoKMCSurfaceReactions > m_dielectricPlasmaReactions
Dielectric reaction set where outgoing species is a plasma species.
Definition CD_ItoKMCSurfaceReactionSet.H:101
Species
Local enum for specifying species type.
Definition CD_ItoKMCSurfaceReactionSet.H:42
virtual ~ItoKMCSurfaceReactionSet() noexcept
Destructor.
Definition CD_ItoKMCSurfaceReactionSetImplem.H:22
std::map< size_t, ItoKMCSurfaceReactions > m_dielectricPhotonReactions
Dielectric reaction set where outgoing species is a photon species.
Definition CD_ItoKMCSurfaceReactionSet.H:106
void add(const size_t a_speciesIndex, const ItoKMCSurfaceReaction &a_reaction, const ItoKMCSurfaceReactionSet::Surface a_surface, const ItoKMCSurfaceReactionSet::Species a_speciesType) noexcept
Add a surface reaction to the set.
Definition CD_ItoKMCSurfaceReactionSetImplem.H:26
std::map< size_t, ItoKMCSurfaceReactions > m_electrodePlasmaReactions
Electrode reaction set where outgoing species is a plasma species.
Definition CD_ItoKMCSurfaceReactionSet.H:111
Surface
Local enum for specifying surface type.
Definition CD_ItoKMCSurfaceReactionSet.H:33
const std::map< size_t, ItoKMCSurfaceReactions > & getElectrodePhotonReactions() const noexcept
Get the electrode surface reactions where the outgoing species is a photon species.
Definition CD_ItoKMCSurfaceReactionSetImplem.H:77
const std::map< size_t, ItoKMCSurfaceReactions > & getDielectricPlasmaReactions() const noexcept
Get the dielectric surface reactions where the outgoing species is a plasma species.
Definition CD_ItoKMCSurfaceReactionSetImplem.H:59
std::map< size_t, ItoKMCSurfaceReactions > m_electrodePhotonReactions
Electrode reaction set where outgoing species is a photon species.
Definition CD_ItoKMCSurfaceReactionSet.H:116
const std::map< size_t, ItoKMCSurfaceReactions > & getDielectricPhotonReactions() const noexcept
Get the dielectric surface reactions where the outgoing species is a photon species.
Definition CD_ItoKMCSurfaceReactionSetImplem.H:65
const std::map< size_t, ItoKMCSurfaceReactions > & getElectrodePlasmaReactions() const noexcept
Get the electrode surface reactions where the outgoing species is a plasma species.
Definition CD_ItoKMCSurfaceReactionSetImplem.H:71
Reaction class for describing secondary emissions due to a single outgoing particle in ItoKMCPhysics.
Definition CD_ItoKMCSurfaceReaction.H:33
Reaction class for describing multiple pathways of secondary emissions due to a single outgoing parti...
Definition CD_ItoKMCSurfaceReactions.H:31
Base class for a tracer particle solver. This solver can advance particles in a pre-defined velocity ...
Definition CD_TracerParticleSolver.H:38
Namespace containing physics models for use with chombo-discharge.
Definition CD_AdvectionDiffusion.H:16