2 volScalarField rUA = 1.0/UEqn.A();
3 surfaceScalarField rUAf = fvc::interpolate(rUA);
5 tmp<fvScalarMatrix> pdEqnComp;
10 (fvm::ddt(pd) + fvm::div(phi, pd) - fvm::Sp(fvc::div(phi), pd));
15 (fvm::ddt(pd) + fvc::div(phi, pd) - fvc::Sp(fvc::div(phi), pd));
21 surfaceScalarField phiU
24 (fvc::interpolate(U) & mesh.Sf()) + fvc::ddtPhiCorr(rUA, rho, U, phi)
29 fvc::interpolate(interface.sigmaK())*fvc::snGrad(alpha1)
30 - ghf*fvc::snGrad(rho)
33 for(int nonOrth=0; nonOrth<=nNonOrthCorr; nonOrth++)
35 fvScalarMatrix pdEqnIncomp
38 - fvm::laplacian(rUAf, pd)
44 max(alpha1, scalar(0))*(psi1/rho1)
45 + max(alpha2, scalar(0))*(psi2/rho2)
51 if (nonOrth == nNonOrthCorr)
54 (pos(alpha2)*(psi2/rho2) - pos(alpha1)*(psi1/rho1))
56 phi += pdEqnIncomp.flux();
60 U += rUA*fvc::reconstruct((phi - phiU)/rUAf);
61 U.correctBoundaryConditions();
65 (pd + gh*(alpha1*rho10 + alpha2*rho20))/(1.0 - gh*(alpha1*psi1 + alpha2*psi2)),
69 rho1 = rho10 + psi1*p;
70 rho2 = rho20 + psi2*p;
72 Info<< "max(U) " << max(mag(U)).value() << endl;
73 Info<< "min(pd) " << min(pd).value() << endl;