Skip to content
Snippets Groups Projects
correctPhi.H 1.2 KiB
Newer Older
if (mesh.changing())
    forAll(U.boundaryField(), patchi)
        if (U.boundaryField()[patchi].fixesValue())
            U.boundaryField()[patchi].initEvaluate();
    forAll(U.boundaryField(), patchi)
    {
        if (U.boundaryField()[patchi].fixesValue())
            U.boundaryField()[patchi].evaluate();
            phi.boundaryField()[patchi] =
            U.boundaryField()[patchi] & mesh.Sf().boundaryField()[patchi];
    volScalarField pcorr
    (
        IOobject
        (
            "pcorr",
            runTime.timeName(),
            mesh,
            IOobject::NO_READ,
            IOobject::NO_WRITE
        ),
        mesh,
henry's avatar
henry committed
        dimensionedScalar("pcorr", p.dimensions(), 0.0),
    dimensionedScalar rAUf("rAUf", dimTime/rho.dimensions(), 1.0);
    while (pimple.correctNonOrthogonal())
    {
        fvScalarMatrix pcorrEqn
        (
            fvm::laplacian(rAUf, pcorr) == fvc::div(phi) - divU
        if (pimple.finalNonOrthogonalIter())
        {
            phi -= pcorrEqn.flux();
        }
    }
    phi.oldTime() = phi;
    #include "continuityErrs.H"
}