![]() |
|
00001 /*---------------------------------------------------------------------------*\ 00002 ========= | 00003 \\ / F ield | OpenFOAM: The Open Source CFD Toolbox 00004 \\ / O peration | 00005 \\ / A nd | Copyright (C) 1991-2005 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 the 00013 Free Software Foundation; either version 2 of the License, or (at your 00014 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, write to the Free Software Foundation, 00023 Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 00024 00025 Class 00026 DeardorffDiffStress 00027 00028 Description 00029 <pre> 00030 Differential SGS Stress Equation Model 00031 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00032 The DSEM uses a model version of the full balance equation for the SGS 00033 stress tensor to simulate the behaviour of B, hence, 00034 00035 d/dt(rho*B) + div(rho*U*B) - div(muSgs*grad(B)) 00036 = 00037 P - c1*rho*epsilon/k*B - 0.667*(1 - c1)*rho*epsilon*I - c2*(P - 0.333*trP*I) 00038 00039 where 00040 00041 k = 0.5*trB, 00042 epsilon = ce*k^3/2/delta, 00043 epsilon/k = ce*k^1/2/delta 00044 P = -rho*(B'L + L'B) 00045 muSgs = ck*rho*sqrt(k)*delta 00046 muEff = muSgs + mu 00047 </pre> 00048 00049 SourceFiles 00050 DeardorffDiffStress.C 00051 00052 \*---------------------------------------------------------------------------*/ 00053 00054 #ifndef compressibleDeardorffDiffStress_H 00055 #define compressibleDeardorffDiffStress_H 00056 00057 #include "GenSGSStress.H" 00058 00059 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // 00060 00061 namespace Foam 00062 { 00063 namespace compressible 00064 { 00065 namespace LESmodels 00066 { 00067 00068 /*---------------------------------------------------------------------------*\ 00069 Class DeardorffDiffStress Declaration 00070 \*---------------------------------------------------------------------------*/ 00071 00072 class DeardorffDiffStress 00073 : 00074 public GenSGSStress 00075 { 00076 // Private data 00077 00078 dimensionedScalar ck_; 00079 dimensionedScalar cm_; 00080 00081 00082 // Private Member Functions 00083 00084 // Disallow default bitwise copy construct and assignment 00085 DeardorffDiffStress(const DeardorffDiffStress&); 00086 DeardorffDiffStress& operator=(const DeardorffDiffStress&); 00087 00088 00089 public: 00090 00091 //- Runtime type information 00092 TypeName("DeardorffDiffStress"); 00093 00094 // Constructors 00095 00096 //- Constructor from components 00097 DeardorffDiffStress 00098 ( 00099 const volScalarField& rho, 00100 const volVectorField& U, 00101 const surfaceScalarField& phi, 00102 const basicThermo& thermoPhysicalModel 00103 ); 00104 00105 00106 // Destructor 00107 00108 ~DeardorffDiffStress() 00109 {} 00110 00111 00112 // Member Functions 00113 00114 //- Return the effective diffusivity for B 00115 tmp<volScalarField> DBEff() const 00116 { 00117 return tmp<volScalarField> 00118 ( 00119 new volScalarField("DBEff", muSgs_ + mu()) 00120 ); 00121 } 00122 00123 //- Correct Eddy-Viscosity and related properties 00124 void correct(const tmp<volTensorField>& gradU); 00125 00126 //- Read turbulenceProperties dictionary 00127 bool read(); 00128 }; 00129 00130 00131 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // 00132 00133 } // End namespace LESmodels 00134 } // End namespace compressible 00135 } // End namespace Foam 00136 00137 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // 00138 00139 #endif 00140 00141 // ************************************************************************* //