chombo-discharge
Loading...
Searching...
No Matches
CD_ItoKMCSurfaceReactions.H
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2021-2026 SINTEF Energy Research
3 *
4 * SPDX-License-Identifier: GPL-3.0-or-later
5 */
6
13#ifndef CD_ITOKMCSURFACEREACTIONS_H
14#define CD_ITOKMCSURFACEREACTIONS_H
15
16// Std includes
17#include <random>
18
19// Our includes
21#include <CD_NamespaceHeader.H>
22
23namespace Physics {
24 namespace ItoKMC {
25
115 } // namespace ItoKMC
116} // namespace Physics
117
118#include <CD_NamespaceFooter.H>
119
121
122#endif
Declaration of the Physics::ItoKMC::ItoKMCSurfaceReaction class.
Implementation of CD_ItoKMCSurfaceReactions.H.
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
size_t m_reactant
Reactant index.
Definition CD_ItoKMCSurfaceReactions.H:98
void add(const ItoKMCSurfaceReaction &a_surfaceReaction) noexcept
Add a reaction to this collection.
Definition CD_ItoKMCSurfaceReactionsImplem.H:36
std::list< size_t > Products
Alias for list of products.
Definition CD_ItoKMCSurfaceReactions.H:36
const size_t & getReactant() const noexcept
Get the reactant species index.
Definition CD_ItoKMCSurfaceReactionsImplem.H:69
std::discrete_distribution< size_t > & getDistribution() const noexcept
Get the discrete distribution used to randomly select a reaction pathway.
Definition CD_ItoKMCSurfaceReactionsImplem.H:87
const std::vector< Real > & getEfficiencies() const noexcept
Get the efficiency (probability) for each competing reaction pathway.
Definition CD_ItoKMCSurfaceReactionsImplem.H:81
std::vector< Products > m_products
Plasma product indices.
Definition CD_ItoKMCSurfaceReactions.H:103
bool m_isDefined
Is defined or not.
Definition CD_ItoKMCSurfaceReactions.H:93
const std::vector< Products > & getProducts() const noexcept
Get the plasma product index lists for each competing reaction pathway.
Definition CD_ItoKMCSurfaceReactionsImplem.H:75
ItoKMCSurfaceReactions() noexcept
Allowed, but you need to call the define function afterwards.
Definition CD_ItoKMCSurfaceReactionsImplem.H:25
std::discrete_distribution< size_t > m_distribution
Discrete distribution – useful when drawing a reaction.
Definition CD_ItoKMCSurfaceReactions.H:113
std::vector< Real > m_efficiencies
Reaction efficiencies.
Definition CD_ItoKMCSurfaceReactions.H:108
void reset() noexcept
Reset method for clearing class.
Definition CD_ItoKMCSurfaceReactionsImplem.H:59
Base class for a tracer particle solver. This solver can advance particles in a pre-defined velocity ...
Definition CD_TracerParticleSolver.H:38
TracerParticleSolver()
Default constructor.
Definition CD_TracerParticleSolverImplem.H:26
Namespace containing physics models for use with chombo-discharge.
Definition CD_AdvectionDiffusion.H:16