41 lines
826 B
C
41 lines
826 B
C
|
{
|
||
|
# include "continuityErrs.H"
|
||
|
|
||
|
volScalarField pcorr
|
||
|
(
|
||
|
IOobject
|
||
|
(
|
||
|
"pcorr",
|
||
|
runTime.timeName(),
|
||
|
mesh,
|
||
|
IOobject::NO_READ,
|
||
|
IOobject::NO_WRITE
|
||
|
),
|
||
|
mesh,
|
||
|
dimensionedScalar("pcorr", pd.dimensions(), 0.0),
|
||
|
pcorrTypes
|
||
|
);
|
||
|
|
||
|
dimensionedScalar rAUf("(1|A(U))", dimTime/rho.dimensions(), 1.0);
|
||
|
|
||
|
adjustPhi(phi, U, pcorr);
|
||
|
|
||
|
for(int nonOrth=0; nonOrth<=nNonOrthCorr; nonOrth++)
|
||
|
{
|
||
|
fvScalarMatrix pcorrEqn
|
||
|
(
|
||
|
fvm::laplacian(rAUf, pcorr) == fvc::div(phi)
|
||
|
);
|
||
|
|
||
|
pcorrEqn.setReference(pdRefCell, pdRefValue);
|
||
|
pcorrEqn.solve();
|
||
|
|
||
|
if (nonOrth == nNonOrthCorr)
|
||
|
{
|
||
|
phi -= pcorrEqn.flux();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
# include "continuityErrs.H"
|
||
|
}
|