Merge branch 'master' of github.com:OpenCFD/OpenFOAM-1.7.x
[OpenFOAM-1.7.x.git] / applications / solvers / compressible / rhoPorousMRFPimpleFoam / UEqn.H
blob3b4ead17e7cdfc69b84a104453844ae5daac3478
1 // Solve the Momentum equation
3 tmp<fvVectorMatrix> UEqn
5     pZones.ddt(rho, U)
6   + fvm::div(phi, U)
7   + turbulence->divDevRhoReff(U)
8 );
10 if (oCorr == nOuterCorr-1)
12     UEqn().relax(1);
14 else
16     UEqn().relax();
19 mrfZones.addCoriolis(rho, UEqn());
20 pZones.addResistance(UEqn());
22 volScalarField rUA = 1.0/UEqn().A();
24 if (momentumPredictor)
26     if (oCorr == nOuterCorr-1)
27     {
28         solve(UEqn() == -fvc::grad(p), mesh.solver("UFinal"));
29     }
30     else
31     {
32         solve(UEqn() == -fvc::grad(p));
33     }
35 else
37     U = rUA*(UEqn().H() - fvc::grad(p));
38     U.correctBoundaryConditions();