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