{
wordList pcorrTypes(p.boundaryField().types());
for (label i=0; i<p.boundaryField().size(); i++)
if (p.boundaryField()[i].fixesValue())
pcorrTypes[i] = fixedValueFvPatchScalarField::typeName;
}
volScalarField pcorr
(
IOobject
"pcorr",
runTime.timeName(),
mesh,
IOobject::NO_READ,
IOobject::NO_WRITE
),
dimensionedScalar("pcorr", p.dimensions(), 0.0),
pcorrTypes
);
mesh.setFluxRequired(pcorr.name());
while (piso.correctNonOrthogonal())
fvScalarMatrix pcorrEqn
fvm::laplacian(rAU, pcorr) == fvc::div(phi)
pcorrEqn.setReference(pRefCell, pRefValue);
pcorrEqn.solve();
if (piso.finalNonOrthogonalIter())
phi -= pcorrEqn.flux();
// Fluxes are corrected to absolute velocity and further corrected
// later. HJ, 6/Feb/2009
#include "continuityErrs.H"