solidArrheniusReactionRate.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-2016 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 Class
25  Foam::solidArrheniusReactionRate
26 
27 Description
28  Arrhenius reaction rate for solids
29 
30 SourceFiles
31  solidArrheniusReactionRateI.H
32 
33 \*---------------------------------------------------------------------------*/
34 
35 #ifndef solidArrheniusReactionRate_H
36 #define solidArrheniusReactionRate_H
37 
38 #include "scalarField.H"
39 #include "typeInfo.H"
40 
41 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
42 
43 namespace Foam
44 {
45 
46 // Forward declaration of friend functions and operators
47 
48 class solidArrheniusReactionRate;
49 
50 Ostream& operator<<(Ostream&, const solidArrheniusReactionRate&);
51 
52 
53 /*---------------------------------------------------------------------------*\
54  Class solidArrheniusReactionRate Declaration
55 \*---------------------------------------------------------------------------*/
56 
58 {
59  // Private data
60 
61  scalar A_;
62  scalar Ta_;
63  scalar Tcrit_;
64 
65 
66 public:
67 
68  // Constructors
69 
70  //- Construct from components
72  (
73  const scalar A,
74  const scalar Ta,
75  const scalar Tcrit
76  );
77 
78  //- Construct from Istream
80  (
81  const speciesTable& species,
82  Istream& is
83  );
84 
85  //- Construct from dictionary
87  (
88  const speciesTable& species,
89  const dictionary& dict
90  );
91 
92 
93  //- Destructor
95  {}
96 
97 
98  // Member Functions
99 
100  //- Return the type name
101  static word type()
102  {
103  return "Arrhenius";
104  }
105 
106  inline scalar operator()
107  (
108  const scalar p,
109  const scalar T,
110  const scalarField& c
111  ) const;
112 
113 
114  //- Write to stream
115  inline void write(Ostream& os) const;
116 
117 
118  // Ostream Operator
119 
120  inline friend Ostream& operator<<
121  (
122  Ostream&,
124  );
125 };
126 
127 
128 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
129 
130 } // End namespace Foam
131 
132 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
133 
135 
136 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
137 
138 #endif
139 
140 // ************************************************************************* //
dictionary dict
A list of keyword definitions, which are a keyword followed by any number of values (e...
Definition: dictionary.H:137
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
Definition: Istream.H:57
static word type()
Return the type name.
void write(Ostream &os) const
Write to stream.
A class for handling words, derived from string.
Definition: word.H:59
Arrhenius reaction rate for solids.
solidArrheniusReactionRate(const scalar A, const scalar Ta, const scalar Tcrit)
Construct from components.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
Definition: Ostream.H:53
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
A wordList with hashed indices for faster lookup by name.
const dimensionedScalar c
Speed of light in a vacuum.
Ostream & operator<<(Ostream &, const ensightPart &)
volScalarField & p
Namespace for OpenFOAM.