/*--------------------------------*- C++ -*----------------------------------*\
  ==  == ====== ====   ====    |
                    \\     ||  | Multiphase Code Repository by HZDR
  ======   //   ||  || ===//   | Website: https://doi.org/10.14278/rodare.767
  ||  ||  //    ||  // || \\   | License: GPL-3.0-or-later
  ==  == ====== ====   ==  ==  |
\*---------------------------------------------------------------------------*/
FoamFile
{
    format      ascii;
    class       dictionary;
    location    "system";
    object      functions;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

#includeFunc    addonPopulationBalanceSizeDistribution
(
    populationBalance=bubbles,
    functionType=numberDensity,
    coordinateType=diameter,
    name=numberDensity
)

#includeFunc    addonPopulationBalanceMoments
(
    populationBalance=bubbles,
    momentType=integerMoment,
    coordinateType=volume,
    order=1
)

#includeFunc    addonPopulationBalanceMoments
(
    populationBalance=bubbles,
    momentType=integerMoment,
    coordinateType=volume,
    order=0
)

#includeFunc    add(alpha.gas3, alpha.liquid)

#includeFunc    writeObjects(d.gas3, rho.gas3)

#includeFunc    multiply(alpha.gas3,CO2.gas3,rho.gas3)
#includeFunc    multiply(alpha.liquid,CO2.liquid,rho.liquid)

#includeFunc    add(multiply(alpha.gas3,CO2.gas3,rho.gas3),multiply(alpha.liquid,CO2.liquid,rho.liquid))

#includeFunc    probes
(
    name=probes,
    points=((0.5 0.5 0.5)),
    integerMoment0(N,v).gas3,
    integerMoment1(N,v).gas3,
    CO2.liquid,
    CO2.gas3,
    alpha.gas3,
    alpha.liquid,
    d.gas3,
    add(alpha.gas3,alpha.liquid),
    multiply(alpha.gas3,CO2.gas3,rho.gas3),
    multiply(alpha.liquid,CO2.liquid,rho.liquid),
    add(multiply(alpha.gas3,CO2.gas3,rho.gas3),multiply(alpha.liquid,CO2.liquid,rho.liquid)),
    writeControl=writeTime
)

// ************************************************************************* //
