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