![]() |
|
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 muSgsWallFunctionFvPatchScalarField 00027 00028 Description 00029 00030 SourceFiles 00031 muSgsWallFunctionFvPatchScalarField.C 00032 00033 \*---------------------------------------------------------------------------*/ 00034 00035 #ifndef muSgsWallFunctionFvPatchScalarField_H 00036 #define muSgsWallFunctionFvPatchScalarField_H 00037 00038 #include "fixedValueFvPatchFields.H" 00039 00040 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // 00041 00042 namespace Foam 00043 { 00044 namespace compressible 00045 { 00046 namespace LESmodels 00047 { 00048 00049 /*---------------------------------------------------------------------------*\ 00050 Class muSgsWallFunctionFvPatch Declaration 00051 \*---------------------------------------------------------------------------*/ 00052 00053 class muSgsWallFunctionFvPatchScalarField 00054 : 00055 public fixedValueFvPatchScalarField 00056 { 00057 // Private data 00058 00059 00060 public: 00061 00062 //- Runtime type information 00063 TypeName("muSgsWallFunction"); 00064 00065 00066 // Constructors 00067 00068 //- Construct from patch and internal field 00069 muSgsWallFunctionFvPatchScalarField 00070 ( 00071 const fvPatch&, 00072 const scalarField& 00073 ); 00074 00075 //- Construct from patch, internal field and Istream 00076 muSgsWallFunctionFvPatchScalarField 00077 ( 00078 const fvPatch&, 00079 const scalarField&, 00080 Istream& 00081 ); 00082 00083 //- Construct from patch, internal field and dictionary 00084 muSgsWallFunctionFvPatchScalarField 00085 ( 00086 const fvPatch&, 00087 const scalarField&, 00088 const dictionary& 00089 ); 00090 00091 //- Construct by mapping given muSgsWallFunctionFvPatchScalarField 00092 // onto a new patch 00093 muSgsWallFunctionFvPatchScalarField 00094 ( 00095 const muSgsWallFunctionFvPatchScalarField&, 00096 const fvPatch&, 00097 const scalarField&, 00098 const fvPatchFieldMapper& 00099 ); 00100 00101 //- Construct and return a clone 00102 virtual tmp<fvPatchScalarField> clone() const 00103 { 00104 return tmp<fvPatchScalarField> 00105 ( 00106 new muSgsWallFunctionFvPatchScalarField(*this) 00107 ); 00108 } 00109 00110 //- Construct as copy setting internal field reference 00111 muSgsWallFunctionFvPatchScalarField 00112 ( 00113 const muSgsWallFunctionFvPatchScalarField&, 00114 const scalarField& 00115 ); 00116 00117 //- Construct and return a clone setting internal field reference 00118 virtual tmp<fvPatchScalarField> clone(const scalarField& iF) const 00119 { 00120 return tmp<fvPatchScalarField> 00121 ( 00122 new muSgsWallFunctionFvPatchScalarField(*this, iF) 00123 ); 00124 } 00125 00126 00127 // Member functions 00128 00129 // Evaluation functions 00130 00131 //- Evaluate the patchField 00132 virtual void evaluate(); 00133 }; 00134 00135 00136 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // 00137 00138 } // End namespace LESmodels 00139 } // End namespace compressible 00140 } // End namespace Foam 00141 00142 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // 00143 00144 #endif 00145 00146 // ************************************************************************* //