mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
twoPhaseEulerFoam: Correct continuity errors after temperature update
This commit is contained in:
13
applications/solvers/multiphase/twoPhaseEulerFoam/contErrs.H
Normal file
13
applications/solvers/multiphase/twoPhaseEulerFoam/contErrs.H
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
volScalarField contErr1
|
||||||
|
(
|
||||||
|
"contErr1",
|
||||||
|
fvc::ddt(alpha1, rho1) + fvc::div(alphaRhoPhi1)
|
||||||
|
- (fvOptions(alpha1, rho1)&rho1)
|
||||||
|
);
|
||||||
|
|
||||||
|
volScalarField contErr2
|
||||||
|
(
|
||||||
|
"contErr2",
|
||||||
|
fvc::ddt(alpha2, rho2) + fvc::div(alphaRhoPhi2)
|
||||||
|
- (fvOptions(alpha2, rho2)&rho2)
|
||||||
|
);
|
||||||
@ -0,0 +1,7 @@
|
|||||||
|
contErr1 =
|
||||||
|
fvc::ddt(alpha1, rho1) + fvc::div(alphaRhoPhi1)
|
||||||
|
- (fvOptions(alpha1, rho1)&rho1);
|
||||||
|
|
||||||
|
contErr2 =
|
||||||
|
fvc::ddt(alpha2, rho2) + fvc::div(alphaRhoPhi2)
|
||||||
|
- (fvOptions(alpha2, rho2)&rho2);
|
||||||
@ -10,6 +10,9 @@ surfaceScalarField alpharAU2f(fvc::interpolate(alpha2*rAU2));
|
|||||||
// --- Pressure corrector loop
|
// --- Pressure corrector loop
|
||||||
while (pimple.correct())
|
while (pimple.correct())
|
||||||
{
|
{
|
||||||
|
// Update continuity errors due to temperature changes
|
||||||
|
#include "correctContErrs.H"
|
||||||
|
|
||||||
volVectorField HbyA1
|
volVectorField HbyA1
|
||||||
(
|
(
|
||||||
IOobject::groupName("HbyA", phase1.name()),
|
IOobject::groupName("HbyA", phase1.name()),
|
||||||
|
|||||||
@ -76,20 +76,7 @@ int main(int argc, char *argv[])
|
|||||||
fluid.solve();
|
fluid.solve();
|
||||||
fluid.correct();
|
fluid.correct();
|
||||||
|
|
||||||
volScalarField contErr1
|
#include "contErrs.H"
|
||||||
(
|
|
||||||
"contErr1",
|
|
||||||
fvc::ddt(alpha1, rho1) + fvc::div(alphaRhoPhi1)
|
|
||||||
- (fvOptions(alpha1, rho1)&rho1)
|
|
||||||
);
|
|
||||||
|
|
||||||
volScalarField contErr2
|
|
||||||
(
|
|
||||||
"contErr2",
|
|
||||||
fvc::ddt(alpha2, rho2) + fvc::div(alphaRhoPhi2)
|
|
||||||
- (fvOptions(alpha2, rho2)&rho2)
|
|
||||||
);
|
|
||||||
|
|
||||||
#include "UEqns.H"
|
#include "UEqns.H"
|
||||||
#include "EEqns.H"
|
#include "EEqns.H"
|
||||||
#include "pEqn.H"
|
#include "pEqn.H"
|
||||||
|
|||||||
@ -27,7 +27,10 @@ boundaryField
|
|||||||
|
|
||||||
outlet
|
outlet
|
||||||
{
|
{
|
||||||
type zeroGradient;
|
type inletOutlet;
|
||||||
|
phi phi.particles;
|
||||||
|
inletValue uniform 300;
|
||||||
|
value uniform 300;
|
||||||
}
|
}
|
||||||
|
|
||||||
walls
|
walls
|
||||||
|
|||||||
@ -27,7 +27,10 @@ boundaryField
|
|||||||
|
|
||||||
outlet
|
outlet
|
||||||
{
|
{
|
||||||
type zeroGradient;
|
type inletOutlet;
|
||||||
|
phi phi.particles;
|
||||||
|
inletValue uniform 300;
|
||||||
|
value uniform 300;
|
||||||
}
|
}
|
||||||
|
|
||||||
walls
|
walls
|
||||||
|
|||||||
Reference in New Issue
Block a user