chemistryModelI.H
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4  \\ / O peration |
5  \\ / A nd | Copyright (C) 2011-2017 OpenFOAM Foundation
6  \\/ M anipulation |
7 -------------------------------------------------------------------------------
8 License
9  This file is part of OpenFOAM.
10 
11  OpenFOAM is free software: you can redistribute it and/or modify it
12  under the terms of the GNU General Public License as published by
13  the Free Software Foundation, either version 3 of the License, or
14  (at your option) any later version.
15 
16  OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
17  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
19  for more details.
20 
21  You should have received a copy of the GNU General Public License
22  along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
23 
24 \*---------------------------------------------------------------------------*/
25 
26 #include "volFields.H"
28 
29 // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
30 
31 template<class CompType, class ThermoType>
33 {
34  // nEqns = number of species + temperature + pressure
35  return nSpecie_ + 2;
36 }
37 
38 
39 template<class CompType, class ThermoType>
42 {
43  return RR_;
44 }
45 
46 
47 template<class CompType, class ThermoType>
50 {
51  return reactions_;
52 }
53 
54 
55 template<class CompType, class ThermoType>
56 inline const Foam::PtrList<ThermoType>&
58 {
59  return specieThermo_;
60 }
61 
62 
63 template<class CompType, class ThermoType>
64 inline Foam::label
66 {
67  return nSpecie_;
68 }
69 
70 
71 template<class CompType, class ThermoType>
72 inline Foam::label
74 {
75  return nReaction_;
76 }
77 
78 
79 template<class CompType, class ThermoType>
80 inline Foam::scalar
82 {
83  return Treact_;
84 }
85 
86 
87 template<class CompType, class ThermoType>
88 inline Foam::scalar&
90 {
91  return Treact_;
92 }
93 
94 
95 template<class CompType, class ThermoType>
98 (
99  const label i
100 ) const
101 {
102  return RR_[i];
103 }
104 
105 template<class CompType, class ThermoType>
108 (
109  const label i
110 )
111 {
112  return RR_[i];
113 }
114 
115 
116 // ************************************************************************* //
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Definition: label.H:59
PtrList< volScalarField::Internal > & RR()
Write access to chemical source terms.
const PtrList< ThermoType > & specieThermo() const
Thermodynamic data of the species.
virtual label nSpecie() const
The number of species.
scalar Treact() const
Temperature below which the reaction rates are assumed 0.
virtual label nEqns() const
Number of ODE&#39;s to solve.
virtual label nReaction() const
The number of reactions.
A templated 1D list of pointers to objects of type <T>, where the size of the array is known and used...
Definition: List.H:63
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
const PtrList< Reaction< ThermoType > > & reactions() const
The reactions.