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);
}
);
200 lines
4.3 KiB
C++
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
|
|
{}
|
|
|
|
// ************************************************************************* //
|