chombo-discharge
Loading...
Searching...
No Matches
CD_CdrPlasmaSurfaceReactionJSON.H
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2022-2026 SINTEF Energy Research
3 *
4 * SPDX-License-Identifier: GPL-3.0-or-later
5 */
6
13#ifndef CD_CDRPLASMASURFACEREACTIONJSON_H
14#define CD_CDRPLASMASURFACEREACTIONJSON_H
15
16// Std includes
17#include <map>
18#include <vector>
19#include <list>
20
21// Our includes
22#include <CD_CdrPlasmaPhysics.H>
23#include <CD_NamespaceHeader.H>
24
25namespace Physics {
26 namespace CdrPlasma {
27
35 {
36 public:
41
48 CdrPlasmaSurfaceReactionJSON(const std::list<int>& a_plasmaReactants,
49 const std::list<int>& a_photonReactants,
50 const std::list<int>& a_plasmaProducts);
51
56
61 const std::list<int>&
62 getPlasmaReactants() const;
63
68 const std::list<int>&
69 getPhotonReactants() const;
70
75 const std::list<int>&
76 getPlasmaProducts() const;
77
78 protected:
82 std::list<int> m_plasmaReactants;
83
87 std::list<int> m_photonReactants;
88
92 std::list<int> m_plasmaProducts;
93 };
94 } // namespace CdrPlasma
95} // namespace Physics
96
97#include <CD_NamespaceFooter.H>
98
99#endif
Declaration of the Physics::CdrPlasma::CdrPlasmaPhysics interface class.
Class for encapsulating reactive process of type A + B + Y -> X3 + for CdrPlasmaPhysics....
Definition CD_CdrPlasmaSurfaceReactionJSON.H:35
std::list< int > m_photonReactants
Photon species on the left-hand side of the reaction.
Definition CD_CdrPlasmaSurfaceReactionJSON.H:87
std::list< int > m_plasmaReactants
Plasma species on the left-hand side of the reaction.
Definition CD_CdrPlasmaSurfaceReactionJSON.H:82
const std::list< int > & getPlasmaReactants() const
Get the plasma reactants.
Definition CD_CdrPlasmaSurfaceReactionJSON.cpp:28
CdrPlasmaSurfaceReactionJSON()
Disallowed weak construction.
const std::list< int > & getPhotonReactants() const
Get the photo-reactants.
Definition CD_CdrPlasmaSurfaceReactionJSON.cpp:34
std::list< int > m_plasmaProducts
Plasma species on the right-hand side of the reaction.
Definition CD_CdrPlasmaSurfaceReactionJSON.H:92
const std::list< int > & getPlasmaProducts() const
Get the plasma products.
Definition CD_CdrPlasmaSurfaceReactionJSON.cpp:40
Namespace containing physics models for use with chombo-discharge.
Definition CD_AdvectionDiffusion.H:16