evaluateNearWall.H
Go to the documentation of this file.
1 {
2  // Evaluate near-wall behaviour
3 
4  const scalar nu = turbulence->nu()().boundaryField()[patchId][faceId];
5  const scalar nut = turbulence->nut()().boundaryField()[patchId][faceId];
6  const scalar nuEff = turbulence->nuEff()().boundaryField()[patchId][faceId];
7  const vector tau = turbulence->devTau()().boundaryField()[patchId][faceId];
8  const scalar epsilon = turbulence->epsilon()()[cellId];
9  const scalar omega = turbulence->omega()()[cellId];
10  const scalar k = turbulence->k()()[cellId];
11  const scalar magUp = mag(U[cellId] - U.boundaryField()[patchId][faceId]);
12 
13  const scalar tauw = flowDirection & tau;
14  const scalar uTau = ::sqrt(mag(tauw));
15 
16  const scalar yPlus = uTau*y[cellId]/(nu + rootVSmall);
17  const scalar uPlus = magUp/(uTau + rootVSmall);
18  const scalar nutPlus = nut/nu;
19  const scalar nuEffPlus = nuEff/nu;
20  const scalar kPlus = k/(sqr(uTau) + rootVSmall);
21  const scalar epsilonPlus = epsilon*nu/(pow4(uTau) + rootVSmall);
22  const scalar omegaPlus = omega*nu/(sqr(uTau) + rootVSmall);
23 
24  const scalar Rey = magUp*y[cellId]/nu;
25 
26  Info<< "Rey = " << Rey
27  << ", uTau = " << uTau
28  << ", nut+ = " << nutPlus
29  << ", nuEff+ = " << nuEffPlus
30  << ", y+ = " << yPlus << ", u+ = " << uPlus
31  << ", k+ = " << kPlus << ", epsilon+ = " << epsilonPlus
32  << ", omega+ = " << omegaPlus
33  << endl;
34 }
scalar y
const scalar omega
const scalar yPlus
const scalar uTau
const scalar nut
const scalar kPlus
const scalar nutPlus
const scalar omegaPlus
const scalar uPlus
const scalar nuEff
const scalar epsilon
const scalar Rey
const scalar k
const scalar nuEffPlus
const vector tau
const scalar magUp
const scalar epsilonPlus
const scalar tauw
label patchId(-1)
const label cellId
label faceId(-1)
U
Definition: pEqn.H:72
Ostream & endl(Ostream &os)
Add newline and flush stream.
Definition: Ostream.H:258
messageStream Info
void pow4(LagrangianPatchField< scalar > &f, const LagrangianPatchField< scalar > &f1)
void mag(LagrangianPatchField< scalar > &f, const LagrangianPatchField< Type > &f1)
Vector< scalar > vector
A scalar version of the templated Vector.
Definition: vector.H:49
void sqr(LagrangianPatchField< typename outerProduct< Type, Type >::type > &f, const LagrangianPatchField< Type > &f1)
void sqrt(LagrangianPatchField< scalar > &f, const LagrangianPatchField< scalar > &f1)
vector flowDirection
Definition: createFields.H:41
autoPtr< incompressible::momentumTransportModel > turbulence(incompressible::momentumTransportModel::New(U, phi, viscosity))