mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
twoPhaseEulerFoam: Better handling of particle pressure
This commit is contained in:
@ -13,7 +13,7 @@
|
|||||||
surfaceScalarField alpha1f(fvc::interpolate(alpha1));
|
surfaceScalarField alpha1f(fvc::interpolate(alpha1));
|
||||||
surfaceScalarField phipp(ppMagf*fvc::snGrad(alpha1)*mesh.magSf());
|
surfaceScalarField phipp(ppMagf*fvc::snGrad(alpha1)*mesh.magSf());
|
||||||
phir += phipp;
|
phir += phipp;
|
||||||
phic += fvc::interpolate(alpha1)*phipp;
|
phic += alpha1f*phipp;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (int acorr=0; acorr<nAlphaCorr; acorr++)
|
for (int acorr=0; acorr<nAlphaCorr; acorr++)
|
||||||
@ -52,18 +52,23 @@
|
|||||||
|
|
||||||
if (g0.value() > 0)
|
if (g0.value() > 0)
|
||||||
{
|
{
|
||||||
ppMagf = rAU1f*fvc::interpolate
|
surfaceScalarField alpha1f(fvc::interpolate(alpha1));
|
||||||
(
|
|
||||||
(1.0/(rho1*(alpha1 + scalar(0.0001))))
|
// ppMagf = rAU1f*fvc::interpolate
|
||||||
*g0*min(exp(preAlphaExp*(alpha1 - alphaMax)), expMax)
|
// (
|
||||||
);
|
// (1.0/(rho1*(alpha1 + scalar(0.0001))))
|
||||||
|
// *g0*min(exp(preAlphaExp*(alpha1 - alphaMax)), expMax)
|
||||||
|
// );
|
||||||
|
ppMagf =
|
||||||
|
rAU1f/(alpha1f + scalar(0.0001))
|
||||||
|
*(g0/rho1)*min(exp(preAlphaExp*(alpha1f - alphaMax)), expMax);
|
||||||
|
|
||||||
fvScalarMatrix alpha1Eqn
|
fvScalarMatrix alpha1Eqn
|
||||||
(
|
(
|
||||||
fvm::ddt(alpha1) - fvc::ddt(alpha1)
|
fvm::ddt(alpha1) - fvc::ddt(alpha1)
|
||||||
- fvm::laplacian
|
- fvm::laplacian
|
||||||
(
|
(
|
||||||
(fvc::interpolate(alpha1) + scalar(0.0001))*ppMagf,
|
alpha1f*ppMagf,
|
||||||
alpha1,
|
alpha1,
|
||||||
"laplacian(alpha1PpMag,alpha1)"
|
"laplacian(alpha1PpMag,alpha1)"
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user