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 #ifndef rotatingWallVelocityFvPatchVectorField_H
00036 #define rotatingWallVelocityFvPatchVectorField_H
00037
00038 #include <finiteVolume/fixedValueFvPatchFields.H>
00039
00040
00041
00042 namespace Foam
00043 {
00044
00045
00046
00047
00048
00049 class rotatingWallVelocityFvPatchVectorField
00050 :
00051 public fixedValueFvPatchVectorField
00052 {
00053
00054
00055
00056 vector origin_;
00057
00058
00059 vector axis_;
00060
00061
00062 scalar omega_;
00063
00064
00065 public:
00066
00067
00068 TypeName("rotatingWallVelocity");
00069
00070
00071
00072
00073
00074 rotatingWallVelocityFvPatchVectorField
00075 (
00076 const fvPatch&,
00077 const DimensionedField<vector, volMesh>&
00078 );
00079
00080
00081 rotatingWallVelocityFvPatchVectorField
00082 (
00083 const fvPatch&,
00084 const DimensionedField<vector, volMesh>&,
00085 const dictionary&
00086 );
00087
00088
00089
00090 rotatingWallVelocityFvPatchVectorField
00091 (
00092 const rotatingWallVelocityFvPatchVectorField&,
00093 const fvPatch&,
00094 const DimensionedField<vector, volMesh>&,
00095 const fvPatchFieldMapper&
00096 );
00097
00098
00099 rotatingWallVelocityFvPatchVectorField
00100 (
00101 const rotatingWallVelocityFvPatchVectorField&
00102 );
00103
00104
00105 virtual tmp<fvPatchVectorField> clone() const
00106 {
00107 return tmp<fvPatchVectorField>
00108 (
00109 new rotatingWallVelocityFvPatchVectorField(*this)
00110 );
00111 }
00112
00113
00114 rotatingWallVelocityFvPatchVectorField
00115 (
00116 const rotatingWallVelocityFvPatchVectorField&,
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 rotatingWallVelocityFvPatchVectorField(*this, iF)
00129 );
00130 }
00131
00132
00133
00134
00135
00136
00137
00138
00139 const vector& origin() const
00140 {
00141 return origin_;
00142 }
00143
00144
00145 const vector& axis() const
00146 {
00147 return axis_;
00148 }
00149
00150
00151 const scalar& omega() const
00152 {
00153 return omega_;
00154 }
00155
00156
00157 vector& origin()
00158 {
00159 return origin_;
00160 }
00161
00162
00163 vector& axis()
00164 {
00165 return axis_;
00166 }
00167
00168
00169 scalar& omega()
00170 {
00171 return omega_;
00172 }
00173
00174
00175
00176 virtual void updateCoeffs();
00177
00178
00179 virtual void write(Ostream&) const;
00180 };
00181
00182
00183
00184
00185 }
00186
00187
00188
00189 #endif
00190
00191