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 #ifndef pressureDirectedInletOutletVelocityFvPatchVectorField_H
00039 #define pressureDirectedInletOutletVelocityFvPatchVectorField_H
00040
00041 #include <finiteVolume/fvPatchFields.H>
00042 #include <finiteVolume/mixedFvPatchFields.H>
00043
00044
00045
00046 namespace Foam
00047 {
00048
00049
00050
00051
00052
00053 class pressureDirectedInletOutletVelocityFvPatchVectorField
00054 :
00055 public mixedFvPatchVectorField
00056 {
00057
00058
00059 word phiName_;
00060 word rhoName_;
00061 vectorField inletDir_;
00062
00063
00064 public:
00065
00066
00067 TypeName("pressureDirectedInletOutletVelocity");
00068
00069
00070
00071
00072
00073 pressureDirectedInletOutletVelocityFvPatchVectorField
00074 (
00075 const fvPatch&,
00076 const DimensionedField<vector, volMesh>&
00077 );
00078
00079
00080 pressureDirectedInletOutletVelocityFvPatchVectorField
00081 (
00082 const fvPatch&,
00083 const DimensionedField<vector, volMesh>&,
00084 const dictionary&
00085 );
00086
00087
00088
00089
00090 pressureDirectedInletOutletVelocityFvPatchVectorField
00091 (
00092 const pressureDirectedInletOutletVelocityFvPatchVectorField&,
00093 const fvPatch&,
00094 const DimensionedField<vector, volMesh>&,
00095 const fvPatchFieldMapper&
00096 );
00097
00098
00099 pressureDirectedInletOutletVelocityFvPatchVectorField
00100 (
00101 const pressureDirectedInletOutletVelocityFvPatchVectorField&
00102 );
00103
00104
00105 virtual tmp<fvPatchVectorField> clone() const
00106 {
00107 return tmp<fvPatchVectorField>
00108 (
00109 new pressureDirectedInletOutletVelocityFvPatchVectorField
00110 (
00111 *this
00112 )
00113 );
00114 }
00115
00116
00117 pressureDirectedInletOutletVelocityFvPatchVectorField
00118 (
00119 const pressureDirectedInletOutletVelocityFvPatchVectorField&,
00120 const DimensionedField<vector, volMesh>&
00121 );
00122
00123
00124 virtual tmp<fvPatchVectorField> clone
00125 (
00126 const DimensionedField<vector, volMesh>& iF
00127 ) const
00128 {
00129 return tmp<fvPatchVectorField>
00130 (
00131 new pressureDirectedInletOutletVelocityFvPatchVectorField
00132 (
00133 *this,
00134 iF
00135 )
00136 );
00137 }
00138
00139
00140
00141
00142
00143
00144
00145 const word& rhoName() const
00146 {
00147 return rhoName_;
00148 }
00149
00150
00151 word& rhoName()
00152 {
00153 return rhoName_;
00154 }
00155
00156
00157 const word& phiName() const
00158 {
00159 return phiName_;
00160 }
00161
00162
00163 word& phiName()
00164 {
00165 return phiName_;
00166 }
00167
00168
00169
00170
00171
00172 virtual void autoMap
00173 (
00174 const fvPatchFieldMapper&
00175 );
00176
00177
00178 virtual void rmap
00179 (
00180 const fvPatchVectorField&,
00181 const labelList&
00182 );
00183
00184
00185
00186 virtual void updateCoeffs();
00187
00188
00189 virtual void write(Ostream&) const;
00190
00191
00192
00193
00194 virtual void operator=(const fvPatchField<vector>& pvf);
00195 };
00196
00197
00198
00199
00200 }
00201
00202
00203
00204 #endif
00205
00206