27 volScalarField rAU(
"rAU", 1.0 / UEqn.A());
28 surfaceScalarField rAUf(
"rAUf", fvc::interpolate(rAU));
29 volVectorField HbyA(constrainHbyA(rAU * UEqn.H(), U, p_rgh));
31 surfaceScalarField phig(-rAUf* ghf * fvc::snGrad(rhok) * mesh.magSf());
33 surfaceScalarField phiHbyA
37 + rAUf * fvc::ddtCorr(U, phi)
41 MRF.makeRelative(phiHbyA);
44 constrainPressure(p_rgh, U, phiHbyA, rAUf, MRF);
46 while (pimple.correctNonOrthogonal())
48 fvScalarMatrix p_rghEqn
50 fvm::laplacian(rAUf, p_rgh) == fvc::div(phiHbyA)
52 p_rghEqn.setReference(pRefCell, getRefCellValue(p_rgh, pRefCell));
53 p_rghEqn.solve(mesh.solver(p_rgh.select(pimple.finalInnerIter())));
55 if (pimple.finalNonOrthogonalIter())
58 phi = phiHbyA - p_rghEqn.flux();
62 U = HbyA + rAU * fvc::reconstruct((phig - p_rghEqn.flux()) / rAUf);
63 U.correctBoundaryConditions();
68#include "continuityErrs.H"
70 p = p_rgh + rhok * gh;
73 if (p_rgh.needReference())
75 p += dimensionedScalar
79 pRefValue - getRefCellValue(p, pRefCell)
81 p_rgh = p - rhok * gh;