reactingFoam, rhoPorousSimpleFoam, chtMultiRegionFoam, reactingParcelFoam, sprayFoam: Updated the handling of HbyA

Changed the interpolation of HbyA from

    fvc::flux(rho*HbyA)

to

    fvc::interpolate(rho)*fvc::flux(HbyA)

for consistency with the latest compressible p-U algorithm in rhoPimpleFoam.

For most cases this change does not affect the results but test on highly
compressible, transonic and supersonic cases have shown a small but clear
benefit in the new form.
This commit is contained in:
Henry Weller
2019-10-02 14:31:06 +01:00
parent c32d7ea592
commit ebc46492ca
9 changed files with 13 additions and 9 deletions

View File

@ -51,7 +51,7 @@ else
( (
"phiHbyA", "phiHbyA",
( (
fvc::flux(rho*HbyA) fvc::interpolate(rho)*fvc::flux(HbyA)
+ MRF.zeroFilter(rhorAUf*fvc::ddtCorr(rho, U, phi)) + MRF.zeroFilter(rhorAUf*fvc::ddtCorr(rho, U, phi))
) )
); );

View File

@ -63,7 +63,7 @@ else
( (
"phiHbyA", "phiHbyA",
( (
fvc::flux(rho*HbyA) fvc::interpolate(rho)*fvc::flux(HbyA)
+ MRF.zeroFilter(fvc::interpolate(rho*rAU)*fvc::ddtCorr(rho, U, phi)) + MRF.zeroFilter(fvc::interpolate(rho*rAU)*fvc::ddtCorr(rho, U, phi))
) )
); );

View File

@ -14,7 +14,7 @@ surfaceScalarField phiHbyA
( (
"phiHbyA", "phiHbyA",
( (
fvc::flux(rho*HbyA) fvc::interpolate(rho)*fvc::flux(HbyA)
+ MRF.zeroFilter(rhorAUf*fvc::ddtCorr(rho, U, phi)) + MRF.zeroFilter(rhorAUf*fvc::ddtCorr(rho, U, phi))
) )
+ phig + phig

View File

@ -16,7 +16,11 @@
bool closedVolume = false; bool closedVolume = false;
surfaceScalarField phiHbyA("phiHbyA", fvc::flux(rho*HbyA)); surfaceScalarField phiHbyA
(
"phiHbyA",
fvc::interpolate(rho)*fvc::flux(HbyA)
);
MRF.makeRelative(fvc::interpolate(rho), phiHbyA); MRF.makeRelative(fvc::interpolate(rho), phiHbyA);
closedVolume = adjustPhi(phiHbyA, U, p); closedVolume = adjustPhi(phiHbyA, U, p);

View File

@ -14,7 +14,7 @@ surfaceScalarField phiHbyA
( (
"phiHbyA", "phiHbyA",
( (
fvc::flux(rho*HbyA) fvc::interpolate(rho)*fvc::flux(HbyA)
+ MRF.zeroFilter(rhorAUf*fvc::ddtCorr(rho, U, phi)) + MRF.zeroFilter(rhorAUf*fvc::ddtCorr(rho, U, phi))
) )
+ phig + phig

View File

@ -12,7 +12,7 @@
surfaceScalarField phiHbyA surfaceScalarField phiHbyA
( (
"phiHbyA", "phiHbyA",
fvc::flux(rho*HbyA) fvc::interpolate(rho)*fvc::flux(HbyA)
); );
MRF.makeRelative(fvc::interpolate(rho), phiHbyA); MRF.makeRelative(fvc::interpolate(rho), phiHbyA);

View File

@ -16,7 +16,7 @@ surfaceScalarField phig(-rhorAUf*ghf*fvc::snGrad(rho)*mesh.magSf());
surfaceScalarField phiHbyA surfaceScalarField phiHbyA
( (
"phiHbyA", "phiHbyA",
fvc::flux(rho*HbyA) fvc::interpolate(rho)*fvc::flux(HbyA)
+ MRF.zeroFilter(rhorAUf*fvc::ddtCorr(rho, U, phi)) + MRF.zeroFilter(rhorAUf*fvc::ddtCorr(rho, U, phi))
); );

View File

@ -17,7 +17,7 @@ surfaceScalarField phiHbyA
( (
"phiHbyA", "phiHbyA",
( (
fvc::flux(rho*HbyA) fvc::interpolate(rho)*fvc::flux(HbyA)
+ MRF.zeroFilter(rhorAUf*fvc::ddtCorr(rho, U, phi)) + MRF.zeroFilter(rhorAUf*fvc::ddtCorr(rho, U, phi))
) )
+ phig + phig

View File

@ -55,7 +55,7 @@ else
surfaceScalarField phiHbyA surfaceScalarField phiHbyA
( (
"phiHbyA", "phiHbyA",
fvc::flux(rho*HbyA) fvc::interpolate(rho)*fvc::flux(HbyA)
+ MRF.zeroFilter(rhorAUf*fvc::ddtCorr(rho, U, phi, rhoUf)) + MRF.zeroFilter(rhorAUf*fvc::ddtCorr(rho, U, phi, rhoUf))
); );