00001 surfaceScalarField muEff 00002 ( 00003 "muEff", 00004 twoPhaseProperties->muf() 00005 + fvc::interpolate(rho*turbulence->nut()) 00006 ); 00007 00008 fvVectorMatrix UEqn 00009 ( 00010 fvm::ddt(rho, U) 00011 + fvm::div(rhoPhi, U) 00012 - fvm::Sp(fvc::ddt(rho) + fvc::div(rhoPhi), U) 00013 - fvm::laplacian(muEff, U) 00014 - (fvc::grad(U) & fvc::grad(muEff)) 00015 //- fvc::div(muEff*(fvc::interpolate(dev2(fvc::grad(U))) & mesh.Sf())) 00016 ); 00017 00018 if (finalIter) 00019 { 00020 UEqn.relax(1); 00021 } 00022 else 00023 { 00024 UEqn.relax(); 00025 } 00026 00027 if (momentumPredictor) 00028 { 00029 solve 00030 ( 00031 UEqn 00032 == 00033 fvc::reconstruct 00034 ( 00035 ( 00036 fvc::interpolate(interface.sigmaK())*fvc::snGrad(alpha1) 00037 - ghf*fvc::snGrad(rho) 00038 - fvc::snGrad(p_rgh) 00039 ) * mesh.magSf() 00040 ), 00041 mesh.solver(U.select(finalIter)) 00042 ); 00043 } 00044 00045 // ************************ vim: set sw=4 sts=4 et: ************************ //