driftFluxFoam: Changed the laminar viscosity used in the k-epsilon model that of the mixture

This commit is contained in:
Henry 2014-03-26 12:49:18 +00:00
parent c957f2450d
commit 962bb79676
4 changed files with 16 additions and 15 deletions

View file

@ -87,7 +87,6 @@ int main(int argc, char *argv[])
#include "alphaEqnSubCycle.H" #include "alphaEqnSubCycle.H"
twoPhaseProperties.correct(); twoPhaseProperties.correct();
Info<< average(twoPhaseProperties.mu()) << endl;
#include "UEqn.H" #include "UEqn.H"

View file

@ -10,8 +10,6 @@ if (turbulence)
dimensionedScalar epsilon0("epsilon0", epsilon.dimensions(), 0); dimensionedScalar epsilon0("epsilon0", epsilon.dimensions(), 0);
dimensionedScalar epsilonMin("epsilonMin", epsilon.dimensions(), SMALL); dimensionedScalar epsilonMin("epsilonMin", epsilon.dimensions(), SMALL);
volScalarField divU(fvc::div(phi));
tmp<volTensorField> tgradU = fvc::grad(U); tmp<volTensorField> tgradU = fvc::grad(U);
volScalarField G(mut*(tgradU() && dev(twoSymm(tgradU())))); volScalarField G(mut*(tgradU() && dev(twoSymm(tgradU()))));
tgradU.clear(); tgradU.clear();
@ -21,7 +19,7 @@ if (turbulence)
Cmu*k/sigmak*(g & fvc::grad(rho))/(epsilon + epsilonMin) Cmu*k/sigmak*(g & fvc::grad(rho))/(epsilon + epsilonMin)
); );
volScalarField muc(twoPhaseProperties.nucModel().nu()*rho2); volScalarField mul(twoPhaseProperties.mu());
#include "wallFunctions.H" #include "wallFunctions.H"
@ -32,12 +30,12 @@ if (turbulence)
+ fvm::div(rhoPhi, epsilon) + fvm::div(rhoPhi, epsilon)
- fvm::laplacian - fvm::laplacian
( (
mut/sigmaEps + muc, epsilon, mut/sigmaEps + mul, epsilon,
"laplacian(DepsilonEff,epsilon)" "laplacian(DepsilonEff,epsilon)"
) )
== ==
C1*G*epsilon/(k + kMin) C1*G*epsilon/(k + kMin)
- fvm::SuSp(C1*(1.0 - C3)*Gcoef + (2.0/3.0*C1)*rho*divU, epsilon) - fvm::SuSp(C1*(1.0 - C3)*Gcoef, epsilon)
- fvm::Sp(C2*rho*epsilon/(k + kMin), epsilon) - fvm::Sp(C2*rho*epsilon/(k + kMin), epsilon)
); );
@ -56,12 +54,12 @@ if (turbulence)
+ fvm::div(rhoPhi, k) + fvm::div(rhoPhi, k)
- fvm::laplacian - fvm::laplacian
( (
mut/sigmak + muc, k, mut/sigmak + mul, k,
"laplacian(DkEff,k)" "laplacian(DkEff,k)"
) )
== ==
G G
- fvm::SuSp(Gcoef + 2.0/3.0*rho*divU, k) - fvm::SuSp(Gcoef, k)
- fvm::Sp(rho*epsilon/(k + kMin), k) - fvm::Sp(rho*epsilon/(k + kMin), k)
); );
@ -75,6 +73,10 @@ if (turbulence)
mut = rho*Cmu*sqr(k)/(epsilon + epsilonMin); mut = rho*Cmu*sqr(k)/(epsilon + epsilonMin);
#include "wallViscosity.H" #include "wallViscosity.H"
}
muEff = mut + twoPhaseProperties.mu(); muEff = mut + mul;
}
else
{
muEff = mut + twoPhaseProperties.mu();
}

View file

@ -33,7 +33,7 @@
if (isA<wallFvPatch>(curPatch)) if (isA<wallFvPatch>(curPatch))
{ {
const scalarField& mutw = mut.boundaryField()[patchi]; const scalarField& mutw = mut.boundaryField()[patchi];
const scalarField& mucw = muc.boundaryField()[patchi]; const scalarField& mulw = mul.boundaryField()[patchi];
scalarField magFaceGradU scalarField magFaceGradU
( (
@ -55,7 +55,7 @@
/(kappa_*y[patchi][facei]); /(kappa_*y[patchi][facei]);
G[faceCelli] += G[faceCelli] +=
(mutw[facei] + mucw[facei]) (mutw[facei] + mulw[facei])
*magFaceGradU[facei] *magFaceGradU[facei]
*Cmu25*::sqrt(k[faceCelli]) *Cmu25*::sqrt(k[faceCelli])
/(kappa_*y[patchi][facei]); /(kappa_*y[patchi][facei]);

View file

@ -12,7 +12,7 @@
if (isA<wallFvPatch>(curPatch)) if (isA<wallFvPatch>(curPatch))
{ {
scalarField& mutw = mut.boundaryField()[patchi]; scalarField& mutw = mut.boundaryField()[patchi];
const scalarField& mucw = muc.boundaryField()[patchi]; const scalarField& mulw = mul.boundaryField()[patchi];
forAll(curPatch, facei) forAll(curPatch, facei)
{ {
@ -20,12 +20,12 @@
scalar yPlus = scalar yPlus =
Cmu25*y[patchi][facei]*::sqrt(k[faceCelli]) Cmu25*y[patchi][facei]*::sqrt(k[faceCelli])
/(mucw[facei]/rho2.value()); /(mulw[facei]/rho2.value());
if (yPlus > 11.6) if (yPlus > 11.6)
{ {
mutw[facei] = mutw[facei] =
mucw[facei]*(yPlus*kappa_/::log(E_*yPlus) - 1); mulw[facei]*(yPlus*kappa_/::log(E_*yPlus) - 1);
} }
else else
{ {