This repository has been archived on 2023-11-20. You can view files and clone it, but cannot push or open issues or pull requests.
foam-extend4.1-coherent-io/applications/solvers/multiphase/barotropicCavitatingFoam/rhoEqn.H
2012-01-29 12:01:07 +00:00

31 lines
782 B
C

{
tmp<fv::convectionScheme<scalar> > divRho
(
fv::convectionScheme<scalar>::New
(
mesh,
phi,
mesh.schemesDict().divScheme("div(phi,rho)")
)
);
solve
(
fvm::ddt(rho)
+ divRho->fvmDiv(phi, rho)
);
rhoPhi = divRho->flux(phi, rho);
Info<< "rho: " << max(rho).value() << tab << min(rho).value() << tab
<< "p:" << max(p).value() << tab << min(p).value() << endl;
volScalarField rhog = max(p*psig, 0.1*rhogSat);
volScalarField rhol = rholSat + (p - pSat)*psil;
gamma = min(max((rhol - rho)/(rhol - rhog), scalar(0)), scalar(1));
psiByRho =
(gamma*rhog + (scalar(1) - gamma)*rhol)
*(gamma*psig/rhog + (scalar(1) - gamma)*psil/rhol)/rho;
}