PtrList UEqns(fluid.phases().size()); autoPtr dragCoeffs(fluid.dragCoeffs()); int phasei = 0; forAllIter(PtrDictionary, fluid.phases(), iter) { phaseModel& phase = iter(); const volScalarField& alpha = phase; volVectorField& U = phase.U(); volScalarField nuEff(sgsModel->nut() + iter().nu()); UEqns.set ( phasei, new fvVectorMatrix ( fvm::ddt(alpha, U) + fvm::div(phase.phiAlpha(), U) - fvm::Sp(fvc::ddt(alpha) + fvc::div(phase.phiAlpha()), U) + (alpha/phase.rho())*fluid.Cvm(phase)* ( fvm::ddt(U) + fvm::div(phase.phi(), U) - fvm::Sp(fvc::div(phase.phi()), U) ) - fvm::laplacian(alpha*nuEff, U) - fvc::div ( alpha*(nuEff*dev(T(fvc::grad(U))) /*- ((2.0/3.0)*I)*k*/), "div(Rc)" ) == - fvm::Sp(fluid.dragCoeff(phase, dragCoeffs())/phase.rho(), U) //- (alpha*phase.rho())*fluid.lift(phase) + (alpha/phase.rho())*fluid.Svm(phase) - fvm::Sp ( slamDampCoeff *max ( mag(U.dimensionedInternalField()) - maxSlamVelocity, dimensionedScalar("U0", dimVelocity, 0) ) /pow(mesh.V(), 1.0/3.0), U ) ) ); mrfZones.addCoriolis ( alpha*(1 + (1/phase.rho())*fluid.Cvm(phase)), UEqns[phasei] ); UEqns[phasei].relax(); phasei++; }