OpenFOAM-5.x/applications/solvers/multiphase
Henry Weller 527e1c873f reactingEulerFoam: Corrected and rationalized pressure-work
In many publications and Euler-Euler codes the pressure-work term in the
total enthalpy is stated and implemented as -alpha*dp/dt rather than the
conservative form derived from the total internal energy equation
-d(alpha*p)/dt.  In order for the enthalpy and internal energy equations
to be consistent this error/simplification propagates to the total
internal energy equation as a spurious additional term p*d(alpha)/dt
which is included in the OpenFOAM Euler-Euler solvers and causes
stability and conservation issues.

I have now re-derived the energy equations for multiphase flow from
first-principles and implemented in the reactingEulerFoam solvers the
correct conservative form of pressure-work in both the internal energy
and enthalpy equations.

Additionally an optional limiter may be applied to the pressure-work
term in either of the energy forms to avoid spurious fluctuations in the
phase temperature in regions where the phase-fraction -> 0.  This may
specified in the "thermophysicalProperties.<phase>" file, e.g.

pressureWorkAlphaLimit 1e-3;

which sets the pressure work term to 0 for phase-fractions below 1e-3.
2016-11-04 12:07:09 +00:00
..
cavitatingFoam Descriptions of solvers corrected and made more consistent and more user-friendly 2016-06-09 18:59:40 +01:00
compressibleInterFoam C++11: Replaced the C NULL with the safer C++11 nullptr 2016-08-05 17:19:38 +01:00
compressibleMultiphaseInterFoam C++11: Replaced the C NULL with the safer C++11 nullptr 2016-08-05 17:19:38 +01:00
driftFluxFoam TurbulenceModels: Created a general base-class and selection mechanism for laminar stress models 2016-09-20 15:05:43 +01:00
interFoam solvers: Moved createRDeltaT.H into createFields.H so that it is available with the -postProcess option 2016-09-19 22:08:39 +01:00
interPhaseChangeFoam wmake/Allwmake: Completed support for targetType 'objects' 2016-06-24 15:25:11 +01:00
multiphaseEulerFoam C++11: Replaced the C NULL with the safer C++11 nullptr 2016-08-05 17:19:38 +01:00
multiphaseInterFoam C++11: Replaced the C NULL with the safer C++11 nullptr 2016-08-05 17:19:38 +01:00
potentialFreeSurfaceFoam Descriptions of solvers corrected and made more consistent and more user-friendly 2016-06-09 18:59:40 +01:00
reactingEulerFoam reactingEulerFoam: Corrected and rationalized pressure-work 2016-11-04 12:07:09 +00:00
twoLiquidMixingFoam applications/solvers: Added -postProcess option 2016-05-09 14:08:15 +01:00
twoPhaseEulerFoam twoPhaseEulerFoam::twoPhaseSystem: Ensure inlet flow of BOTH phases matches the BCs 2016-10-28 10:50:10 +01:00