1 /*---------------------------------------------------------------------------*\
3 \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
5 \\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
7 -------------------------------------------------------------------------------
9 This file is part of OpenFOAM.
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 the
13 Free Software Foundation; either version 2 of the License, or (at your
14 option) any later version.
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
21 You should have received a copy of the GNU General Public License
22 along with OpenFOAM; if not, write to the Free Software Foundation,
23 Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
26 Foam::ChemicallyActivatedReactionRate
29 General class for handling chemically-activated bimolecular reactions.
32 ChemicallyActivatedReactionRateI.H
34 \*---------------------------------------------------------------------------*/
36 #ifndef ChemicallyActivatedReactionRate_H
37 #define ChemicallyActivatedReactionRate_H
39 #include "thirdBodyEfficiencies.H"
41 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
46 // Forward declaration of friend functions and operators
48 template<class ReactionRate, class ChemicallyActivationFunction>
49 class ChemicallyActivatedReactionRate;
51 template<class ReactionRate, class ChemicallyActivationFunction>
52 inline Ostream& operator<<
55 const ChemicallyActivatedReactionRate
56 <ReactionRate, ChemicallyActivationFunction>&
60 /*---------------------------------------------------------------------------*\
61 Class ChemicallyActivatedReactionRate Declaration
62 \*---------------------------------------------------------------------------*/
64 template<class ReactionRate, class ChemicallyActivationFunction>
65 class ChemicallyActivatedReactionRate
71 ChemicallyActivationFunction F_;
72 thirdBodyEfficiencies thirdBodyEfficiencies_;
79 //- Construct from components
80 inline ChemicallyActivatedReactionRate
82 const ReactionRate& k0,
83 const ReactionRate& kInf,
84 const ChemicallyActivationFunction& F,
85 const thirdBodyEfficiencies& tbes
88 //- Construct from Istream
89 inline ChemicallyActivatedReactionRate
91 const speciesTable& species,
98 //- Return the type name
101 return ReactionRate::type()
102 + ChemicallyActivationFunction::type()
103 + "ChemicallyActivated";
106 inline scalar operator()
116 friend Ostream& operator<< <ReactionRate, ChemicallyActivationFunction>
119 const ChemicallyActivatedReactionRate
120 <ReactionRate, ChemicallyActivationFunction>&
125 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
127 } // End namespace Foam
129 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
131 #include "ChemicallyActivatedReactionRateI.H"
133 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
137 // ************************************************************************* //