FreeFOAM The Cross-Platform CFD Toolkit
Hosted by SourceForge:
Get FreeFOAM at SourceForge.net.
            Fast, secure and Free Open Source software downloads

IDDESDelta.H

Go to the documentation of this file.
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: ************************ //
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines