mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
compressibleTwoPhaseEulerFoam: Corrected pressure work due to interface motion in EEqns
This commit is contained in:
@ -28,8 +28,8 @@
|
||||
|
||||
+ (
|
||||
he1.name() == thermo1.phasePropertyName("e")
|
||||
? fvc::div(alphaPhi1, p)
|
||||
: -dalpha1pdt
|
||||
? fvc::ddt(alpha1)*p + fvc::div(alphaPhi1, p)
|
||||
: -alpha1*dpdt
|
||||
)/rho1
|
||||
|
||||
- fvm::laplacian(k1, he1)
|
||||
@ -50,8 +50,8 @@
|
||||
|
||||
+ (
|
||||
he2.name() == thermo2.phasePropertyName("e")
|
||||
? fvc::div(alphaPhi2, p)
|
||||
: -dalpha2pdt
|
||||
? fvc::ddt(alpha2)*p + fvc::div(alphaPhi2, p)
|
||||
: -alpha2*dpdt
|
||||
)/rho2
|
||||
|
||||
- fvm::laplacian(k2, he2)
|
||||
|
||||
@ -275,8 +275,8 @@
|
||||
);
|
||||
|
||||
|
||||
Info<< "Creating field dalpha1pdt\n" << endl;
|
||||
volScalarField dalpha1pdt
|
||||
Info<< "Creating field dpdt\n" << endl;
|
||||
volScalarField dpdt
|
||||
(
|
||||
IOobject
|
||||
(
|
||||
@ -285,21 +285,9 @@
|
||||
mesh
|
||||
),
|
||||
mesh,
|
||||
dimensionedScalar("dalpha1pdt", p.dimensions()/dimTime, 0)
|
||||
dimensionedScalar("dpdt", p.dimensions()/dimTime, 0)
|
||||
);
|
||||
|
||||
Info<< "Creating field dalpha2pdt\n" << endl;
|
||||
volScalarField dalpha2pdt
|
||||
(
|
||||
IOobject
|
||||
(
|
||||
"dpdt",
|
||||
runTime.timeName(),
|
||||
mesh
|
||||
),
|
||||
mesh,
|
||||
dimensionedScalar("dalpha2pdt", p.dimensions()/dimTime, 0)
|
||||
);
|
||||
|
||||
Info<< "Creating field kinetic energy K\n" << endl;
|
||||
volScalarField K1("K" + phase1Name, 0.5*magSqr(U1));
|
||||
|
||||
@ -208,13 +208,8 @@
|
||||
K1 = 0.5*magSqr(U1);
|
||||
K2 = 0.5*magSqr(U2);
|
||||
|
||||
if (thermo1.dpdt())
|
||||
if (thermo1.dpdt() || thermo2.dpdt())
|
||||
{
|
||||
dalpha1pdt = fvc::ddt(alpha1, p);
|
||||
}
|
||||
|
||||
if (thermo2.dpdt())
|
||||
{
|
||||
dalpha2pdt = fvc::ddt(alpha2, p);
|
||||
dpdt = fvc::ddt(p);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user