OpenFOAM logo
Open Source CFD Toolkit

JanevReactionRate.H

Go to the documentation of this file.
00001 /*---------------------------------------------------------------------------*\
00002   =========                 |
00003   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
00004    \\    /   O peration     |
00005     \\  /    A nd           | Copyright (C) 1991-2005 OpenCFD Ltd.
00006      \\/     M anipulation  |
00007 -------------------------------------------------------------------------------
00008 License
00009     This file is part of OpenFOAM.
00010 
00011     OpenFOAM is free software; you can redistribute it and/or modify it
00012     under the terms of the GNU General Public License as published by the
00013     Free Software Foundation; either version 2 of the License, or (at your
00014     option) any later version.
00015 
00016     OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
00017     ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
00018     FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
00019     for more details.
00020 
00021     You should have received a copy of the GNU General Public License
00022     along with OpenFOAM; if not, write to the Free Software Foundation,
00023     Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
00024 
00025 Class
00026     JanevReactionRate
00027 
00028 Description
00029     Janev, Langer, Evans and Post reaction rate.
00030 
00031 SourceFiles
00032     JanevReactionRateI.H
00033 
00034 \*---------------------------------------------------------------------------*/
00035 
00036 #ifndef JanevReactionRate_H
00037 #define JanevReactionRate_H
00038 
00039 #include "scalarField.H"
00040 #include "typeInfo.H"
00041 
00042 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
00043 
00044 namespace Foam
00045 {
00046 
00047 /*---------------------------------------------------------------------------*\
00048                            Class JanevReactionRate Declaration
00049 \*---------------------------------------------------------------------------*/
00050 
00051 class JanevReactionRate
00052 {
00053     // Private data
00054 
00055         scalar A_;
00056         scalar beta_;
00057         scalar Ta_;
00058 
00059         static const label nb_ = 9;
00060         scalar b_[nb_];
00061 
00062 
00063 public:
00064 
00065     // Constructors
00066 
00067         //- Construct from components
00068         inline JanevReactionRate
00069         (
00070             const scalar A,
00071             const scalar beta,
00072             const scalar Ta,
00073             const scalar b[]
00074         );
00075 
00076         //- Construct from Istream
00077         inline JanevReactionRate
00078         (
00079             const speciesTable& species,
00080             Istream& is
00081         );
00082 
00083 
00084     // Member Functions
00085 
00086         //- Return the type name
00087         static word type()
00088         {
00089             return "Janev";
00090         }
00091 
00092         inline scalar operator()
00093         (
00094             const scalar T,
00095             const scalar p,
00096             const scalarField& c
00097         ) const;
00098 
00099 
00100     // Ostream Operator
00101 
00102         inline friend Ostream& operator<<
00103         (
00104             Ostream&,
00105             const JanevReactionRate&
00106         );
00107 };
00108 
00109 
00110 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
00111 
00112 } // End namespace Foam
00113 
00114 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
00115 
00116 #include "JanevReactionRateI.H"
00117 
00118 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
00119 
00120 #endif
00121 
00122 // ************************************************************************* //
For further information go to www.openfoam.org