1 /*---------------------------------------------------------------------------*\
3 \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
5 \\ / A nd | Copyright (C) 2004-2011 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
13 the Free Software Foundation, either version 3 of the License, or
14 (at your 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, see <http://www.gnu.org/licenses/>.
25 Foam::XiEqModels::SCOPEBlend
28 Simple SCOPEBlendXiEq model for XiEq based on SCOPEXiEqs correlation
29 with a linear correction function to give a plausible profile for XiEq.
30 See @link SCOPELaminarFlameSpeed.H @endlink for details on the SCOPE
31 laminar flame speed model.
36 \*---------------------------------------------------------------------------*/
41 #include "XiEqModel.H"
43 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
50 /*---------------------------------------------------------------------------*\
51 Class SCOPEBlend Declaration
52 \*---------------------------------------------------------------------------*/
60 //- Low turbulence intensity equilibrium Xi model
61 autoPtr<XiEqModel> XiEqModelL_;
63 //- High turbulence intensity equilibrium Xi model
64 autoPtr<XiEqModel> XiEqModelH_;
67 // Private Member Functions
69 //- Disallow copy construct
70 SCOPEBlend(const SCOPEBlend&);
72 //- Disallow default bitwise assignment
73 void operator=(const SCOPEBlend&);
78 //- Runtime type information
79 TypeName("SCOPEBlend");
84 //- Construct from components
87 const dictionary& XiEqProperties,
88 const hhuCombustionThermo& thermo,
89 const compressible::RASModel& turbulence,
90 const volScalarField& Su
95 virtual ~SCOPEBlend();
100 //- Return the flame-wrinking XiEq
101 virtual tmp<volScalarField> XiEq() const;
103 //- Update properties from given dictionary
104 virtual bool read(const dictionary& XiEqProperties)
112 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
114 } // End namespace XiEqModels
115 } // End namespace Foam
117 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
121 // ************************************************************************* //