00001 /*---------------------------------------------------------------------------*\ 00002 ========= | 00003 \\ / F ield | OpenFOAM: The Open Source CFD Toolbox 00004 \\ / O peration | 00005 \\ / A nd | Copyright (C) 1991-2010 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 00013 the Free Software Foundation, either version 3 of the License, or 00014 (at your 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, see <http://www.gnu.org/licenses/>. 00023 00024 Class 00025 Foam::XiEqModels::instability 00026 00027 Description 00028 This is the equilibrium level of the flame wrinkling generated by 00029 instability. It is a constant (default 2.5). It is used in 00030 @link XiModel.H @endlink. 00031 00032 SourceFiles 00033 instability.C 00034 00035 \*---------------------------------------------------------------------------*/ 00036 00037 #ifndef instability_H 00038 #define instability_H 00039 00040 #include "../XiEqModel/XiEqModel.H" 00041 00042 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // 00043 00044 namespace Foam 00045 { 00046 namespace XiEqModels 00047 { 00048 00049 /*---------------------------------------------------------------------------*\ 00050 Class instability Declaration 00051 \*---------------------------------------------------------------------------*/ 00052 00053 class instability 00054 : 00055 public XiEqModel 00056 { 00057 // Private data 00058 00059 //- Equilibrium Xi due to instability only 00060 scalar XiEqIn; 00061 00062 //- Equilibrium Xi model due to all other effects 00063 autoPtr<XiEqModel> XiEqModel_; 00064 00065 00066 // Private Member Functions 00067 00068 //- Disallow copy construct 00069 instability(const instability&); 00070 00071 //- Disallow default bitwise assignment 00072 void operator=(const instability&); 00073 00074 00075 public: 00076 00077 //- Runtime type information 00078 TypeName("instability"); 00079 00080 00081 // Constructors 00082 00083 //- Construct from components 00084 instability 00085 ( 00086 const dictionary& XiEqProperties, 00087 const hhuCombustionThermo& thermo, 00088 const compressible::RASModel& turbulence, 00089 const volScalarField& Su 00090 ); 00091 00092 00093 // Destructor 00094 00095 virtual ~instability(); 00096 00097 00098 // Member Functions 00099 00100 //- Return the flame-wrinking XiEq 00101 virtual tmp<volScalarField> XiEq() const; 00102 00103 //- Update properties from given dictionary 00104 virtual bool read(const dictionary& XiEqProperties); 00105 }; 00106 00107 00108 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // 00109 00110 } // End namespace XiEqModels 00111 } // End namespace Foam 00112 00113 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // 00114 00115 #endif 00116 00117 // ************************ vim: set sw=4 sts=4 et: ************************ //