GRINS-0.8.0
gas_mixture.h
Go to the documentation of this file.
1 //-----------------------------------------------------------------------bl-
2 //--------------------------------------------------------------------------
3 //
4 // GRINS - General Reacting Incompressible Navier-Stokes
5 //
6 // Copyright (C) 2014-2017 Paul T. Bauman, Roy H. Stogner
7 // Copyright (C) 2010-2013 The PECOS Development Team
8 //
9 // This library is free software; you can redistribute it and/or
10 // modify it under the terms of the Version 2.1 GNU Lesser General
11 // Public License as published by the Free Software Foundation.
12 //
13 // This library is distributed in the hope that it will be useful,
14 // but WITHOUT ANY WARRANTY; without even the implied warranty of
15 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 // Lesser General Public License for more details.
17 //
18 // You should have received a copy of the GNU Lesser General Public
19 // License along with this library; if not, write to the Free Software
20 // Foundation, Inc. 51 Franklin Street, Fifth Floor,
21 // Boston, MA 02110-1301 USA
22 //
23 //-----------------------------------------------------------------------el-
24 
25 
26 #ifndef GRINS_GAS_MIXTURE_H
27 #define GRINS_GAS_MIXTURE_H
28 
29 // libMesh forward declarations
30 class GetPot;
31 
32 namespace GRINS
33 {
34  template<typename Chemistry, typename Thermo, typename Transport, typename Kinetics>
35  class GasMixture
36  {
37  public:
38 
39  GasMixture( const GetPot& input );
40  ~GasMixture();
41 
42  const Chemistry& get_chemistry() const;
43 
44  const Thermo& get_thermo() const;
45 
46  const Transport& get_transport() const;
47 
48  const Kinetics& get_kinetics() const;
49 
50  protected:
51 
52  Chemistry _chemistry;
53 
54  Thermo _thermo;
55 
56  Transport _transport;
57 
58  Kinetics _kinetics;
59 
60  private:
61 
62  GasMixture();
63 
64  };
65 
66  /* ------------------------- Inline Functions -------------------------*/
67  template<typename C, typename Th, typename Tr, typename K>
68  inline
69  const Chemistry& GasMixture<C,Th,Tr,K>::get_chemistry() const
70  {
71  return _chemistry;
72  }
73 
74  template<typename C, typename Th, typename Tr, typename K>
75  inline
76  const Thermo& GasMixture<C,Th,Tr,K>::get_thermo() const
77  {
78  return _thermo;
79  }
80 
81  template<typename C, typename Th, typename Tr, typename K>
82  inline
83  const Transport& GasMixture<C,Th,Tr,K>::get_transport() const
84  {
85  return _transport;
86  }
87 
88  template<typename C, typename Th, typename Tr, typename K>
89  inline
90  const Kinetics& GasMixture<C,Th,Tr,K>::get_kinetics() const
91  {
92  return _transport;
93  }
94 
95 } // end namespace GRINS
96 
97 #endif // GRINS_GAS_MIXTURE_H
const Chemistry & get_chemistry() const
Definition: gas_mixture.h:69
Kinetics _kinetics
Definition: gas_mixture.h:58
const Kinetics & get_kinetics() const
Definition: gas_mixture.h:90
GRINS namespace.
Transport _transport
Definition: gas_mixture.h:56
const Transport & get_transport() const
Definition: gas_mixture.h:83
Chemistry _chemistry
Definition: gas_mixture.h:52
const Thermo & get_thermo() const
Definition: gas_mixture.h:76

Generated on Tue Dec 19 2017 12:47:28 for GRINS-0.8.0 by  doxygen 1.8.9.1