Gulder.H
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4  \\ / O peration | Website: https://openfoam.org
5  \\ / A nd | Copyright (C) 2011-2024 OpenFOAM Foundation
6  \\/ M anipulation |
7 -------------------------------------------------------------------------------
8 License
9  This file is part of OpenFOAM.
10 
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.
15 
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
19  for more details.
20 
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/>.
23 
24 Class
25  Foam::XiEqModels::Gulder
26 
27 Description
28  Simple model for the equilibrium flame wrinkling \c XiEq
29  based on Gulder's turbulent flame speed correlation
30 
31  References:
32  \verbatim
33  Gülder, Ö. L. (1991, January).
34  Turbulent premixed flame propagation models
35  for different combustion regimes.
36  In Symposium (International) on Combustion
37  (Vol. 23, No. 1, pp. 743-750). Elsevier.
38 
39  Weller, H. G. (1993).
40  The development of a new flame area combustion model
41  using conditional averaging.
42  Thermo-fluids section report TF 9307.
43 
44  Weller, H. G., Tabor, G., Gosman, A. D., & Fureby, C. (1998, January).
45  Application of a flame-wrinkling LES combustion model
46  to a turbulent mixing layer.
47  In Symposium (International) on combustion
48  (Vol. 27, No. 1, pp. 899-907). Elsevier.
49  \endverbatim
50 
51 SourceFiles
52  Gulder.C
53 
54 \*---------------------------------------------------------------------------*/
55 
56 #ifndef Gulder_H
57 #define Gulder_H
58 
59 #include "XiEqModel.H"
60 
61 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
62 
63 namespace Foam
64 {
65 namespace XiEqModels
66 {
67 
68 /*---------------------------------------------------------------------------*\
69  Class Gulder Declaration
70 \*---------------------------------------------------------------------------*/
71 
72 class Gulder
73 :
74  public XiEqModel
75 {
76  // Private Data
77 
78  //- Model constant
79  dimensionedScalar XiEqCoeff_;
80 
81  //- Minimum laminar burning velocity
82  dimensionedScalar SuMin_;
83 
84 
85 protected:
86 
87  //- Update coefficients from given dictionary
88  virtual bool readCoeffs(const dictionary& dict);
89 
90 
91 public:
92 
93  //- Runtime type information
94  TypeName("Gulder");
95 
96 
97  // Constructors
98 
99  //- Construct from components
100  Gulder
101  (
102  const dictionary& dict,
105  const volScalarField& Su
106  );
107 
108  //- Disallow default bitwise copy construction
109  Gulder(const Gulder&) = delete;
110 
111 
112  //- Destructor
113  virtual ~Gulder();
114 
115 
116  // Member Functions
117 
118  //- Return the flame-wrinkling XiEq
119  virtual tmp<volScalarField> XiEq() const;
120 
121 
122  // Member Operators
123 
124  //- Disallow default bitwise assignment
125  void operator=(const Gulder&) = delete;
126 };
127 
128 
129 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
130 
131 } // End namespace XiEqModels
132 } // End namespace Foam
133 
134 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
135 
136 #endif
137 
138 // ************************************************************************* //
Generic GeometricField class.
Templated abstract base class for thermophysical transport models.
Base class for equilibrium flame wrinkling XiEq models.
Definition: XiEqModel.H:52
Simple model for the equilibrium flame wrinkling XiEq based on Gulder's turbulent flame speed correla...
Definition: Gulder.H:74
Gulder(const dictionary &dict, const psiuMulticomponentThermo &thermo, const fluidThermoThermophysicalTransportModel &turbulence, const volScalarField &Su)
Construct from components.
Definition: Gulder.C:56
virtual bool readCoeffs(const dictionary &dict)
Update coefficients from given dictionary.
Definition: Gulder.C:43
virtual tmp< volScalarField > XiEq() const
Return the flame-wrinkling XiEq.
Definition: Gulder.C:79
void operator=(const Gulder &)=delete
Disallow default bitwise assignment.
TypeName("Gulder")
Runtime type information.
virtual ~Gulder()
Destructor.
Definition: Gulder.C:73
A list of keywords followed by any number of values (e.g. words and numbers) or sub-dictionaries.
Definition: dictionary.H:162
Base-class for combustion fluid thermodynamic properties based on compressibility.
A class for managing temporary objects.
Definition: tmp.H:55
tmp< VolField< Type > > Su(const VolField< Type > &su, const VolField< Type > &vf)
Definition: fvcSup.C:44
Namespace for OpenFOAM.
dictionary dict
autoPtr< incompressible::momentumTransportModel > turbulence(incompressible::momentumTransportModel::New(U, phi, viscosity))
fluidMulticomponentThermo & thermo
Definition: createFields.H:31