This boundary condition provides a wall constraint on the turbulent viscosity, i.e. nut, when using wall functions for rough walls, based on the turbulent kinetic energy, i.e. k. The condition manipulates the wall roughness parameter, i.e. E, to account for roughness effects.
More...
Public Member Functions | |
| TypeName ("nutkRoughWallFunction") | |
| Runtime type information. More... | |
| nutkRoughWallFunctionFvPatchScalarField (const fvPatch &, const DimensionedField< scalar, volMesh > &) | |
| Construct from patch and internal field. More... | |
| nutkRoughWallFunctionFvPatchScalarField (const fvPatch &, const DimensionedField< scalar, volMesh > &, const dictionary &) | |
| Construct from patch, internal field and dictionary. More... | |
| nutkRoughWallFunctionFvPatchScalarField (const nutkRoughWallFunctionFvPatchScalarField &, const fvPatch &, const DimensionedField< scalar, volMesh > &, const fvPatchFieldMapper &) | |
| nutkRoughWallFunctionFvPatchScalarField (const nutkRoughWallFunctionFvPatchScalarField &) | |
| Construct as copy. More... | |
| virtual tmp< fvPatchScalarField > | clone () const |
| Construct and return a clone. More... | |
| nutkRoughWallFunctionFvPatchScalarField (const nutkRoughWallFunctionFvPatchScalarField &, const DimensionedField< scalar, volMesh > &) | |
| Construct as copy setting internal field reference. More... | |
| virtual tmp< fvPatchScalarField > | clone (const DimensionedField< scalar, volMesh > &iF) const |
| Construct and return a clone setting internal field reference. More... | |
| scalarField & | Ks () |
| scalarField & | Cs () |
| virtual void | autoMap (const fvPatchFieldMapper &) |
| Map (and resize as needed) from self given a mapping object. More... | |
| virtual void | rmap (const fvPatchScalarField &, const labelList &) |
| Reverse map the given fvPatchField onto this fvPatchField. More... | |
| virtual void | write (Ostream &) const |
| Write. More... | |
Public Member Functions inherited from nutkWallFunctionFvPatchScalarField | |
| TypeName ("nutkWallFunction") | |
| Runtime type information. More... | |
| nutkWallFunctionFvPatchScalarField (const fvPatch &, const DimensionedField< scalar, volMesh > &) | |
| Construct from patch and internal field. More... | |
| nutkWallFunctionFvPatchScalarField (const fvPatch &, const DimensionedField< scalar, volMesh > &, const dictionary &) | |
| Construct from patch, internal field and dictionary. More... | |
| nutkWallFunctionFvPatchScalarField (const nutkWallFunctionFvPatchScalarField &, const fvPatch &, const DimensionedField< scalar, volMesh > &, const fvPatchFieldMapper &) | |
| nutkWallFunctionFvPatchScalarField (const nutkWallFunctionFvPatchScalarField &) | |
| Construct as copy. More... | |
| nutkWallFunctionFvPatchScalarField (const nutkWallFunctionFvPatchScalarField &, const DimensionedField< scalar, volMesh > &) | |
| Construct as copy setting internal field reference. More... | |
| virtual tmp< scalarField > | yPlus () const |
| Calculate and return the yPlus at the boundary. More... | |
Public Member Functions inherited from nutWallFunctionFvPatchScalarField | |
| TypeName ("nutWallFunction") | |
| Runtime type information. More... | |
| nutWallFunctionFvPatchScalarField (const fvPatch &, const DimensionedField< scalar, volMesh > &) | |
| Construct from patch and internal field. More... | |
| nutWallFunctionFvPatchScalarField (const fvPatch &, const DimensionedField< scalar, volMesh > &, const dictionary &) | |
| Construct from patch, internal field and dictionary. More... | |
| nutWallFunctionFvPatchScalarField (const nutWallFunctionFvPatchScalarField &, const fvPatch &, const DimensionedField< scalar, volMesh > &, const fvPatchFieldMapper &) | |
| nutWallFunctionFvPatchScalarField (const nutWallFunctionFvPatchScalarField &) | |
| Construct as copy. More... | |
| nutWallFunctionFvPatchScalarField (const nutWallFunctionFvPatchScalarField &, const DimensionedField< scalar, volMesh > &) | |
| Construct as copy setting internal field reference. More... | |
| scalar | Cmu () const |
| Return Cmu. More... | |
| scalar | kappa () const |
| Return kappa. More... | |
| scalar | E () const |
| Return E. More... | |
| scalar | yPlusLam () const |
| Return the estimated y+ at the two-sublayer intersection. More... | |
| scalar | blend (const scalar nutVis, const scalar nutLog, const scalar yPlus) const |
| Return the blended nut according to the chosen blending treatment. More... | |
| virtual void | updateCoeffs () |
| Update the coefficients associated with the patch field. More... | |
Protected Member Functions | |
| virtual scalar | fnRough (const scalar KsPlus, const scalar Cs) const |
| Compute the roughness function. More... | |
| virtual tmp< scalarField > | calcNut () const |
| Calculate the turbulent viscosity. More... | |
Protected Member Functions inherited from nutWallFunctionFvPatchScalarField | |
| virtual const volVectorField & | U (const turbulenceModel &turb) const |
| virtual void | checkType () |
| Check the type of the patch. More... | |
| virtual void | writeLocalEntries (Ostream &) const |
| Write local wall function variables. More... | |
Protected Attributes | |
| scalarField | Ks_ |
| Roughness height. More... | |
| scalarField | Cs_ |
| Roughness constant. More... | |
Protected Attributes inherited from nutWallFunctionFvPatchScalarField | |
| enum blendingType | blending_ |
| Blending treatment (default = blendingType::STEPWISE) More... | |
| const scalar | n_ |
| word | UName_ |
| Name of velocity field. More... | |
| scalar | Cmu_ |
| Empirical model coefficient. More... | |
| scalar | kappa_ |
| von Kármán constant More... | |
| scalar | E_ |
| Wall roughness parameter. More... | |
| scalar | yPlusLam_ |
Additional Inherited Members | |
Static Public Member Functions inherited from nutWallFunctionFvPatchScalarField | |
| static const nutWallFunctionFvPatchScalarField & | nutw (const turbulenceModel &turbModel, const label patchi) |
| Return the nut patchField for the given wall patch. More... | |
| static scalar | yPlusLam (const scalar kappa, const scalar E) |
| Estimate the y+ at the intersection of the two sublayers. More... | |
Protected Types inherited from nutWallFunctionFvPatchScalarField | |
| enum | blendingType { STEPWISE, MAX, BINOMIAL, EXPONENTIAL } |
| Options for the blending treatment of viscous and inertial sublayers. More... | |
Static Protected Attributes inherited from nutWallFunctionFvPatchScalarField | |
| static const Enum< blendingType > | blendingTypeNames |
| Names for blendingType. More... | |
This boundary condition provides a wall constraint on the turbulent viscosity, i.e. nut, when using wall functions for rough walls, based on the turbulent kinetic energy, i.e. k. The condition manipulates the wall roughness parameter, i.e. E, to account for roughness effects.
<patchName>
{
// Mandatory entries (unmodifiable)
type nutkRoughWallFunction;
Ks uniform 0;
Cs uniform 0.5;
// Optional (inherited) entries
...
}
where the entries mean:
| Property | Description | Type | Req'd | Dflt |
|---|---|---|---|---|
type | Type name: nutkRoughWallFunction | word | yes | - |
Ks | Sand-grain roughness height | scalarField | yes | - |
Cs | Roughness constant | scalarField | yes | - |
The inherited entries are elaborated in:
Definition at line 112 of file nutkRoughWallFunctionFvPatchScalarField.H.
| nutkRoughWallFunctionFvPatchScalarField | ( | const fvPatch & | p, |
| const DimensionedField< scalar, volMesh > & | iF | ||
| ) |
Construct from patch and internal field.
Definition at line 132 of file nutkRoughWallFunctionFvPatchScalarField.C.
Referenced by nutkRoughWallFunctionFvPatchScalarField::clone().
| nutkRoughWallFunctionFvPatchScalarField | ( | const fvPatch & | p, |
| const DimensionedField< scalar, volMesh > & | iF, | ||
| const dictionary & | dict | ||
| ) |
Construct from patch, internal field and dictionary.
Definition at line 160 of file nutkRoughWallFunctionFvPatchScalarField.C.
| nutkRoughWallFunctionFvPatchScalarField | ( | const nutkRoughWallFunctionFvPatchScalarField & | ptf, |
| const fvPatch & | p, | ||
| const DimensionedField< scalar, volMesh > & | iF, | ||
| const fvPatchFieldMapper & | mapper | ||
| ) |
Construct by mapping given nutkRoughWallFunctionFvPatchScalarField onto a new patch
Definition at line 145 of file nutkRoughWallFunctionFvPatchScalarField.C.
Construct as copy.
Definition at line 174 of file nutkRoughWallFunctionFvPatchScalarField.C.
| nutkRoughWallFunctionFvPatchScalarField | ( | const nutkRoughWallFunctionFvPatchScalarField & | rwfpsf, |
| const DimensionedField< scalar, volMesh > & | iF | ||
| ) |
Construct as copy setting internal field reference.
Definition at line 186 of file nutkRoughWallFunctionFvPatchScalarField.C.
|
protectedvirtual |
Compute the roughness function.
Definition at line 39 of file nutkRoughWallFunctionFvPatchScalarField.C.
References Cs, Foam::log(), Foam::pow(), and Foam::sin().
Referenced by nutkRoughWallFunctionFvPatchScalarField::calcNut().
|
protectedvirtual |
Calculate the turbulent viscosity.
Reimplemented from nutkWallFunctionFvPatchScalarField.
Definition at line 62 of file nutkRoughWallFunctionFvPatchScalarField.C.
References nutWallFunctionFvPatchScalarField::Cmu_, nutkRoughWallFunctionFvPatchScalarField::Cs_, Foam::expressions::patchExpr::debug, Foam::constant::electromagnetic::e, nutWallFunctionFvPatchScalarField::E_, Foam::endl(), nutkRoughWallFunctionFvPatchScalarField::fnRough(), forAll, Foam::constant::atomic::group, IOobject::groupName(), Foam::Info, k, turbulenceModel::k(), nutWallFunctionFvPatchScalarField::kappa_, nutkRoughWallFunctionFvPatchScalarField::Ks_, Foam::log(), Foam::max(), Foam::min(), turbulenceModel::nu(), nutWallFunctionFvPatchScalarField::nutw(), Foam::foamVersion::patch, Foam::pow025(), turbulenceModel::propertiesName, tmp< T >::ref(), Foam::sqrt(), y, turbulenceModel::y(), and nutkWallFunctionFvPatchScalarField::yPlus().
| TypeName | ( | "nutkRoughWallFunction" | ) |
Runtime type information.
|
inlinevirtual |
Construct and return a clone.
Reimplemented from nutkWallFunctionFvPatchScalarField.
Definition at line 177 of file nutkRoughWallFunctionFvPatchScalarField.H.
References nutkRoughWallFunctionFvPatchScalarField::nutkRoughWallFunctionFvPatchScalarField().
|
inlinevirtual |
Construct and return a clone setting internal field reference.
Reimplemented from nutkWallFunctionFvPatchScalarField.
Definition at line 194 of file nutkRoughWallFunctionFvPatchScalarField.H.
References nutkRoughWallFunctionFvPatchScalarField::nutkRoughWallFunctionFvPatchScalarField().
|
inline |
Definition at line 210 of file nutkRoughWallFunctionFvPatchScalarField.H.
References nutkRoughWallFunctionFvPatchScalarField::Ks_.
|
inline |
Definition at line 216 of file nutkRoughWallFunctionFvPatchScalarField.H.
References nutkRoughWallFunctionFvPatchScalarField::Cs_.
|
virtual |
Map (and resize as needed) from self given a mapping object.
Definition at line 200 of file nutkRoughWallFunctionFvPatchScalarField.C.
|
virtual |
Reverse map the given fvPatchField onto this fvPatchField.
Definition at line 211 of file nutkRoughWallFunctionFvPatchScalarField.C.
References nutkRoughWallFunctionFvPatchScalarField::Cs_, and nutkRoughWallFunctionFvPatchScalarField::Ks_.
|
virtual |
Write.
Reimplemented from nutWallFunctionFvPatchScalarField.
Definition at line 227 of file nutkRoughWallFunctionFvPatchScalarField.C.
References fvPatchField< Type >::write().
|
protected |
Roughness height.
Definition at line 121 of file nutkRoughWallFunctionFvPatchScalarField.H.
Referenced by nutkRoughWallFunctionFvPatchScalarField::calcNut(), nutkRoughWallFunctionFvPatchScalarField::Ks(), and nutkRoughWallFunctionFvPatchScalarField::rmap().
|
protected |
Roughness constant.
Definition at line 124 of file nutkRoughWallFunctionFvPatchScalarField.H.
Referenced by nutkRoughWallFunctionFvPatchScalarField::calcNut(), nutkRoughWallFunctionFvPatchScalarField::Cs(), and nutkRoughWallFunctionFvPatchScalarField::rmap().