Files
openfoam/applications/solvers/multiphase/reactingMultiphaseEulerFoam/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

31 lines
794 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(mesh.solver("Yi"));
}
}
}