initial commit for version 1.6.x patch release
[OpenFOAM-1.6.x.git] / applications / solvers / incompressible / pimpleFoam / UEqn.H
blob12b4260e5df4e598ec73ff095a8aef7b2cc9bb37
1 // Solve the Momentum equation
3 tmp<fvVectorMatrix> UEqn
5     fvm::ddt(U)
6   + fvm::div(phi, U)
7   + turbulence->divDevReff(U)
8 );
10 if (oCorr == nOuterCorr-1)
12     UEqn().relax(1);
14 else
16     UEqn().relax();
19 volScalarField rUA = 1.0/UEqn().A();
21 if (momentumPredictor)
23     if (oCorr == nOuterCorr-1)
24     {
25         solve(UEqn() == -fvc::grad(p), mesh.solver("UFinal"));
26     }
27     else
28     {
29         solve(UEqn() == -fvc::grad(p));
30     }
32 else
34     U = rUA*(UEqn().H() - fvc::grad(p));
35     U.correctBoundaryConditions();