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 nutSpalartAllmarasStandardRoughWallFunctionFvPatchScalarField_H
00036 #define nutSpalartAllmarasStandardRoughWallFunctionFvPatchScalarField_H
00037
00038 #include <incompressibleRASModels/nutWallFunctionFvPatchScalarField.H>
00039
00040
00041
00042 namespace Foam
00043 {
00044 namespace incompressible
00045 {
00046 namespace RASModels
00047 {
00048
00049
00050
00051
00052
00053 class nutSpalartAllmarasStandardRoughWallFunctionFvPatchScalarField
00054 :
00055 public nutWallFunctionFvPatchScalarField
00056 {
00057
00058
00059
00060
00061
00062 scalar roughnessHeight_;
00063
00064
00065 scalar roughnessConstant_;
00066
00067
00068 scalar roughnessFudgeFactor_;
00069
00070
00071
00072
00073
00074 virtual tmp<scalarField> calcYPlus(const scalarField& magUp) const;
00075
00076
00077 virtual tmp<scalarField> calcNut() const;
00078
00079
00080 public:
00081
00082
00083 TypeName("nutSpalartAllmarasStandardRoughWallFunction");
00084
00085
00086
00087
00088
00089 nutSpalartAllmarasStandardRoughWallFunctionFvPatchScalarField
00090 (
00091 const fvPatch&,
00092 const DimensionedField<scalar, volMesh>&
00093 );
00094
00095
00096 nutSpalartAllmarasStandardRoughWallFunctionFvPatchScalarField
00097 (
00098 const fvPatch&,
00099 const DimensionedField<scalar, volMesh>&,
00100 const dictionary&
00101 );
00102
00103
00104
00105
00106 nutSpalartAllmarasStandardRoughWallFunctionFvPatchScalarField
00107 (
00108 const nutSpalartAllmarasStandardRoughWallFunctionFvPatchScalarField&,
00109 const fvPatch&,
00110 const DimensionedField<scalar, volMesh>&,
00111 const fvPatchFieldMapper&
00112 );
00113
00114
00115 nutSpalartAllmarasStandardRoughWallFunctionFvPatchScalarField
00116 (
00117 const nutSpalartAllmarasStandardRoughWallFunctionFvPatchScalarField&
00118 );
00119
00120
00121 virtual tmp<fvPatchScalarField> clone() const
00122 {
00123 return tmp<fvPatchScalarField>
00124 (
00125 new nutSpalartAllmarasStandardRoughWallFunctionFvPatchScalarField
00126 (
00127 *this
00128 )
00129 );
00130 }
00131
00132
00133 nutSpalartAllmarasStandardRoughWallFunctionFvPatchScalarField
00134 (
00135 const nutSpalartAllmarasStandardRoughWallFunctionFvPatchScalarField&,
00136 const DimensionedField<scalar, volMesh>&
00137 );
00138
00139
00140 virtual tmp<fvPatchScalarField> clone
00141 (
00142 const DimensionedField<scalar, volMesh>& iF
00143 ) const
00144 {
00145 return tmp<fvPatchScalarField>
00146 (
00147 new nutSpalartAllmarasStandardRoughWallFunctionFvPatchScalarField
00148 (
00149 *this,
00150 iF
00151 )
00152 );
00153 }
00154
00155
00156
00157
00158
00159
00160
00161 const scalar& roughnessHeight() const
00162 {
00163 return roughnessHeight_;
00164 }
00165
00166
00167 scalar& roughnessHeight()
00168 {
00169 return roughnessHeight_;
00170 }
00171
00172
00173
00174 const scalar& roughnessConstant() const
00175 {
00176 return roughnessConstant_;
00177 }
00178
00179
00180 scalar& roughnessConstant()
00181 {
00182 return roughnessConstant_;
00183 }
00184
00185
00186 const scalar& roughnessFudgeFactor() const
00187 {
00188 return roughnessFudgeFactor_;
00189 }
00190
00191
00192
00193 scalar& roughnessFudgeFactor()
00194 {
00195 return roughnessFudgeFactor_;
00196 }
00197
00198
00199
00200
00201
00202
00203
00204 virtual tmp<scalarField> yPlus() const;
00205
00206
00207
00208
00209
00210 virtual void write(Ostream& os) const;
00211 };
00212
00213
00214
00215
00216 }
00217 }
00218 }
00219
00220
00221
00222 #endif
00223
00224