Skip to content
Snippets Groups Projects
correctPhi.H 783 B
Newer Older
Henry's avatar
Henry committed
{
    #include "continuityErrs.H"

    volScalarField pcorr
    (
        IOobject
        (
            "pcorr",
            runTime.timeName(),
            mesh,
            IOobject::NO_READ,
            IOobject::NO_WRITE
        ),
        mesh,
        dimensionedScalar("pcorr", p.dimensions(), 0.0),
        pcorrTypes
    );

    dimensionedScalar rAUf("rAUf", dimTime/rho.dimensions(), 1.0);
    while (pimple.correctNonOrthogonal())
Henry's avatar
Henry committed
    {
        fvScalarMatrix pcorrEqn
        (
            fvm::laplacian(rAUf, pcorr) == fvc::div(phi)
        );

        pcorrEqn.setReference(pRefCell, pRefValue);
        pcorrEqn.solve();

        if (pimple.finalNonOrthogonalIter())
Henry's avatar
Henry committed
        {
            phi -= pcorrEqn.flux();
        }
    }

    #include "continuityErrs.H"
}