Loading...
Searching...
No Matches
LandauTellerReactionRate.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::LandauTellerReactionRate
28
29Description
30 Landau-Teller reaction rate.
31
32SourceFiles
33 LandauTellerReactionRateI.H
34
35\*---------------------------------------------------------------------------*/
36
37#ifndef LandauTellerReactionRate_H
38#define LandauTellerReactionRate_H
39
40#include "scalarField.H"
41#include "typeInfo.H"
42
43// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
44
45namespace Foam
46{
47
48// Forward declaration of friend functions and operators
49
51
53
55/*---------------------------------------------------------------------------*\
56 Class LandauTellerReactionRate Declaration
57\*---------------------------------------------------------------------------*/
58
60{
61 // Private data
62
63 scalar A_;
64 scalar beta_;
65 scalar Ta_;
66 scalar B_;
67 scalar C_;
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 const scalar B,
81 const scalar C
82 );
83
84 //- Construct from dictionary
86 (
87 const speciesTable& species,
88 const dictionary& dict
89 );
90
91
92 // Member Functions
93
94 //- Return the type name
95 static word type()
96 {
97 return "LandauTeller";
98 }
99
100 inline scalar operator()
101 (
102 const scalar p,
103 const scalar T,
104 const scalarField& c
105 ) const;
106
107 //- Write to stream
108 inline void write(Ostream& os) const;
109
110
111 // Ostream Operator
112
113 inline friend Ostream& operator<<
114 (
115 Ostream&,
117 );
118};
119
120
121// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
122
123} // End namespace Foam
124
125// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
126
128
129// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
130
131#endif
132
133// ************************************************************************* //
static const Foam::dimensionedScalar A("", Foam::dimPressure, 611.21)
static const Foam::dimensionedScalar B("", Foam::dimless, 18.678)
Graphite solid properties.
Definition C.H:49
static word type()
Return the type name.
LandauTellerReactionRate(const scalar A, const scalar beta, const scalar Ta, const scalar B, const scalar C)
Construct from components.
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...