00001 /*---------------------------------------------------------------------------*\ 00002 ========= | 00003 \\ / F ield | OpenFOAM: The Open Source CFD Toolbox 00004 \\ / O peration | 00005 \\ / A nd | Copyright (C) 2008-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::IDDESDelta 00026 00027 Description 00028 IDDESDelta used by the IDDES (improved low Re Spalart-Allmaras DES model) 00029 The min and max delta are calculated using the double distance of the min or 00030 max from the face centre to the cell centre. 00031 00032 SourceFiles 00033 IDDESDelta.C 00034 00035 \*---------------------------------------------------------------------------*/ 00036 00037 #ifndef IDDESDeltaDelta_H 00038 #define IDDESDeltaDelta_H 00039 00040 #include <LESdeltas/LESdelta.H> 00041 00042 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // 00043 00044 namespace Foam 00045 { 00046 00047 /*---------------------------------------------------------------------------*\ 00048 Class IDDESDelta Declaration 00049 \*---------------------------------------------------------------------------*/ 00050 00051 class IDDESDelta 00052 : 00053 public LESdelta 00054 { 00055 // Private data 00056 00057 autoPtr<LESdelta> hmax_; 00058 scalar deltaCoeff_; 00059 scalar cw_; 00060 00061 00062 // Private Member Functions 00063 00064 //- Disallow default bitwise copy construct and assignment 00065 IDDESDelta(const IDDESDelta&); 00066 void operator=(const IDDESDelta&); 00067 00068 //- Calculate the delta values 00069 void calcDelta(); 00070 00071 00072 public: 00073 00074 //- Runtime type information 00075 TypeName("IDDESDelta"); 00076 00077 00078 // Constructors 00079 00080 //- Construct from name, mesh and IOdictionary 00081 IDDESDelta 00082 ( 00083 const word& name, 00084 const fvMesh& mesh, 00085 const dictionary& 00086 ); 00087 00088 00089 // Destructor 00090 00091 ~IDDESDelta() 00092 {} 00093 00094 00095 // Member Functions 00096 00097 //- Read the LESdelta dictionary 00098 void read(const dictionary&); 00099 00100 // Correct values 00101 void correct(); 00102 }; 00103 00104 00105 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // 00106 00107 } // End namespace Foam 00108 00109 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // 00110 00111 #endif 00112 00113 // ************************ vim: set sw=4 sts=4 et: ************************ //