reactingEulerFoam: Corrected blending in tutorials

Sub-model blending should be set such that the sum of all the blending
coefficients equals one. If there are three models specified for a phase
pair (e.g., (air in water), (water in air) and (air and water)), then
the sum-to-one constraint is guaranteed by the blending functions.
Frequently, however, the symmetric model ((air and water) in this
example) is omitted. In that case, the blending coefficients should be
selected so that the sum of just the two non-symmetric coefficients
equal one.

In the case of linear blending, this means setting the minimum partially
continuous alpha to one-minus the fully continuous value of the opposite
phase. For example:

   blending
   {
       default
       {
           type            linear;
           minFullyContinuousAlpha.air 0.7;
           minPartlyContinuousAlpha.air 0.3;
           minFullyContinuousAlpha.water 0.7;
           minPartlyContinuousAlpha.water 0.3;
       }
   }

The reactingTwoPhaseEulerFoam and reactingMultiPhaseEulerFoam tutorials
have been modified to adhere to this principle.
This commit is contained in:
Will Bainbridge
2018-03-22 12:17:57 +00:00
parent e352828514
commit ef885b407c
16 changed files with 120 additions and 49 deletions

View File

@ -56,18 +56,6 @@ blending
type none;
continuousPhase liquid;
}
heatTransfer
{
type none;
continuousPhase liquid;
}
massTransfer
{
type none;
continuousPhase liquid;
}
}
surfaceTension

View File

@ -71,18 +71,6 @@ blending
type none;
continuousPhase liquid;
}
heatTransfer
{
type none;
continuousPhase liquid;
}
massTransfer
{
type none;
continuousPhase liquid;
}
}
surfaceTension

View File

@ -47,6 +47,15 @@ water
blending
{
default
{
type linear;
minFullyContinuousAlpha.air 0.7;
minPartlyContinuousAlpha.air 0.3;
minFullyContinuousAlpha.water 0.7;
minPartlyContinuousAlpha.water 0.3;
}
drag
{
type linear;
minFullyContinuousAlpha.air 0.7;

View File

@ -60,6 +60,17 @@ water
blending
{
default
{
type linear;
minFullyContinuousAlpha.air1 0.7;
minPartlyContinuousAlpha.air1 0.3;
minFullyContinuousAlpha.air2 0.7;
minPartlyContinuousAlpha.air2 0.3;
minFullyContinuousAlpha.water 0.7;
minPartlyContinuousAlpha.water 0.3;
}
drag
{
type linear;
minFullyContinuousAlpha.air1 0.7;

View File

@ -140,6 +140,17 @@ blending
minFullyContinuousAlpha.water 0.7;
minPartlyContinuousAlpha.water 0.5;
}
drag
{
type linear;
minFullyContinuousAlpha.air1 0.7;
minPartlyContinuousAlpha.air1 0.3;
minFullyContinuousAlpha.air2 0.7;
minPartlyContinuousAlpha.air2 0.3;
minFullyContinuousAlpha.water 0.7;
minPartlyContinuousAlpha.water 0.3;
}
}
surfaceTension

View File

@ -71,6 +71,19 @@ air
blending
{
default
{
type linear;
minFullyContinuousAlpha.water 0.7;
minPartlyContinuousAlpha.water 0.3;
minFullyContinuousAlpha.oil 0.7;
minPartlyContinuousAlpha.oil 0.3;
minFullyContinuousAlpha.mercury 0.7;
minPartlyContinuousAlpha.mercury 0.3;
minFullyContinuousAlpha.air 0.7;
minPartlyContinuousAlpha.air 0.3;
}
drag
{
type linear;
minFullyContinuousAlpha.water 0.7;

View File

@ -47,6 +47,15 @@ water
blending
{
default
{
type linear;
minFullyContinuousAlpha.air 0.7;
minPartlyContinuousAlpha.air 0.3;
minFullyContinuousAlpha.water 0.7;
minPartlyContinuousAlpha.water 0.3;
}
drag
{
type linear;
minFullyContinuousAlpha.air 0.7;

View File

@ -47,6 +47,15 @@ water
blending
{
default
{
type linear;
minFullyContinuousAlpha.air 0.7;
minPartlyContinuousAlpha.air 0.3;
minFullyContinuousAlpha.water 0.7;
minPartlyContinuousAlpha.water 0.3;
}
drag
{
type linear;
minFullyContinuousAlpha.air 0.7;

View File

@ -51,9 +51,9 @@ blending
{
type linear;
minFullyContinuousAlpha.gas 0.7;
minPartlyContinuousAlpha.gas 0.5;
minPartlyContinuousAlpha.gas 0.3;
minFullyContinuousAlpha.liquid 0.7;
minPartlyContinuousAlpha.liquid 0.5;
minPartlyContinuousAlpha.liquid 0.3;
}
heatTransfer
@ -67,11 +67,7 @@ blending
massTransfer
{
type linear;
minFullyContinuousAlpha.gas 1;
minPartlyContinuousAlpha.gas 0;
minFullyContinuousAlpha.liquid 1;
minPartlyContinuousAlpha.liquid 0;
$heatTransfer;
}
}

View File

@ -113,6 +113,15 @@ populationBalanceCoeffs
blending
{
default
{
type linear;
minFullyContinuousAlpha.air 0.7;
minPartlyContinuousAlpha.air 0.3;
minFullyContinuousAlpha.water 0.7;
minPartlyContinuousAlpha.water 0.3;
}
drag
{
type linear;
minFullyContinuousAlpha.air 0.7;

View File

@ -47,6 +47,15 @@ water
blending
{
default
{
type linear;
minFullyContinuousAlpha.air 0.7;
minPartlyContinuousAlpha.air 0.3;
minFullyContinuousAlpha.water 0.7;
minPartlyContinuousAlpha.water 0.3;
}
drag
{
type linear;
minFullyContinuousAlpha.air 0.7;

View File

@ -50,13 +50,13 @@ blending
default
{
type linear;
minPartlyContinuousAlpha.gas 0.5;
minPartlyContinuousAlpha.gas 0.3;
minFullyContinuousAlpha.gas 0.7;
minPartlyContinuousAlpha.liquid 0.5;
minPartlyContinuousAlpha.liquid 0.3;
minFullyContinuousAlpha.liquid 0.7;
}
heatTransferModel
heatTransfer
{
type linear;
minPartlyContinuousAlpha.gas 0;
@ -65,13 +65,9 @@ blending
minFullyContinuousAlpha.liquid 1;
}
massTransferModel
massTransfer
{
type linear;
minPartlyContinuousAlpha.gas 0;
minFullyContinuousAlpha.gas 1;
minPartlyContinuousAlpha.liquid 0;
minFullyContinuousAlpha.liquid 1;
$heatTransfer;
}
}

View File

@ -52,12 +52,12 @@ blending
{
type linear;
minFullyContinuousAlpha.gas 0.7;
minPartlyContinuousAlpha.gas 0.5;
minPartlyContinuousAlpha.gas 0.3;
minFullyContinuousAlpha.liquid 0.7;
minPartlyContinuousAlpha.liquid 0.5;
minPartlyContinuousAlpha.liquid 0.3;
}
heatTransferModel
heatTransfer
{
type linear;
minFullyContinuousAlpha.gas 1;
@ -66,13 +66,9 @@ blending
minPartlyContinuousAlpha.liquid 0;
}
massTransferModel
massTransfer
{
type linear;
minFullyContinuousAlpha.gas 1;
minPartlyContinuousAlpha.gas 0;
minFullyContinuousAlpha.liquid 1;
minPartlyContinuousAlpha.liquid 0;
$heatTransfer;
}
}

View File

@ -69,6 +69,15 @@ water
blending
{
default
{
type linear;
minFullyContinuousAlpha.air 0.7;
minPartlyContinuousAlpha.air 0.3;
minFullyContinuousAlpha.water 0.7;
minPartlyContinuousAlpha.water 0.3;
}
drag
{
type linear;
minFullyContinuousAlpha.air 0.7;

View File

@ -47,6 +47,15 @@ water
blending
{
default
{
type linear;
minFullyContinuousAlpha.air 0.7;
minPartlyContinuousAlpha.air 0.3;
minFullyContinuousAlpha.water 0.7;
minPartlyContinuousAlpha.water 0.3;
}
drag
{
type linear;
minFullyContinuousAlpha.air 0.7;

View File

@ -47,6 +47,15 @@ water
blending
{
default
{
type linear;
minFullyContinuousAlpha.air 0.7;
minPartlyContinuousAlpha.air 0.3;
minFullyContinuousAlpha.water 0.7;
minPartlyContinuousAlpha.water 0.3;
}
drag
{
type linear;
minFullyContinuousAlpha.air 0.7;