This boundary condition provides a wall constraint on the turbulent viscosity (i.e. nut) based on velocity (i.e. U) for atmospheric boundary layer modelling. It is designed to be used in conjunction with the atmBoundaryLayerInletVelocity boundary condition.
More...


Public Member Functions | |
| TypeName ("atmNutUWallFunction") | |
| Runtime type information. More... | |
| atmNutUWallFunctionFvPatchScalarField (const fvPatch &, const DimensionedField< scalar, volMesh > &) | |
| Construct from patch and internal field. More... | |
| atmNutUWallFunctionFvPatchScalarField (const fvPatch &, const DimensionedField< scalar, volMesh > &, const dictionary &) | |
| Construct from patch, internal field and dictionary. More... | |
| atmNutUWallFunctionFvPatchScalarField (const atmNutUWallFunctionFvPatchScalarField &, const fvPatch &, const DimensionedField< scalar, volMesh > &, const fvPatchFieldMapper &) | |
| Construct by mapping given atmNutUWallFunctionFvPatchScalarField onto a new patch. More... | |
| atmNutUWallFunctionFvPatchScalarField (const atmNutUWallFunctionFvPatchScalarField &) | |
| Construct as copy. More... | |
| atmNutUWallFunctionFvPatchScalarField (const atmNutUWallFunctionFvPatchScalarField &, const DimensionedField< scalar, volMesh > &) | |
| Construct as copy setting internal field reference. More... | |
| virtual tmp< fvPatchField< scalar > > | clone () const |
| Return a clone. More... | |
| virtual tmp< fvPatchField< scalar > > | clone (const DimensionedField< scalar, volMesh > &iF) const |
| Clone with an internal field reference. More... | |
| 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 nutUWallFunctionFvPatchScalarField | |
| TypeName ("nutUWallFunction") | |
| Runtime type information. More... | |
| nutUWallFunctionFvPatchScalarField (const fvPatch &, const DimensionedField< scalar, volMesh > &) | |
| Construct from patch and internal field. More... | |
| nutUWallFunctionFvPatchScalarField (const fvPatch &, const DimensionedField< scalar, volMesh > &, const dictionary &) | |
| Construct from patch, internal field and dictionary. More... | |
| nutUWallFunctionFvPatchScalarField (const nutUWallFunctionFvPatchScalarField &, const fvPatch &, const DimensionedField< scalar, volMesh > &, const fvPatchFieldMapper &) | |
| Construct by mapping given nutUWallFunctionFvPatchScalarField onto a new patch. More... | |
| nutUWallFunctionFvPatchScalarField (const nutUWallFunctionFvPatchScalarField &) | |
| Construct as copy. More... | |
| nutUWallFunctionFvPatchScalarField (const nutUWallFunctionFvPatchScalarField &, 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 &) | |
| Construct by mapping given nutWallFunctionFvPatchScalarField onto a new patch. More... | |
| nutWallFunctionFvPatchScalarField (const nutWallFunctionFvPatchScalarField &) | |
| Construct as copy. More... | |
| nutWallFunctionFvPatchScalarField (const nutWallFunctionFvPatchScalarField &, const DimensionedField< scalar, volMesh > &) | |
| Construct as copy setting internal field reference. More... | |
| const wallFunctionCoefficients & | wallCoeffs () const noexcept |
| Return wallFunctionCoefficients. More... | |
| virtual void | updateCoeffs () |
| Update the coefficients associated with the patch field. More... | |
Protected Member Functions | |
| virtual tmp< scalarField > | calcNut () const |
| Calculate the turbulent viscosity. More... | |
| void | writeLocalEntries (Ostream &) const |
| Write local wall function variables. More... | |
Protected Member Functions inherited from nutUWallFunctionFvPatchScalarField | |
| tmp< scalarField > | calcYPlus (const scalarField &magUp) const |
| Calculate yPlus. More... | |
| void | writeLocalEntries (Ostream &) const |
| Write local wall function variables. More... | |
Protected Member Functions inherited from nutWallFunctionFvPatchScalarField | |
| virtual const volVectorField & | U (const turbulenceModel &turb) const |
| Helper to return the velocity field either from the turbulence model (default) or the mesh database. More... | |
| virtual void | checkType () |
| Check the type of the patch. More... | |
| void | writeLocalEntries (Ostream &) const |
| Write local wall function variables. More... | |
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... | |
Protected Attributes inherited from nutWallFunctionFvPatchScalarField | |
| word | UName_ |
| Name of velocity field. More... | |
| wallFunctionCoefficients | wallCoeffs_ |
| Wall-function coefficients. More... | |
This boundary condition provides a wall constraint on the turbulent viscosity (i.e. nut) based on velocity (i.e. U) for atmospheric boundary layer modelling. It is designed to be used in conjunction with the atmBoundaryLayerInletVelocity boundary condition.
The governing equation of the boundary condition:
where
| = | Friction velocity |
| = | von Kármán constant |
| = | Surface roughness length [m] |
| = | Ground-normal coordinate |
Required fields:
nut | Turbulent viscosity [m2/s]
U | Velocity [m/s]<patchName>
{
// Mandatory entries
type atmNutUWallFunction;
z0 <PatchFunction1<scalar>>;
// Optional entries
boundNut true;
// Inherited entries
...
}
where the entries mean:
| Property | Description | Type | Reqd | Deflt |
|---|---|---|---|---|
type | Type name: atmNutUWallFunction | word | yes | - |
z0 | Surface roughness length [m] | PatchFunction1<scalar> | yes | - |
boundNut | Flag: zero-bound nut near wall | bool | no | true |
The inherited entries are elaborated in:
Definition at line 143 of file atmNutUWallFunctionFvPatchScalarField.H.
| atmNutUWallFunctionFvPatchScalarField | ( | const fvPatch & | p, |
| const DimensionedField< scalar, volMesh > & | iF | ||
| ) |
Construct from patch and internal field.
Definition at line 112 of file atmNutUWallFunctionFvPatchScalarField.C.
| atmNutUWallFunctionFvPatchScalarField | ( | const fvPatch & | p, |
| const DimensionedField< scalar, volMesh > & | iF, | ||
| const dictionary & | dict | ||
| ) |
Construct from patch, internal field and dictionary.
Definition at line 138 of file atmNutUWallFunctionFvPatchScalarField.C.
| atmNutUWallFunctionFvPatchScalarField | ( | const atmNutUWallFunctionFvPatchScalarField & | ptf, |
| const fvPatch & | p, | ||
| const DimensionedField< scalar, volMesh > & | iF, | ||
| const fvPatchFieldMapper & | mapper | ||
| ) |
Construct by mapping given atmNutUWallFunctionFvPatchScalarField onto a new patch.
Definition at line 124 of file atmNutUWallFunctionFvPatchScalarField.C.
| atmNutUWallFunctionFvPatchScalarField | ( | const atmNutUWallFunctionFvPatchScalarField & | rwfpsf | ) |
Construct as copy.
Definition at line 151 of file atmNutUWallFunctionFvPatchScalarField.C.
| atmNutUWallFunctionFvPatchScalarField | ( | const atmNutUWallFunctionFvPatchScalarField & | rwfpsf, |
| const DimensionedField< scalar, volMesh > & | iF | ||
| ) |
Construct as copy setting internal field reference.
Definition at line 162 of file atmNutUWallFunctionFvPatchScalarField.C.
|
protectedvirtual |
Calculate the turbulent viscosity.
Reimplemented from nutUWallFunctionFvPatchScalarField.
Definition at line 35 of file atmNutUWallFunctionFvPatchScalarField.C.
References GeometricField< Type, PatchField, GeoMesh >::boundaryField(), Foam::constant::electromagnetic::e, Foam::exit(), Foam::FatalError, FatalErrorInFunction, forAll, Foam::constant::atomic::group, IOobject::groupName(), Foam::constant::electromagnetic::kappa, wallFunctionCoefficients::kappa(), Foam::log(), Foam::mag(), Foam::max(), tmp< T >::New(), nutWallFunctionFvPatchScalarField::nutw(), Foam::foamVersion::patch, fvPatchField< Type >::patchInternalField(), turbulenceModel::propertiesName, Foam::sqr(), nutWallFunctionFvPatchScalarField::U(), nutWallFunctionFvPatchScalarField::wallCoeffs_, and y.

|
protected |
Write local wall function variables.
Definition at line 96 of file atmNutUWallFunctionFvPatchScalarField.C.
References os(), and Ostream::writeEntryIfDifferent().
Referenced by atmNutUWallFunctionFvPatchScalarField::write().


| TypeName | ( | "atmNutUWallFunction" | ) |
Runtime type information.
|
inlinevirtual |
Return a clone.
Reimplemented from nutUWallFunctionFvPatchScalarField.
Definition at line 238 of file atmNutUWallFunctionFvPatchScalarField.H.
References fvPatchField< Type >::Clone().

|
inlinevirtual |
Clone with an internal field reference.
Reimplemented from nutUWallFunctionFvPatchScalarField.
Definition at line 247 of file atmNutUWallFunctionFvPatchScalarField.H.
References fvPatchField< Type >::Clone().

|
virtual |
Map (and resize as needed) from self given a mapping object.
Definition at line 176 of file atmNutUWallFunctionFvPatchScalarField.C.
|
virtual |
Reverse map the given fvPatchField onto this fvPatchField.
Definition at line 190 of file atmNutUWallFunctionFvPatchScalarField.C.
References atmNutUWallFunctionFvPatchScalarField::rmap().
Referenced by atmNutUWallFunctionFvPatchScalarField::rmap().


|
virtual |
Write.
Reimplemented from nutUWallFunctionFvPatchScalarField.
Definition at line 207 of file atmNutUWallFunctionFvPatchScalarField.C.
References os(), nutWallFunctionFvPatchScalarField::write(), atmNutUWallFunctionFvPatchScalarField::writeLocalEntries(), and fvPatchField< Type >::writeValueEntry().
