Go to the documentation of this file.00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 
00026 
00027 
00028 
00029 
00030 
00031 
00032 
00033 
00034 
00035 
00036 
00037 
00038 
00039 #ifndef pressureDirectedInletVelocityFvPatchVectorField_H
00040 #define pressureDirectedInletVelocityFvPatchVectorField_H
00041 
00042 #include <finiteVolume/fvPatchFields.H>
00043 #include <finiteVolume/fixedValueFvPatchFields.H>
00044 
00045 
00046 
00047 namespace Foam
00048 {
00049 
00050 
00051 
00052 
00053 
00054 class pressureDirectedInletVelocityFvPatchVectorField
00055 :
00056     public fixedValueFvPatchVectorField
00057 {
00058     
00059 
00060         word phiName_;
00061         word rhoName_;
00062         vectorField inletDir_;
00063 
00064 
00065 public:
00066 
00067     
00068     TypeName("pressureDirectedInletVelocity");
00069 
00070 
00071     
00072 
00073         
00074         pressureDirectedInletVelocityFvPatchVectorField
00075         (
00076             const fvPatch&,
00077             const DimensionedField<vector, volMesh>&
00078         );
00079 
00080         
00081         pressureDirectedInletVelocityFvPatchVectorField
00082         (
00083             const fvPatch&,
00084             const DimensionedField<vector, volMesh>&,
00085             const dictionary&
00086         );
00087 
00088         
00089         
00090         
00091         pressureDirectedInletVelocityFvPatchVectorField
00092         (
00093             const pressureDirectedInletVelocityFvPatchVectorField&,
00094             const fvPatch&,
00095             const DimensionedField<vector, volMesh>&,
00096             const fvPatchFieldMapper&
00097         );
00098 
00099         
00100         pressureDirectedInletVelocityFvPatchVectorField
00101         (
00102             const pressureDirectedInletVelocityFvPatchVectorField&
00103         );
00104 
00105         
00106         virtual tmp<fvPatchVectorField> clone() const
00107         {
00108             return tmp<fvPatchVectorField>
00109             (
00110                 new pressureDirectedInletVelocityFvPatchVectorField(*this)
00111             );
00112         }
00113 
00114         
00115         pressureDirectedInletVelocityFvPatchVectorField
00116         (
00117             const pressureDirectedInletVelocityFvPatchVectorField&,
00118             const DimensionedField<vector, volMesh>&
00119         );
00120 
00121         
00122         virtual tmp<fvPatchVectorField> clone
00123         (
00124             const DimensionedField<vector, volMesh>& iF
00125         ) const
00126         {
00127             return tmp<fvPatchVectorField>
00128             (
00129                 new pressureDirectedInletVelocityFvPatchVectorField
00130                 (
00131                     *this,
00132                     iF
00133                 )
00134             );
00135         }
00136 
00137 
00138     
00139 
00140         
00141 
00142             
00143             const word& rhoName() const
00144             {
00145                 return rhoName_;
00146             }
00147 
00148             
00149             word& rhoName()
00150             {
00151                 return rhoName_;
00152             }
00153 
00154             
00155             const word& phiName() const
00156             {
00157                 return phiName_;
00158             }
00159 
00160             
00161             word& phiName()
00162             {
00163                 return phiName_;
00164             }
00165 
00166 
00167         
00168 
00169             
00170             virtual void autoMap
00171             (
00172                 const fvPatchFieldMapper&
00173             );
00174 
00175             
00176             virtual void rmap
00177             (
00178                 const fvPatchVectorField&,
00179                 const labelList&
00180             );
00181 
00182 
00183         
00184         virtual void updateCoeffs();
00185 
00186         
00187         virtual void write(Ostream&) const;
00188 
00189 
00190     
00191 
00192         virtual void operator=(const fvPatchField<vector>& pvf);
00193 };
00194 
00195 
00196 
00197 
00198 } 
00199 
00200 
00201 
00202 #endif
00203 
00204