Files
openfoam/applications/solvers/multiphase/reactingTwoPhaseEulerFoam/YEqns.H
Mark Olesen ef44df91f2 ENH: support direct lookup of solver controls
OLD:
        pEqn.solve(mesh.solver(p.select(piso.finalInnerIter())));
        pEqn.solve(mesh.solver("Yi"));

    NEW:
        pEqn.solve(p.select(piso.finalInnerIter()));
        pEqn.solve("Yi");
2023-12-07 17:42:24 +01:00

46 lines
987 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("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("Yi");
}
}
}