OLD: pEqn.solve(mesh.solver(p.select(piso.finalInnerIter()))); pEqn.solve(mesh.solver("Yi")); NEW: pEqn.solve(p.select(piso.finalInnerIter())); pEqn.solve("Yi");
31 lines
781 B
C
31 lines
781 B
C
{
|
|
autoPtr<phaseSystem::massTransferTable>
|
|
massTransferPtr(fluid.massTransfer());
|
|
|
|
phaseSystem::massTransferTable&
|
|
massTransfer(massTransferPtr());
|
|
|
|
forAll(fluid.multiComponentPhases(), multiComponentPhasei)
|
|
{
|
|
phaseModel& phase = fluid.multiComponentPhases()[multiComponentPhasei];
|
|
|
|
UPtrList<volScalarField>& Y = phase.YActiveRef();
|
|
const volScalarField& alpha = phase;
|
|
const volScalarField& rho = phase.rho();
|
|
|
|
forAll(Y, i)
|
|
{
|
|
fvScalarMatrix YiEqn
|
|
(
|
|
phase.YiEqn(Y[i])
|
|
==
|
|
*massTransfer[Y[i].name()]
|
|
+ fvOptions(alpha, rho, Y[i])
|
|
);
|
|
|
|
YiEqn.relax();
|
|
YiEqn.solve("Yi");
|
|
}
|
|
}
|
|
}
|