3 volScalarField divU = fvc::div(Uf & mesh.Sf());
5 tmp<volTensorField> tgradU = fvc::grad(Uf);
6 volScalarField G = 2*mut*(tgradU() && dev(symm(tgradU())));
9 // Add the blockage generation term so that it is included consistently
10 // in both the k and epsilon equations
11 volScalarField GR = rho*mag(U)*(U & CT & U);
13 # include "wallFunctions.H"
15 // Dissipation equation
18 betav*fvm::ddt(rho, epsilon)
19 + fvm::div(phi, epsilon)
20 - fvm::laplacian(fvc::interpolate(alphaEps*muEff), epsilon)
22 C1*(betav*G + GR)*epsilon/k
23 - fvm::SuSp((2.0/3.0*C1)*betav*rho*divU, epsilon)
24 - fvm::Sp(C2*betav*rho*epsilon/k, epsilon)
27 # include "wallDissipation.H"
30 bound(epsilon, dimensionedScalar("0", epsilon.dimensions(), 1.0e-15));
33 // Turbulent kinetic energy equation
36 betav*fvm::ddt(rho, k)
38 - fvm::laplacian(fvc::interpolate(alphak*muEff), k)
41 - fvm::SuSp(2.0/3.0*betav*rho*divU, k)
42 - fvm::Sp(betav*rho*epsilon/k, k)
45 bound(k, dimensionedScalar("0", k.dimensions(), 0.0));
47 //- Re-calculate turbulence viscosity
48 mut = Cmu*rho*sqr(k)/epsilon;
50 # include "wallViscosity.H"
54 muEff = mut + thermo->mu();