openfoam/applications/solvers/multiphase/reactingTwoPhaseEulerFoam/YEqns.H
Mark Olesen 03526e2097 ENH: centralize more libraries in src/phaseSystemModels
- prelude to code refactoring

NOTE
    no source code change in this commit, only relocation,
    renaming and adjustment of Make/{files,options}
2020-08-05 18:56:22 +01:00

46 lines
1013 B
C

{
autoPtr<phaseSystem::massTransferTable>
massTransferPtr(fluid.massTransfer());
phaseSystem::massTransferTable&
massTransfer(massTransferPtr());
if (!phase1.pure())
{
UPtrList<volScalarField>& Y1 = phase1.YActiveRef();
forAll(Y1, i)
{
fvScalarMatrix Y1iEqn
(
phase1.YiEqn(Y1[i])
==
*massTransfer[Y1[i].name()]
+ fvOptions(alpha1, rho1, Y1[i])
);
Y1iEqn.relax();
Y1iEqn.solve(mesh.solver("Yi"));
}
}
if (!phase2.pure())
{
UPtrList<volScalarField>& Y2 = phase2.YActiveRef();
forAll(Y2, i)
{
fvScalarMatrix Y2iEqn
(
phase2.YiEqn(Y2[i])
==
*massTransfer[Y2[i].name()]
+ fvOptions(alpha2, rho2, Y2[i])
);
Y2iEqn.relax();
Y2iEqn.solve(mesh.solver("Yi"));
}
}
}