45 lines
890 B
C
45 lines
890 B
C
|
tmp<fv::convectionScheme<scalar> > mvConvection
|
||
|
(
|
||
|
fv::convectionScheme<scalar>::New
|
||
|
(
|
||
|
mesh,
|
||
|
fields,
|
||
|
phi,
|
||
|
mesh.divScheme("div(phi,Yi_h)")
|
||
|
)
|
||
|
);
|
||
|
|
||
|
|
||
|
{
|
||
|
label inertIndex = -1;
|
||
|
volScalarField Yt = 0.0*Y[0];
|
||
|
|
||
|
forAll(Y, i)
|
||
|
{
|
||
|
if (Y[i].name() != inertSpecie)
|
||
|
{
|
||
|
volScalarField& Yi = Y[i];
|
||
|
solve
|
||
|
(
|
||
|
fvm::ddt(rho, Yi)
|
||
|
+ mvConvection->fvmDiv(phi, Yi)
|
||
|
- fvm::laplacian(turbulence->muEff(), Yi)
|
||
|
==
|
||
|
parcels.Srho(i)
|
||
|
+ kappa*chemistry.RR(i)().dimensionedInternalField(),
|
||
|
mesh.solver("Yi")
|
||
|
);
|
||
|
|
||
|
Yi.max(0.0);
|
||
|
Yt += Yi;
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
inertIndex = i;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
Y[inertIndex] = scalar(1) - Yt;
|
||
|
Y[inertIndex].max(0.0);
|
||
|
}
|