denseParticleFoam: Use Dcf*phid rather than Fdf for consistency

This commit is contained in:
Henry Weller
2023-04-08 16:04:42 +01:00
parent 0c08c2888c
commit 59218933a3
2 changed files with 3 additions and 6 deletions

View File

@ -164,13 +164,10 @@ int main(int argc, char *argv[])
// Face continuous-dispersed phase drag coefficient // Face continuous-dispersed phase drag coefficient
const surfaceScalarField Dcf(fvc::interpolate(Dc)); const surfaceScalarField Dcf(fvc::interpolate(Dc));
// Face dispersed phase drag force
const surfaceScalarField Fdf(fvc::flux(Fd));
// Effective flux of the dispersed phase // Effective flux of the dispersed phase
const surfaceScalarField phid const surfaceScalarField phid
( (
Fdf/(Dcf + dimensionedScalar(Dc.dimensions(), small)) fvc::flux(Fd)/(Dcf + dimensionedScalar(Dc.dimensions(), small))
); );
// Face buoyancy force // Face buoyancy force

View File

@ -3,7 +3,7 @@
const volScalarField r1ADUc(1/(1 + rAUc*Dc)); const volScalarField r1ADUc(1/(1 + rAUc*Dc));
const surfaceScalarField rAUcf(fvc::interpolate(rAUc)); const surfaceScalarField rAUcf(fvc::interpolate(rAUc));
const surfaceScalarField r1ADUcf(1/(1 + rAUcf*fvc::interpolate(Dc))); const surfaceScalarField r1ADUcf(1/(1 + rAUcf*Dcf));
const surfaceScalarField rADUcf("Dp", r1ADUcf*rAUcf); const surfaceScalarField rADUcf("Dp", r1ADUcf*rAUcf);
volVectorField HbyA(constrainHbyA(rAUc*UcEqn.H(), Uc, p)); volVectorField HbyA(constrainHbyA(rAUc*UcEqn.H(), Uc, p));
@ -27,7 +27,7 @@
fvc::makeAbsolute(phiHbyAD, Uc); fvc::makeAbsolute(phiHbyAD, Uc);
} }
phiHbyAD += rADUcf*(Fgf + Fdf); phiHbyAD += rADUcf*(Fgf + Dcf*phid);
// Update the pressure BCs to ensure flux consistency // Update the pressure BCs to ensure flux consistency
constrainPressure(p, Uc, phiHbyAD, rADUcf); constrainPressure(p, Uc, phiHbyAD, rADUcf);