mirror of
https://github.com/ParticulateFlow/CFDEMcoupling-PFM.git
synced 2025-12-08 06:37:44 +00:00
62 lines
1.2 KiB
C
62 lines
1.2 KiB
C
const surfaceScalarField& rhoPhi(mixture.rhoPhi());
|
|
|
|
volScalarField muEff = rho*(turbulence->nu() + turbulence->nut());
|
|
|
|
if (modelType == "A")
|
|
muEff *= voidfraction;
|
|
|
|
fvVectorMatrix UEqn
|
|
(
|
|
fvm::ddt(rhoEps, U) - fvm::Sp(fvc::ddt(rhoEps),U)
|
|
+ fvm::div(rhoPhi, U) - fvm::Sp(fvc::div(rhoPhi),U)
|
|
//+ particleCloud.divVoidfractionTau(U, voidfraction)
|
|
- fvm::laplacian(muEff, U) - fvc::div(muEff*dev2(fvc::grad(U)().T()))
|
|
==
|
|
fvOptions(rho, U)
|
|
- fvm::Sp(Ksl,U)
|
|
);
|
|
|
|
UEqn.relax();
|
|
|
|
fvOptions.constrain(UEqn);
|
|
|
|
if (pimple.momentumPredictor() && (modelType=="B" || modelType=="Bfull"))
|
|
{
|
|
solve
|
|
(
|
|
UEqn
|
|
==
|
|
fvc::reconstruct
|
|
(
|
|
(- ghf*fvc::snGrad(rho) - fvc::snGrad(p_rgh)) * mesh.magSf()
|
|
)
|
|
+
|
|
fvc::reconstruct
|
|
(
|
|
mixture.surfaceTensionForce() * mesh.magSf()
|
|
) * voidfraction
|
|
+ Ksl*Us
|
|
);
|
|
|
|
fvOptions.correct(U);
|
|
}
|
|
else if (pimple.momentumPredictor())
|
|
{
|
|
solve
|
|
(
|
|
UEqn
|
|
==
|
|
fvc::reconstruct
|
|
(
|
|
(
|
|
mixture.surfaceTensionForce()
|
|
- ghf*fvc::snGrad(rho)
|
|
- fvc::snGrad(p_rgh)
|
|
) * mesh.magSf()
|
|
) * voidfraction
|
|
+ Ksl*Us
|
|
);
|
|
|
|
fvOptions.correct(U);
|
|
}
|