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 pressureNormalInletOutletVelocityFvPatchVectorField_H
00039 #define pressureNormalInletOutletVelocityFvPatchVectorField_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 pressureNormalInletOutletVelocityFvPatchVectorField
00054 :
00055 public mixedFvPatchVectorField
00056 {
00057
00058
00059 word phiName_;
00060 word rhoName_;
00061
00062
00063 public:
00064
00065
00066 TypeName("pressureNormalInletOutletVelocity");
00067
00068
00069
00070
00071
00072 pressureNormalInletOutletVelocityFvPatchVectorField
00073 (
00074 const fvPatch&,
00075 const DimensionedField<vector, volMesh>&
00076 );
00077
00078
00079 pressureNormalInletOutletVelocityFvPatchVectorField
00080 (
00081 const fvPatch&,
00082 const DimensionedField<vector, volMesh>&,
00083 const dictionary&
00084 );
00085
00086
00087
00088
00089 pressureNormalInletOutletVelocityFvPatchVectorField
00090 (
00091 const pressureNormalInletOutletVelocityFvPatchVectorField&,
00092 const fvPatch&,
00093 const DimensionedField<vector, volMesh>&,
00094 const fvPatchFieldMapper&
00095 );
00096
00097
00098 pressureNormalInletOutletVelocityFvPatchVectorField
00099 (
00100 const pressureNormalInletOutletVelocityFvPatchVectorField&
00101 );
00102
00103
00104 virtual tmp<fvPatchVectorField> clone() const
00105 {
00106 return tmp<fvPatchVectorField>
00107 (
00108 new pressureNormalInletOutletVelocityFvPatchVectorField
00109 (
00110 *this
00111 )
00112 );
00113 }
00114
00115
00116 pressureNormalInletOutletVelocityFvPatchVectorField
00117 (
00118 const pressureNormalInletOutletVelocityFvPatchVectorField&,
00119 const DimensionedField<vector, volMesh>&
00120 );
00121
00122
00123 virtual tmp<fvPatchVectorField> clone
00124 (
00125 const DimensionedField<vector, volMesh>& iF
00126 ) const
00127 {
00128 return tmp<fvPatchVectorField>
00129 (
00130 new pressureNormalInletOutletVelocityFvPatchVectorField
00131 (
00132 *this,
00133 iF
00134 )
00135 );
00136 }
00137
00138
00139
00140
00141
00142
00143
00144 const word& rhoName() const
00145 {
00146 return rhoName_;
00147 }
00148
00149
00150 word& rhoName()
00151 {
00152 return rhoName_;
00153 }
00154
00155
00156 const word& phiName() const
00157 {
00158 return phiName_;
00159 }
00160
00161
00162
00163 word& phiName()
00164 {
00165 return phiName_;
00166 }
00167
00168
00169
00170 virtual void updateCoeffs();
00171
00172
00173 virtual void write(Ostream&) const;
00174
00175
00176
00177
00178 virtual void operator=(const fvPatchField<vector>& pvf);
00179 };
00180
00181
00182
00183
00184 }
00185
00186
00187
00188 #endif
00189
00190