Newer
Older
Henry
committed
mrfZones.correctBoundaryVelocity(U1);
mrfZones.correctBoundaryVelocity(U2);
mrfZones.correctBoundaryVelocity(U);
fvVectorMatrix U1Eqn(U1, U1.dimensions()*dimVol/dimTime);
fvVectorMatrix U2Eqn(U2, U2.dimensions()*dimVol/dimTime);
Henry
committed
volScalarField dragCoeff(fluid.dragCoeff());
Henry
committed
{
volVectorField liftForce(fluid.liftForce(U));
Henry
committed
{
U1Eqn =
Henry
committed
fvm::ddt(alpha1, U1)
+ fvm::div(alphaPhi1, U1)
Henry
committed
// Compressibity correction
- fvm::Sp(fvc::ddt(alpha1) + fvc::div(alphaPhi1), U1)
Henry
committed
+ fluid.Cvm()*rho2*alpha1*alpha2/rho1*
Henry
committed
+ fvm::div(phi1, U1)
Henry
committed
- fvm::Sp(dragCoeff/rho1, U1)
- alpha1*alpha2/rho1*(liftForce - fluid.Cvm()*rho2*DDtU2)
Henry
committed
mrfZones.addCoriolis(alpha1*(1 + fluid.Cvm()*rho2*alpha2/rho1), U1Eqn);
Henry
committed
U2Eqn =
Henry
committed
fvm::ddt(alpha2, U2)
+ fvm::div(alphaPhi2, U2)
Henry
committed
// Compressibity correction
- fvm::Sp(fvc::ddt(alpha2) + fvc::div(alphaPhi2), U2)
Henry
committed
+ fluid.Cvm()*rho2*alpha1*alpha2/rho2*
Henry
committed
+ fvm::div(phi2, U2)
Henry
committed
- fvm::Sp(dragCoeff/rho2, U2)
+ alpha1*alpha2/rho2*(liftForce + fluid.Cvm()*rho2*DDtU1)
Henry
committed
mrfZones.addCoriolis(alpha2*(1 + fluid.Cvm()*rho2*alpha1/rho2), U2Eqn);