reactingEulerFoam: Added phase transfer structure

An additional layer has been added into the phase system hierarchy which
facilitates the application of phase transfer modelling. These are
models which exchange mass between phases without the thermal coupling
that would be required to represent phase change. They can be thought of
as representation changes; e.g., between two phases representing
different droplet sizes of the same physical fluid.

To facilitate this, the heat transfer phase systems have been modified
and renamed and now both support mass transfer. The two sided version
is only required for derivations which support phase change.

The following changes to case settings have been made:

- The simplest instantiated phase systems have been renamed to
basicTwoPhaseSystem and basicMultiphaseSystem. The
heatAndMomentumTransfer*System entries in constant/phaseProperties files
will need updating accordingly.

- A phaseTransfer sub-model entry will be required in the
constant/phaseProperties file. This can be an empty list.

- The massTransfer switch in thermal phase change cases has been renamed
phaseTransfer, so as not to be confused with the mass transfer models
used by interface composition cases.

This work was supported by Georg Skillas and Zhen Li, at Evonik
This commit is contained in:
Will Bainbridge
2018-04-03 09:30:11 +01:00
parent f068c0935a
commit 85a9e17dd5
65 changed files with 1583 additions and 1025 deletions

View File

@ -19,7 +19,7 @@ type thermalPhaseChangeMultiphaseSystem;
phases (gas liquid);
massTransfer on;
phaseChange on;
gas
{
@ -143,10 +143,7 @@ heatTransfer.liquid
}
);
massTransfer.gas
();
massTransfer.liquid
phaseTransfer
();
lift

View File

@ -19,7 +19,7 @@ type thermalPhaseChangeMultiphaseSystem;
phases (gas gas2 liquid);
massTransfer on;
phaseChange on;
gas
{
@ -203,13 +203,7 @@ heatTransfer.liquid
}
);
massTransfer.gas
();
massTransfer.gas2
();
massTransfer.liquid
phaseTransfer
();
lift

View File

@ -15,7 +15,7 @@ FoamFile
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
type heatAndMomentumTransferMultiphaseSystem;
type basicMultiphaseSystem;
phases (air water solid);
@ -191,6 +191,9 @@ virtualMass
heatTransfer
();
phaseTransfer
();
lift
();

View File

@ -15,7 +15,7 @@ FoamFile
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
type heatAndMomentumTransferMultiphaseSystem;
type basicMultiphaseSystem;
phases (air water);
@ -159,6 +159,9 @@ heatTransfer
}
);
phaseTransfer
();
lift
();

View File

@ -15,7 +15,7 @@ FoamFile
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
type heatAndMomentumTransferMultiphaseSystem;
type basicMultiphaseSystem;
phases (air1 air2 water);
@ -302,6 +302,9 @@ heatTransfer
}
);
phaseTransfer
();
lift
();

View File

@ -334,97 +334,48 @@ virtualMass
}
);
heatTransfer.air1
heatTransfer
(
(air1 in water)
{
type spherical;
residualAlpha 1e-3;
type RanzMarshall;
residualAlpha 1e-4;
}
(water in air1)
{
type RanzMarshall;
residualAlpha 1e-3;
}
(air1 in air2)
{
type spherical;
residualAlpha 1e-3;
}
(air2 in air1)
{
type spherical;
residualAlpha 1e-3;
}
);
heatTransfer.air2
(
(air2 in water)
{
type spherical;
residualAlpha 1e-3;
}
(water in air2)
{
type RanzMarshall;
residualAlpha 1e-3;
}
(air1 in air2)
{
type spherical;
residualAlpha 1e-3;
}
(air2 in air1)
{
type spherical;
residualAlpha 1e-3;
}
);
heatTransfer.water
(
(air1 in water)
{
type RanzMarshall;
residualAlpha 1e-3;
}
(water in air1)
{
type spherical;
residualAlpha 1e-3;
type RanzMarshall;
residualAlpha 1e-4;
}
(air2 in water)
{
type RanzMarshall;
residualAlpha 1e-3;
type RanzMarshall;
residualAlpha 1e-4;
}
(water in air2)
{
type spherical;
residualAlpha 1e-3;
type RanzMarshall;
residualAlpha 1e-4;
}
(air1 in air2)
{
type RanzMarshall;
residualAlpha 1e-4;
}
(air2 in air1)
{
type RanzMarshall;
residualAlpha 1e-4;
}
);
massTransfer.air1
phaseTransfer
();
massTransfer.air2
();
massTransfer.water
();
lift
();

View File

@ -15,7 +15,7 @@ FoamFile
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
type heatAndMomentumTransferMultiphaseSystem;
type basicMultiphaseSystem;
phases (water oil mercury air);
@ -456,6 +456,9 @@ heatTransfer
}
);
phaseTransfer
();
lift
();

View File

@ -15,7 +15,7 @@ FoamFile
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
type heatAndMomentumTransferMultiphaseSystem;
type basicMultiphaseSystem;
phases (air water solid);
@ -176,6 +176,9 @@ virtualMass
heatTransfer
();
phaseTransfer
();
lift
();

View File

@ -15,7 +15,7 @@ FoamFile
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
type heatAndMomentumTransferTwoPhaseSystem;
type basicTwoPhaseSystem;
phases (air water);
@ -153,6 +153,10 @@ heatTransfer
}
);
phaseTransfer
(
);
lift
(
);

View File

@ -15,7 +15,7 @@ FoamFile
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
type heatAndMomentumTransferTwoPhaseSystem;
type basicTwoPhaseSystem;
phases (solids gas);
@ -100,6 +100,10 @@ heatTransfer
}
);
phaseTransfer
(
);
lift
(
);

View File

@ -15,7 +15,7 @@ FoamFile
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
type heatAndMomentumTransferTwoPhaseSystem;
type basicTwoPhaseSystem;
phases (air water);
@ -153,6 +153,10 @@ heatTransfer
}
);
phaseTransfer
(
);
lift
(
);

View File

@ -196,6 +196,10 @@ massTransfer.liquid
(
);
phaseTransfer
(
);
lift
(
);

View File

@ -201,41 +201,22 @@ virtualMass
}
);
heatTransfer.air
heatTransfer
(
(air in water)
{
type spherical;
residualAlpha 1e-3;
type RanzMarshall;
residualAlpha 1e-4;
}
(water in air)
{
type RanzMarshall;
residualAlpha 1e-3;
type RanzMarshall;
residualAlpha 1e-4;
}
);
heatTransfer.water
(
(air in water)
{
type RanzMarshall;
residualAlpha 1e-3;
}
(water in air)
{
type spherical;
residualAlpha 1e-3;
}
);
massTransfer.air
(
);
massTransfer.water
phaseTransfer
(
);

View File

@ -15,7 +15,7 @@ FoamFile
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
type heatAndMomentumTransferTwoPhaseSystem;
type basicTwoPhaseSystem;
phases (particles air);
@ -95,6 +95,10 @@ heatTransfer
}
);
phaseTransfer
(
);
lift
(
);

View File

@ -19,7 +19,7 @@ type thermalPhaseChangeTwoPhaseSystem;
phases (gas liquid);
massTransfer on;
phaseChange on;
gas
{
@ -126,10 +126,7 @@ heatTransfer.liquid
}
);
massTransfer.gas
();
massTransfer.liquid
phaseTransfer
();
lift

View File

@ -19,7 +19,7 @@ type thermalPhaseChangeTwoPhaseSystem;
phases (gas liquid);
massTransfer on;
phaseChange on;
gas
{
@ -118,11 +118,9 @@ heatTransfer.liquid
}
);
massTransfer.gas
();
massTransfer.liquid
();
phaseTransfer
(
);
lift
();

View File

@ -19,7 +19,7 @@ type thermalPhaseChangeTwoPhaseSystem;
phases (gas liquid);
massTransfer on;
phaseChange on;
gas
{
@ -169,10 +169,7 @@ heatTransfer.liquid
}
);
massTransfer.gas
();
massTransfer.liquid
phaseTransfer
();
lift

View File

@ -19,7 +19,7 @@ type thermalPhaseChangePopulationBalanceTwoPhaseSystem;
phases (gas liquid);
massTransfer on;
phaseChange on;
populationBalances (bubbles);
@ -188,10 +188,7 @@ heatTransfer.liquid
}
);
massTransfer.gas
();
massTransfer.liquid
phaseTransfer
();
lift

View File

@ -15,7 +15,7 @@ FoamFile
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
type heatAndMomentumTransferTwoPhaseSystem;
type basicTwoPhaseSystem;
phases (air water);
@ -156,6 +156,10 @@ heatTransfer
}
);
phaseTransfer
(
);
lift
(
);

View File

@ -207,6 +207,10 @@ massTransfer.liquid
}
);
phaseTransfer
(
);
lift
(
);

View File

@ -216,6 +216,10 @@ massTransfer.liquid
}
);
phaseTransfer
(
);
lift
(
);

View File

@ -15,7 +15,7 @@ FoamFile
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
type heatAndMomentumTransferTwoPhaseSystem;
type basicTwoPhaseSystem;
phases (air water);
@ -176,6 +176,10 @@ heatTransfer
}
);
phaseTransfer
(
);
lift
(
);

View File

@ -15,7 +15,7 @@ FoamFile
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
type heatAndMomentumTransferTwoPhaseSystem;
type basicTwoPhaseSystem;
phases (particles air);
@ -97,6 +97,10 @@ heatTransfer
}
);
phaseTransfer
(
);
lift
(
);

View File

@ -15,7 +15,7 @@ FoamFile
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
type heatAndMomentumTransferTwoPhaseSystem;
type basicTwoPhaseSystem;
phases (air water);
@ -154,6 +154,10 @@ heatTransfer
}
);
phaseTransfer
(
);
lift
(
);

View File

@ -15,7 +15,7 @@ FoamFile
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
type heatAndMomentumTransferTwoPhaseSystem;
type basicTwoPhaseSystem;
phases (air water);
@ -153,6 +153,10 @@ heatTransfer
}
);
phaseTransfer
(
);
lift
(
);

View File

@ -19,7 +19,7 @@ type thermalPhaseChangeTwoPhaseSystem;
phases (steam water);
massTransfer on;
phaseChange on;
steam
{
@ -126,10 +126,7 @@ heatTransfer.water
}
);
massTransfer.steam
();
massTransfer.water
phaseTransfer
();
lift

View File

@ -136,6 +136,10 @@ heatTransfer
}
);
phaseTransfer
(
);
lift
(
);

View File

@ -136,6 +136,10 @@ heatTransfer
}
);
phaseTransfer
(
);
lift
(
);

View File

@ -88,6 +88,10 @@ heatTransfer
}
);
phaseTransfer
(
);
lift
(
);

View File

@ -137,6 +137,10 @@ heatTransfer
}
);
phaseTransfer
(
);
lift
(
);

View File

@ -157,6 +157,10 @@ heatTransfer
}
);
phaseTransfer
(
);
lift
(
);

View File

@ -89,6 +89,10 @@ heatTransfer
}
);
phaseTransfer
(
);
lift
(
);

View File

@ -137,6 +137,10 @@ heatTransfer
}
);
phaseTransfer
(
);
lift
(
);

View File

@ -136,6 +136,10 @@ heatTransfer
}
);
phaseTransfer
(
);
lift
(
);