chombo-discharge
Loading...
Searching...
No Matches
CD_CdrPlasmaReactionJSON.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_CDRPLASMAREACTIONJSON_H
14#define CD_CDRPLASMAREACTIONJSON_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
47 CdrPlasmaReactionJSON(const std::list<int>& a_plasmaReactants,
48 const std::list<int>& a_neutralReactants,
49 const std::list<int>& a_plasmaProducts,
50 const std::list<int>& a_photonProducts);
51
56
61 const std::list<int>&
62 getPlasmaReactants() const;
63
68 const std::list<int>&
69 getNeutralReactants() const;
70
75 const std::list<int>&
76 getPlasmaProducts() const;
77
82 const std::list<int>&
83 getPhotonProducts() const;
84
85 protected:
89 std::list<int> m_plasmaReactants;
90
94 std::list<int> m_neutralReactants;
95
99 std::list<int> m_plasmaProducts;
100
104 std::list<int> m_photonProducts;
105 };
106 } // namespace CdrPlasma
107} // namespace Physics
108
109#include <CD_NamespaceFooter.H>
110
111#endif
Declaration of the Physics::CdrPlasma::CdrPlasmaPhysics interface class.
Class for encapsulating reactive process of type X1 + X2 -> X3 + Y for CdrPlasmaPhysics....
Definition CD_CdrPlasmaReactionJSON.H:33
CdrPlasmaReactionJSON()=delete
Disallowed weak construction.
std::list< int > m_plasmaProducts
Particles on the right-hand side of the reaction.
Definition CD_CdrPlasmaReactionJSON.H:99
std::list< int > m_neutralReactants
Neutral species on the left-hand side of the reaction.
Definition CD_CdrPlasmaReactionJSON.H:94
const std::list< int > & getNeutralReactants() const
Get the neutral reactants.
Definition CD_CdrPlasmaReactionJSON.cpp:38
const std::list< int > & getPlasmaReactants() const
Get the plasma reactants.
Definition CD_CdrPlasmaReactionJSON.cpp:32
const std::list< int > & getPlasmaProducts() const
Get the plasma products.
Definition CD_CdrPlasmaReactionJSON.cpp:44
std::list< int > m_plasmaReactants
Plasma species on the left-hand side of the reaction.
Definition CD_CdrPlasmaReactionJSON.H:89
std::list< int > m_photonProducts
Photons on the right-hand side of the reaction.
Definition CD_CdrPlasmaReactionJSON.H:104
const std::list< int > & getPhotonProducts() const
Get the photon products.
Definition CD_CdrPlasmaReactionJSON.cpp:50
Namespace containing physics models for use with chombo-discharge.
Definition CD_AdvectionDiffusion.H:16