initial commit for version 1.6.x patch release
[OpenFOAM-1.6.x.git] / applications / solvers / multiphase / twoLiquidMixingFoam / UEqn.H
blob18b915b16bde8f4f8bda4b5a13daf8d99b3b74cb
1     surfaceScalarField muEff
2     (
3         "muEff",
4         twoPhaseProperties.muf()
5       + fvc::interpolate(rho*turbulence->nut())
6     );
8     fvVectorMatrix UEqn
9     (
10         fvm::ddt(rho, U)
11       + fvm::div(rhoPhi, U)
12       - fvm::laplacian(muEff, U)
13       - (fvc::grad(U) & fvc::grad(muEff))
14     //- fvc::div(muEff*(fvc::interpolate(dev(fvc::grad(U))) & mesh.Sf()))
15     );
17     if (oCorr == nOuterCorr-1)
18     {
19         UEqn.relax(1);
20     }
21     else
22     {
23         UEqn.relax();
24     }
26     if (momentumPredictor)
27     {
28         solve
29         (
30             UEqn
31          ==
32             fvc::reconstruct
33             (
34                 fvc::interpolate(rho)*(g & mesh.Sf())
35               - mesh.magSf()*fvc::snGrad(p)
36             ),
37             mesh.solver(oCorr == nOuterCorr-1 ? "UFinal" : "U")
38         );
39     }