chombo-discharge
CD_CdrPlasmaSurfaceReactionJSON.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_CdrPlasmaSurfaceReactionJSON_H
13 #define CD_CdrPlasmaSurfaceReactionJSON_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 
34  {
35  public:
40 
47  CdrPlasmaSurfaceReactionJSON(const std::list<int> a_plasmaReactants,
48  const std::list<int> a_photonReactants,
49  const std::list<int> a_plasmaProducts);
50 
55 
60  const std::list<int>&
61  getPlasmaReactants() const;
62 
67  const std::list<int>&
68  getPhotonReactants() const;
69 
74  const std::list<int>&
75  getPlasmaProducts() const;
76 
77  protected:
81  std::list<int> m_plasmaReactants;
82 
86  std::list<int> m_photonReactants;
87 
91  std::list<int> m_plasmaProducts;
92  };
93  } // namespace CdrPlasma
94 } // namespace Physics
95 
96 #include <CD_NamespaceFooter.H>
97 
98 #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_CdrPlasmaSurfaceReactionJSON.H:34
std::list< int > m_photonReactants
Photon species on the left-hand side of the reaction.
Definition: CD_CdrPlasmaSurfaceReactionJSON.H:86
std::list< int > m_plasmaReactants
Plasma species on the left-hand side of the reaction.
Definition: CD_CdrPlasmaSurfaceReactionJSON.H:81
virtual ~CdrPlasmaSurfaceReactionJSON()
Destructor.
Definition: CD_CdrPlasmaSurfaceReactionJSON.cpp:27
const std::list< int > & getPlasmaReactants() const
Get the plasma reactants.
Definition: CD_CdrPlasmaSurfaceReactionJSON.cpp:31
CdrPlasmaSurfaceReactionJSON()
Disallowed weak construction.
const std::list< int > & getPhotonReactants() const
Get the photo-reactants.
Definition: CD_CdrPlasmaSurfaceReactionJSON.cpp:37
std::list< int > m_plasmaProducts
Plasma species on the right-hand side of the reaction.
Definition: CD_CdrPlasmaSurfaceReactionJSON.H:91
const std::list< int > & getPlasmaProducts() const
Get the plasma products.
Definition: CD_CdrPlasmaSurfaceReactionJSON.cpp:43
Name containing various physics models for running chombo-discharge code.
Definition: CD_AdvectionDiffusion.H:15