chombo-discharge
Loading...
Searching...
No Matches
CD_CdrPlasmaPhotoReactionJSON.H
Go to the documentation of this file.
1/* chombo-discharge
2 * Copyright © 2022 SINTEF Energy Research.
3 * Please refer to Copyright.txt and LICENSE in the chombo-discharge root directory.
4 */
5
12#ifndef CD_CdrPlasmaPhotoReactionJSON_H
13#define CD_CdrPlasmaPhotoReactionJSON_H
14
15// Std includes
16#include <map>
17#include <vector>
18#include <list>
19
20// Our includes
21#include <CD_CdrPlasmaPhysics.H>
22#include <CD_NamespaceHeader.H>
23
24namespace Physics {
25 namespace CdrPlasma {
26
32 {
33 public:
38
47 CdrPlasmaPhotoReactionJSON(const std::list<int> a_plasmaReactants,
48 const std::list<int> a_neutralReactants,
49 const std::list<int> a_photonReactants,
50 const std::list<int> a_plasmaProducts,
51 const std::list<int> a_neutralProducts);
52
57
62 const std::list<int>&
63 getPlasmaReactants() const;
64
69 const std::list<int>&
70 getNeutralReactants() const;
71
76 const std::list<int>&
77 getPhotonReactants() const;
78
83 const std::list<int>&
84 getPlasmaProducts() const;
85
90 const std::list<int>&
91 getNeutralProducts() const;
92
93 protected:
97 std::list<int> m_plasmaReactants;
98
102 std::list<int> m_neutralReactants;
103
107 std::list<int> m_photonReactants;
108
112 std::list<int> m_plasmaProducts;
113
117 std::list<int> m_neutralProducts;
118 };
119 } // namespace CdrPlasma
120} // namespace Physics
121
122#include <CD_NamespaceFooter.H>
123
124#endif
Declaration of basic physics coupling functions for Physics/CdrPlasma.
Class for encapsulating reactive process of type A + B + Y -> X3 + for CdrPlasmaPhysics....
Definition CD_CdrPlasmaPhotoReactionJSON.H:32
const std::list< int > & getPlasmaReactants() const
Get the plasma reactants.
Definition CD_CdrPlasmaPhotoReactionJSON.cpp:35
const std::list< int > & getNeutralProducts() const
Get the neutral products.
Definition CD_CdrPlasmaPhotoReactionJSON.cpp:59
const std::list< int > & getNeutralReactants() const
Get the neutral reactants.
Definition CD_CdrPlasmaPhotoReactionJSON.cpp:41
CdrPlasmaPhotoReactionJSON()
Disallowed weak construction.
const std::list< int > & getPhotonReactants() const
Get the photo-reactants.
Definition CD_CdrPlasmaPhotoReactionJSON.cpp:47
const std::list< int > & getPlasmaProducts() const
Get the plasma products.
Definition CD_CdrPlasmaPhotoReactionJSON.cpp:53
std::list< int > m_neutralProducts
Neutral species on the right-hand side of the reaction.
Definition CD_CdrPlasmaPhotoReactionJSON.H:117
virtual ~CdrPlasmaPhotoReactionJSON()
Destructor.
Definition CD_CdrPlasmaPhotoReactionJSON.cpp:31
std::list< int > m_photonReactants
Photon species on the left-hand side of the reaction.
Definition CD_CdrPlasmaPhotoReactionJSON.H:107
std::list< int > m_plasmaReactants
Plasma species on the left-hand side of the reaction.
Definition CD_CdrPlasmaPhotoReactionJSON.H:97
std::list< int > m_plasmaProducts
Plasma species on the right-hand side of the reaction.
Definition CD_CdrPlasmaPhotoReactionJSON.H:112
std::list< int > m_neutralReactants
Neutral species on the left-hand side of the reaction.
Definition CD_CdrPlasmaPhotoReactionJSON.H:102
Name containing various physics models for running chombo-discharge code.
Definition CD_AdvectionDiffusion.H:15