// Pressure parts of the continuity equation surfaceScalarField rUAf ( "rUAf", fvc::interpolate(1.0/UEqn().A()) ); UEqn.clear(); surfaceScalarField presSource ( "presSource", rUAf*(fvc::interpolate(fvc::grad(p, "grad(pSource)")) & mesh.Sf()) ); fvScalarMatrix pEqn ( - fvm::laplacian(rUAf, p) == - fvc::div(presSource) ); pEqn.setReference(pRefCell, pRefValue); UpEqn.insertEquation(3, pEqn);