26 volScalarField rAU(1.0 / UEqn.A());
27 volVectorField HbyA(constrainHbyA(rAU * UEqn.H(), U, p));
28 surfaceScalarField phiHbyA(
"phiHbyA", fvc::flux(HbyA));
29 MRF.makeRelative(phiHbyA);
30 adjustPhi(phiHbyA, U, p);
32 tmp<volScalarField> rAtU(rAU);
34 if (simple.consistent())
36 rAtU = 1.0 / (1.0 / rAU - UEqn.H1());
38 fvc::interpolate(rAtU() - rAU) * fvc::snGrad(p) * mesh.magSf();
39 HbyA -= (rAU - rAtU()) * fvc::grad(p);
45 constrainPressure(p, U, phiHbyA, rAtU(), MRF);
48 while (simple.correctNonOrthogonal())
52 fvm::laplacian(rAtU(), p) == fvc::div(phiHbyA)
54 pEqn.setReference(pRefCell, pRefValue);
58 presidual = pEqn.solve().initialResidual();
62 pEqn.solve().initialResidual();
65 if (simple.finalNonOrthogonalIter())
67 phi = phiHbyA - pEqn.flux();
73#include "continuityErrs.H"
79 U = HbyA - rAtU() * fvc::grad(p);
80 U.correctBoundaryConditions();