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