chombo-discharge
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 
24 namespace 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