Loading...
Searching...
No Matches
ArrheniusReactionRate.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 | www.openfoam.com
6 \\/ M anipulation |
7-------------------------------------------------------------------------------
8 Copyright (C) 2011-2017 OpenFOAM Foundation
9-------------------------------------------------------------------------------
10License
11 This file is part of OpenFOAM.
12
13 OpenFOAM is free software: you can redistribute it and/or modify it
14 under the terms of the GNU General Public License as published by
15 the Free Software Foundation, either version 3 of the License, or
16 (at your option) any later version.
17
18 OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
19 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
20 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
21 for more details.
22
23 You should have received a copy of the GNU General Public License
24 along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
25
26Class
27 Foam::ArrheniusReactionRate
28
29Description
30 Arrhenius reaction rate given by:
31
32 k = A * T^beta * exp(-Ta/T)
33
34SourceFiles
35 ArrheniusReactionRateI.H
36
37\*---------------------------------------------------------------------------*/
38
39#ifndef ArrheniusReactionRate_H
40#define ArrheniusReactionRate_H
41
42#include "scalarField.H"
43#include "typeInfo.H"
44
45// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
46
47namespace Foam
48{
49
50// Forward declaration of friend functions and operators
51
53
55
57/*---------------------------------------------------------------------------*\
58 Class ArrheniusReactionRate Declaration
59\*---------------------------------------------------------------------------*/
60
62{
63 // Private data
64
65 scalar A_;
66 scalar beta_;
67 scalar Ta_;
68
69
70public:
71
72 // Constructors
73
74 //- Construct from components
76 (
77 const scalar A,
78 const scalar beta,
79 const scalar Ta
80 );
81
82 //- Construct from dictionary
84 (
85 const speciesTable& species,
86 const dictionary& dict
87 );
88
89
90 // Member Functions
91
92 //- Return the type name
93 static word type()
94 {
95 return "Arrhenius";
96 }
97
98 inline scalar operator()
99 (
100 const scalar p,
101 const scalar T,
102 const scalarField& c
103 ) const;
104
105 //- Write to stream
106 inline void write(Ostream& os) const;
107
108
109 // Ostream Operator
110
111 inline friend Ostream& operator<<
112 (
113 Ostream&,
115 );
116};
117
118
119// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
120
121} // End namespace Foam
122
123// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
124
126
127// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
128
129#endif
130
131// ************************************************************************* //
static const Foam::dimensionedScalar A("", Foam::dimPressure, 611.21)
Arrhenius reaction rate given by:
ArrheniusReactionRate(const scalar A, const scalar beta, const scalar Ta)
Construct from components.
static word type()
Return the type name.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Definition Ostream.H:59
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition dictionary.H:133
A class for handling words, derived from Foam::string.
Definition word.H:66
volScalarField & p
OBJstream os(runTime.globalPath()/outputName)
Namespace for OpenFOAM.
hashedWordList speciesTable
A table of species as a hashedWordList.
Field< scalar > scalarField
Specialisation of Field<T> for scalar.
Ostream & operator<<(Ostream &, const boundaryPatch &p)
Write boundaryPatch as dictionary entries (without surrounding braces).
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
runTime write()
dictionary dict
dimensionedScalar beta("beta", dimless/dimTemperature, laminarTransport)
Basic run-time type information using word as the type's name. Used to enhance the standard RTTI to c...