Files
OpenFOAM-12/tutorials/multiphaseEuler/titaniaSynthesis/constant/phaseProperties
Will Bainbridge 2dd82773fc multiphaseEuler: phaseTransferModels::reactionDriven: Permit transfers in both directions
The syntax of this model has changed to permit transfers of species in
either direction. A list of transferring species is now given for each
phase, rather than identifying a single reacting phase. For example:

    phaseTransfer
    (
        vapour_particles
        {
            type reactionDriven;

            // TiO2 and TiO2_s are created by reactions in the vapour
            // and are then transferred to the particles
            species.vapour (TiO2 TiO2_s);

            // H2O is created by reactions in the particles and is then
            // transferred to the vapour
            species.particles (H2O);
        }
    );
2024-03-05 11:28:06 +00:00

200 lines
4.3 KiB
C++

/*--------------------------------*- C++ -*----------------------------------*\
========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration | Website: https://openfoam.org
\\ / A nd | Version: dev
\\/ M anipulation |
\*---------------------------------------------------------------------------*/
FoamFile
{
format ascii;
class dictionary;
location "constant";
object phaseProperties;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
type populationBalanceMultiphaseSystem;
phases (particles vapour);
populationBalances (aggregates);
particles
{
type multicomponentPhaseModel;
diameterModel velocityGroup;
velocityGroupCoeffs
{
populationBalance aggregates;
shapeModel fractal;
fractalCoeffs
{
sinteringModel KochFriedlander;
KochFriedlanderCoeffs
{
Cs 8.3e24;
n 4.0;
m 1.0;
Ta 3700.0;
}
}
sizeGroups
(
{ dSph 4.000E-10; Df 1.8; alphaC 1; }
{ dSph 5.769E-10; Df 1.8; alphaC 1; }
{ dSph 8.320E-10; Df 1.8; alphaC 1; }
{ dSph 1.200E-09; Df 1.8; alphaC 1; }
{ dSph 1.731E-09; Df 1.8; alphaC 1; }
{ dSph 2.496E-09; Df 1.8; alphaC 1; }
{ dSph 3.600E-09; Df 1.8; alphaC 1; }
{ dSph 5.192E-09; Df 1.8; alphaC 1; }
{ dSph 7.488E-09; Df 1.8; alphaC 1; }
{ dSph 1.080E-08; Df 1.8; alphaC 1; }
{ dSph 1.558E-08; Df 1.8; alphaC 1; }
{ dSph 2.246E-08; Df 1.8; alphaC 1; }
{ dSph 3.240E-08; Df 1.8; alphaC 1; }
{ dSph 4.673E-08; Df 1.8; alphaC 1; }
{ dSph 6.739E-08; Df 1.8; alphaC 1; }
{ dSph 9.720E-08; Df 1.8; alphaC 1; }
{ dSph 1.402E-07; Df 1.8; alphaC 1; }
{ dSph 2.022E-07; Df 1.8; alphaC 1; }
{ dSph 2.916E-07; Df 1.8; alphaC 1; }
{ dSph 4.206E-07; Df 1.8; alphaC 1; }
{ dSph 6.066E-07; Df 1.8; alphaC 1; }
{ dSph 8.748E-07; Df 1.8; alphaC 1; }
{ dSph 1.262E-06; Df 1.8; alphaC 1; }
{ dSph 1.820E-06; Df 1.8; alphaC 1; }
{ dSph 2.624E-06; Df 1.8; alphaC 1; }
{ dSph 3.785E-06; Df 1.8; alphaC 1; }
{ dSph 5.459E-06; Df 1.8; alphaC 1; }
{ dSph 7.873E-06; Df 1.8; alphaC 1; }
{ dSph 1.136E-05; Df 1.8; alphaC 1; }
);
}
residualAlpha 1e-15;
}
vapour
{
type reactingPhaseModel;
diameterModel none;
residualAlpha 1e-5;
}
populationBalanceCoeffs
{
aggregates
{
continuousPhase vapour;
coalescenceModels
(
DahnekeInterpolation
{
sigma 340e-12;
}
);
binaryBreakupModels
();
breakupModels
();
driftModels
();
nucleationModels
(
reactionDriven
{
nucleationDiameter 4E-10;
velocityGroup particles;
reactingPhase vapour;
dmdtf phaseTransfer:dmidtf;
specie TiO2;
}
);
}
}
blending
{
default
{
type continuous;
phase vapour;
}
}
interfaceCompression
{}
surfaceTension
{}
drag
{
particles_dispersedIn_vapour
{
type timeScaleFiltered;
minRelaxTime 1e-4;
dragModel
{
type aerosolDrag;
sigma 340e-12;
}
}
}
virtualMass
{}
heatTransfer
{
particles_dispersedIn_vapour
{
type timeScaleFiltered;
minRelaxTime 1e-4;
heatTransferModel
{
type constantNu;
Nu 1;
}
}
}
phaseTransfer
{
particles_dispersedIn_vapour
{
type reactionDriven;
species.vapour (TiO2);
}
}
lift
{}
wallLubrication
{}
turbulentDispersion
{}
interfaceCompression
{}
// ************************************************************************* //