chombo-discharge
Loading...
Searching...
No Matches
Physics
ItoKMC
CD_ItoKMCSurfaceReaction.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_ITOKMCSURFACEREACTION_H
14
#define CD_ITOKMCSURFACEREACTION_H
15
16
// Std includes
17
#include <list>
18
19
// Chombo includes
20
#include <REAL.H>
21
22
// Our includes
23
#include <CD_NamespaceHeader.H>
24
25
namespace
Physics
{
26
namespace
ItoKMC {
27
32
class
ItoKMCSurfaceReaction
33
{
34
public
:
38
ItoKMCSurfaceReaction
() =
default
;
39
46
inline
ItoKMCSurfaceReaction
(
const
size_t
a_reactant
,
47
const
std::list<size_t>
a_products
,
48
const
Real
a_efficiency
)
noexcept
;
49
53
virtual
inline
~ItoKMCSurfaceReaction
()
noexcept
;
54
61
inline
void
62
define
(
const
size_t
a_reactant
,
const
std
::
list
<
size_t
>
a_products
,
const
Real
a_efficiency
)
noexcept
;
63
68
inline
const
size_t
&
69
getReactant
()
const
noexcept
;
70
75
inline
size_t
&
76
getReactant
()
noexcept
;
77
82
inline
const
std
::
list
<
size_t
>&
83
getProducts
()
const
noexcept
;
84
89
inline
std
::
list
<
size_t
>&
90
getProducts
()
noexcept
;
91
96
inline
const
Real
&
97
getEfficiency
()
const
noexcept
;
98
103
inline
Real
&
104
getEfficiency
()
noexcept
;
105
106
protected
:
110
size_t
m_reactant
;
111
115
std
::
list
<
size_t
>
m_products
;
116
120
Real
m_efficiency
;
121
};
122
}
// namespace ItoKMC
123
}
// namespace Physics
124
125
#include <CD_NamespaceFooter.H>
126
127
#include <
CD_ItoKMCSurfaceReactionImplem.H
>
128
129
#endif
CD_ItoKMCSurfaceReactionImplem.H
Implementation of CD_ItoKMCSurfaceReaction.H.
Physics::ItoKMC::ItoKMCSurfaceReaction
Reaction class for describing secondary emissions due to a single outgoing particle in ItoKMCPhysics.
Definition
CD_ItoKMCSurfaceReaction.H:33
Physics::ItoKMC::ItoKMCSurfaceReaction::getEfficiency
const Real & getEfficiency() const noexcept
Get the reaction efficiency (const).
Definition
CD_ItoKMCSurfaceReactionImplem.H:67
Physics::ItoKMC::ItoKMCSurfaceReaction::m_reactant
size_t m_reactant
Source reactant index.
Definition
CD_ItoKMCSurfaceReaction.H:110
Physics::ItoKMC::ItoKMCSurfaceReaction::m_products
std::list< size_t > m_products
Plasma product indices.
Definition
CD_ItoKMCSurfaceReaction.H:115
Physics::ItoKMC::ItoKMCSurfaceReaction::getReactant
const size_t & getReactant() const noexcept
Get the reactant species index (const).
Definition
CD_ItoKMCSurfaceReactionImplem.H:43
Physics::ItoKMC::ItoKMCSurfaceReaction::ItoKMCSurfaceReaction
ItoKMCSurfaceReaction()=default
Allowed, but you need to call the define function afterwards.
Physics::ItoKMC::ItoKMCSurfaceReaction::~ItoKMCSurfaceReaction
virtual ~ItoKMCSurfaceReaction() noexcept
Destructor.
Definition
CD_ItoKMCSurfaceReactionImplem.H:29
Physics::ItoKMC::ItoKMCSurfaceReaction::define
void define(const size_t a_reactant, const std::list< size_t > a_products, const Real a_efficiency) noexcept
Full define function.
Definition
CD_ItoKMCSurfaceReactionImplem.H:33
Physics::ItoKMC::ItoKMCSurfaceReaction::getProducts
const std::list< size_t > & getProducts() const noexcept
Get the plasma product species indices (const).
Definition
CD_ItoKMCSurfaceReactionImplem.H:55
Physics::ItoKMC::ItoKMCSurfaceReaction::m_efficiency
Real m_efficiency
Reaction efficiency.
Definition
CD_ItoKMCSurfaceReaction.H:120
TracerParticleSolver
Base class for a tracer particle solver. This solver can advance particles in a pre-defined velocity ...
Definition
CD_TracerParticleSolver.H:38
TracerParticleSolver::TracerParticleSolver
TracerParticleSolver()
Default constructor.
Definition
CD_TracerParticleSolverImplem.H:26
Physics
Namespace containing physics models for use with chombo-discharge.
Definition
CD_AdvectionDiffusion.H:16
Generated by
1.9.8