Newer
Older
Henry
committed
mrfZones.correctBoundaryVelocity(U1);
mrfZones.correctBoundaryVelocity(U2);
mrfZones.correctBoundaryVelocity(U);
fvVectorMatrix U1Eqn(U1, rho1.dimensions()*U1.dimensions()*dimVol/dimTime);
fvVectorMatrix U2Eqn(U2, rho2.dimensions()*U2.dimensions()*dimVol/dimTime);
Henry
committed
volScalarField dragCoeff(fluid.dragCoeff());
Henry
committed
{
volScalarField virtualMassCoeff(fluid.virtualMassCoeff());
volVectorField liftForce(fluid.liftForce());
volVectorField wallLubricationForce(fluid.wallLubricationForce());
volVectorField turbulentDispersionForce(fluid.turbulentDispersionForce());
Henry
committed
{
U1Eqn =
fvm::ddt(alpha1, rho1, U1)
+ fvm::div(alphaRhoPhi1, U1)
- fvm::Sp(contErr1, U1)
+ mrfZones(alpha1*rho1 + virtualMassCoeff, U1)
+ phase1.turbulence().divDevRhoReff(U1)
- liftForce
- wallLubricationForce
- turbulentDispersionForce
Henry
committed
+ fvm::div(phi1, U1)
+ fvOptions(alpha1, rho1, U1)
fvOptions.constrain(U1Eqn);
Henry
committed
U2Eqn =
fvm::ddt(alpha2, rho2, U2)
+ fvm::div(alphaRhoPhi2, U2)
- fvm::Sp(contErr2, U2)
+ mrfZones(alpha2*rho2 + virtualMassCoeff, U2)
+ phase2.turbulence().divDevRhoReff(U2)
+ liftForce
+ wallLubricationForce
+ turbulentDispersionForce
Henry
committed
+ fvm::div(phi2, U2)
+ fvOptions(alpha2, rho2, U2)
fvOptions.constrain(U2Eqn);