bubbleFoam, twoPhaseEulerFoam: rationalise kEpsilon

This commit is contained in:
Henry
2012-02-28 16:29:08 +00:00
parent 43bf575196
commit f8d99aa784
3 changed files with 9 additions and 71 deletions

View File

@ -90,6 +90,7 @@ int main(int argc, char *argv[])
if (pimple.turbCorr()) if (pimple.turbCorr())
{ {
#include "kEpsilon.H" #include "kEpsilon.H"
nuEffa = sqr(Ct)*nutb + nua;
} }
} }

View File

@ -14,16 +14,17 @@ if (turbulence)
// Dissipation equation // Dissipation equation
fvScalarMatrix epsEqn fvScalarMatrix epsEqn
( (
fvm::ddt(beta, epsilon) fvm::ddt(epsilon)
+ fvm::div(phib, epsilon) + fvm::div(phib, epsilon)
- fvm::Sp(fvc::div(phib), epsilon)
- fvm::laplacian - fvm::laplacian
( (
alphaEps*nuEffb, epsilon, alphaEps*nuEffb, epsilon,
"laplacian(DepsilonEff,epsilon)" "laplacian(DepsilonEff,epsilon)"
) )
== ==
C1*beta*G*epsilon/k C1*G*epsilon/k
- fvm::Sp(C2*beta*epsilon/k, epsilon) - fvm::Sp(C2*epsilon/k, epsilon)
); );
#include "wallDissipation.H" #include "wallDissipation.H"
@ -37,16 +38,17 @@ if (turbulence)
// Turbulent kinetic energy equation // Turbulent kinetic energy equation
fvScalarMatrix kEqn fvScalarMatrix kEqn
( (
fvm::ddt(beta, k) fvm::ddt(k)
+ fvm::div(phib, k) + fvm::div(phib, k)
- fvm::Sp(fvc::div(phib), k)
- fvm::laplacian - fvm::laplacian
( (
alphak*nuEffb, k, alphak*nuEffb, k,
"laplacian(DkEff,k)" "laplacian(DkEff,k)"
) )
== ==
beta*G G
- fvm::Sp(beta*epsilon/k, k) - fvm::Sp(epsilon/k, k)
); );
kEqn.relax(); kEqn.relax();
kEqn.solve(); kEqn.solve();
@ -59,5 +61,4 @@ if (turbulence)
#include "wallViscosity.H" #include "wallViscosity.H"
} }
nuEffa = sqr(Ct)*nutb + nua;
nuEffb = nutb + nub; nuEffb = nutb + nub;

View File

@ -1,64 +0,0 @@
if (turbulence)
{
if (mesh.changing())
{
y.correct();
}
tmp<volTensorField> tgradUb = fvc::grad(Ub);
volScalarField G(2*nutb*(tgradUb() && dev(symm(tgradUb()))));
tgradUb.clear();
#include "wallFunctions.H"
// Dissipation equation
fvScalarMatrix epsEqn
(
fvm::ddt(epsilon)
+ fvm::div(phib, epsilon)
- fvm::Sp(fvc::div(phib), epsilon)
- fvm::laplacian
(
alphaEps*nuEffb, epsilon,
"laplacian(DepsilonEff,epsilon)"
)
==
C1*G*epsilon/k
- fvm::Sp(C2*epsilon/k, epsilon)
);
#include "wallDissipation.H"
epsEqn.relax();
epsEqn.solve();
epsilon.max(dimensionedScalar("zero", epsilon.dimensions(), 1.0e-15));
// Turbulent kinetic energy equation
fvScalarMatrix kEqn
(
fvm::ddt(k)
+ fvm::div(phib, k)
- fvm::Sp(fvc::div(phib), k)
- fvm::laplacian
(
alphak*nuEffb, k,
"laplacian(DkEff,k)"
)
==
G
- fvm::Sp(epsilon/k, k)
);
kEqn.relax();
kEqn.solve();
k.max(dimensionedScalar("zero", k.dimensions(), 1.0e-8));
//- Re-calculate turbulence viscosity
nutb = Cmu*sqr(k)/epsilon;
#include "wallViscosity.H"
}
nuEffb = nutb + nub;