uniform.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) 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::XiProfiles::uniform
26 
27 Description
28  Simple uniform profile for the equilibrium flame wrinkling \c XiEq.
29 
30  References:
31  \verbatim
32  Weller, H. G. (1993).
33  The development of a new flame area combustion model
34  using conditional averaging.
35  Thermo-fluids section report TF 9307.
36 
37  Weller, H. G., Tabor, G., Gosman, A. D., & Fureby, C. (1998, January).
38  Application of a flame-wrinkling LES combustion model
39  to a turbulent mixing layer.
40  In Symposium (International) on combustion
41  (Vol. 27, No. 1, pp. 899-907). Elsevier.
42  \endverbatim
43 
44 SourceFiles
45  uniform.C
46 
47 \*---------------------------------------------------------------------------*/
48 
49 #ifndef uniform_H
50 #define uniform_H
51 
52 #include "XiProfile.H"
53 
54 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
55 
56 namespace Foam
57 {
58 namespace XiProfiles
59 {
60 
61 /*---------------------------------------------------------------------------*\
62  Class uniform Declaration
63 \*---------------------------------------------------------------------------*/
64 
65 class uniform
66 :
67  public XiProfile
68 {
69 
70 protected:
71 
72  //- Update coefficients from given dictionary
73  virtual bool readCoeffs(const dictionary& dict);
74 
75 
76 public:
77 
78  //- Runtime type information
79  TypeName("uniform");
80 
81 
82  // Constructors
83 
84  //- Construct from components
85  uniform
86  (
87  const dictionary& dict,
88  const volScalarField& b
89  );
90 
91  //- Disallow default bitwise copy construction
92  uniform(const uniform&) = delete;
93 
94 
95  //- Destructor
96  virtual ~uniform();
97 
98 
99  // Member Functions
100 
101  //- Return the flame-wrinkling profile
102  virtual tmp<volScalarField> profile() const;
103 
104 
105  // Member Operators
106 
107  //- Disallow default bitwise assignment
108  void operator=(const uniform&) = delete;
109 };
110 
111 
112 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
113 
114 } // End namespace XiProfiles
115 } // End namespace Foam
116 
117 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
118 
119 #endif
120 
121 // ************************************************************************* //
Generic GeometricField class.
Base class for flame wrinkling profiles.
Definition: XiProfile.H:50
Simple uniform profile for the equilibrium flame wrinkling XiEq.
Definition: uniform.H:67
void operator=(const uniform &)=delete
Disallow default bitwise assignment.
uniform(const dictionary &dict, const volScalarField &b)
Construct from components.
Definition: uniform.C:53
virtual bool readCoeffs(const dictionary &dict)
Update coefficients from given dictionary.
Definition: uniform.C:43
virtual tmp< volScalarField > profile() const
Return the flame-wrinkling profile.
Definition: uniform.C:72
TypeName("uniform")
Runtime type information.
virtual ~uniform()
Destructor.
Definition: uniform.C:66
A list of keywords followed by any number of values (e.g. words and numbers) or sub-dictionaries.
Definition: dictionary.H:162
A class for managing temporary objects.
Definition: tmp.H:55
volScalarField & b
Definition: createFields.H:27
Namespace for OpenFOAM.
dictionary dict