![]() |
|
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 LienLeschzinerLowRe 00027 00028 Description 00029 Lien and Leschziner low-Reynolds k-epsilon turbulence model. 00030 00031 SourceFiles 00032 LienLeschzinerLowRe.C 00033 LienLeschzinerLowReCorrect.C 00034 00035 \*---------------------------------------------------------------------------*/ 00036 00037 #ifndef LienLeschzinerLowRe_H 00038 #define LienLeschzinerLowRe_H 00039 00040 #include "turbulenceModel.H" 00041 #include "wallDist.H" 00042 00043 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // 00044 00045 namespace Foam 00046 { 00047 namespace turbulenceModels 00048 { 00049 00050 /*---------------------------------------------------------------------------*\ 00051 Class LienLeschzinerLowRe Declaration 00052 \*---------------------------------------------------------------------------*/ 00053 00054 class LienLeschzinerLowRe 00055 : 00056 public turbulenceModel 00057 { 00058 // Private data 00059 00060 dimensionedScalar C1; 00061 dimensionedScalar C2; 00062 dimensionedScalar alphak; 00063 dimensionedScalar alphaEps; 00064 dimensionedScalar Cmu; 00065 00066 dimensionedScalar Am; 00067 dimensionedScalar Aepsilon; 00068 dimensionedScalar Amu; 00069 00070 volScalarField k_; 00071 volScalarField epsilon_; 00072 00073 wallDist y_; 00074 00075 volScalarField yStar_; 00076 00077 volScalarField nut_; 00078 00079 00080 public: 00081 00082 TypeName("LienLeschzinerLowRe"); 00083 00084 // Constructors 00085 00086 //- from components 00087 LienLeschzinerLowRe 00088 ( 00089 const volVectorField& U, 00090 const surfaceScalarField& phi, 00091 transportModel& transport 00092 ); 00093 00094 00095 // Destructor 00096 00097 ~LienLeschzinerLowRe(){} 00098 00099 00100 // Member Functions 00101 00102 tmp<volScalarField> nut() const 00103 { 00104 return nut_; 00105 } 00106 00107 //- Return the effective diffusivity for k 00108 tmp<volScalarField> DkEff() const 00109 { 00110 return tmp<volScalarField> 00111 ( 00112 new volScalarField("DkEff", alphak*nut_ + nu()) 00113 ); 00114 } 00115 00116 //- Return the effective diffusivity for epsilon 00117 tmp<volScalarField> DepsilonEff() const 00118 { 00119 return tmp<volScalarField> 00120 ( 00121 new volScalarField("DepsilonEff", alphaEps*nut_ + nu()) 00122 ); 00123 } 00124 00125 tmp<volScalarField> k() const 00126 { 00127 return k_; 00128 } 00129 00130 tmp<volScalarField> epsilon() const 00131 { 00132 return epsilon_; 00133 } 00134 00135 tmp<volTensorField> R() const; 00136 00137 tmp<fvVectorMatrix> divR(volVectorField& U) const; 00138 00139 void correct(); 00140 00141 //- Read turbulenceProperties dictionary 00142 bool read(); 00143 }; 00144 00145 00146 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // 00147 00148 } // End namespace turbulenceModels 00149 } // End namespace Foam 00150 00151 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // 00152 00153 #endif 00154 00155 // ************************************************************************* //