IDDESDelta.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-2018 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::LESModels::IDDESDelta
26 
27 Description
28  IDDESDelta used by the IDDES (improved low Re Spalart-Allmaras DES model)
29  The min and max delta are calculated using the double distance of the min or
30  max from the face centre to the cell centre.
31 
32 SourceFiles
33  IDDESDelta.C
34 
35 \*---------------------------------------------------------------------------*/
36 
37 #ifndef IDDESDelta_H
38 #define IDDESDelta_H
39 
40 #include "maxDeltaxyz.H"
41 
42 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
43 
44 namespace Foam
45 {
46 namespace LESModels
47 {
48 
49 /*---------------------------------------------------------------------------*\
50  Class IDDESDelta Declaration
51 \*---------------------------------------------------------------------------*/
52 
53 class IDDESDelta
54 :
55  public LESdelta
56 {
57  // Private data
58 
59  maxDeltaxyz hmax_;
60 
61  scalar Cw_;
62 
63 
64  // Private Member Functions
65 
66  //- Disallow default bitwise copy construct and assignment
67  IDDESDelta(const IDDESDelta&);
68  void operator=(const IDDESDelta&);
69 
70  //- Calculate the delta values
71  void calcDelta();
72 
73 
74 public:
75 
76  //- Runtime type information
77  TypeName("IDDESDelta");
78 
79 
80  // Constructors
81 
82  //- Construct from name, mesh and IOdictionary
84  (
85  const word& name,
87  const dictionary&
88  );
89 
90 
91  // Destructor
92 
93  ~IDDESDelta()
94  {}
95 
96 
97  // Member Functions
98 
99  //- Read the LESdelta dictionary
100  void read(const dictionary&);
101 
102  //- Return the hmax delta field
103  const volScalarField& hmax() const
104  {
105  return hmax_;
106  }
107 
108  // Correct values
109  void correct();
110 };
111 
112 
113 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
114 
115 } // End namespace LESModels
116 } // End namespace Foam
117 
118 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
119 
120 #endif
121 
122 // ************************************************************************* //
TypeName("IDDESDelta")
Runtime type information.
A list of keyword definitions, which are a keyword followed by any number of values (e...
Definition: dictionary.H:137
const turbulenceModel & turbulence() const
Return turbulenceModel reference.
Definition: LESdelta.H:131
Abstract base class for LES deltas.
Definition: LESdelta.H:50
void read(const dictionary &)
Read the LESdelta dictionary.
Definition: IDDESDelta.C:164
Abstract base class for turbulence models (RAS, LES and laminar).
A class for handling words, derived from string.
Definition: word.H:59
Delta calculated by taking the maximum distance between the cell centre and any face centre...
Definition: maxDeltaxyz.H:53
word name(const complex &)
Return a string representation of a complex.
Definition: complex.C:47
IDDESDelta used by the IDDES (improved low Re Spalart-Allmaras DES model) The min and max delta are c...
Definition: IDDESDelta.H:52
const volScalarField & hmax() const
Return the hmax delta field.
Definition: IDDESDelta.H:102
Namespace for OpenFOAM.