chombo-discharge
Loading...
Searching...
No Matches
CD_CdrPlasmaPhotoReactionJSON.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_CDRPLASMAPHOTOREACTIONJSON_H
14#define CD_CDRPLASMAPHOTOREACTIONJSON_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
33 {
34 public:
39
48 CdrPlasmaPhotoReactionJSON(const std::list<int>& a_plasmaReactants,
49 const std::list<int>& a_neutralReactants,
50 const std::list<int>& a_photonReactants,
51 const std::list<int>& a_plasmaProducts,
52 const std::list<int>& a_neutralProducts);
53
58
63 const std::list<int>&
64 getPlasmaReactants() const;
65
70 const std::list<int>&
71 getNeutralReactants() const;
72
77 const std::list<int>&
78 getPhotonReactants() const;
79
84 const std::list<int>&
85 getPlasmaProducts() const;
86
91 const std::list<int>&
92 getNeutralProducts() const;
93
94 protected:
98 std::list<int> m_plasmaReactants;
99
103 std::list<int> m_neutralReactants;
104
108 std::list<int> m_photonReactants;
109
113 std::list<int> m_plasmaProducts;
114
118 std::list<int> m_neutralProducts;
119 };
120 } // namespace CdrPlasma
121} // namespace Physics
122
123#include <CD_NamespaceFooter.H>
124
125#endif
Declaration of the Physics::CdrPlasma::CdrPlasmaPhysics interface class.
Class for encapsulating reactive process of type A + B + Y -> X3 + for CdrPlasmaPhysics....
Definition CD_CdrPlasmaPhotoReactionJSON.H:33
const std::list< int > & getPlasmaReactants() const
Get the plasma reactants.
Definition CD_CdrPlasmaPhotoReactionJSON.cpp:34
const std::list< int > & getNeutralProducts() const
Get the neutral products.
Definition CD_CdrPlasmaPhotoReactionJSON.cpp:58
const std::list< int > & getNeutralReactants() const
Get the neutral reactants.
Definition CD_CdrPlasmaPhotoReactionJSON.cpp:40
CdrPlasmaPhotoReactionJSON()
Disallowed weak construction.
const std::list< int > & getPhotonReactants() const
Get the photo-reactants.
Definition CD_CdrPlasmaPhotoReactionJSON.cpp:46
const std::list< int > & getPlasmaProducts() const
Get the plasma products.
Definition CD_CdrPlasmaPhotoReactionJSON.cpp:52
std::list< int > m_neutralProducts
Neutral species on the right-hand side of the reaction.
Definition CD_CdrPlasmaPhotoReactionJSON.H:118
std::list< int > m_photonReactants
Photon species on the left-hand side of the reaction.
Definition CD_CdrPlasmaPhotoReactionJSON.H:108
std::list< int > m_plasmaReactants
Plasma species on the left-hand side of the reaction.
Definition CD_CdrPlasmaPhotoReactionJSON.H:98
std::list< int > m_plasmaProducts
Plasma species on the right-hand side of the reaction.
Definition CD_CdrPlasmaPhotoReactionJSON.H:113
std::list< int > m_neutralReactants
Neutral species on the left-hand side of the reaction.
Definition CD_CdrPlasmaPhotoReactionJSON.H:103
Namespace containing physics models for use with chombo-discharge.
Definition CD_AdvectionDiffusion.H:16