Skip to content
Snippets Groups Projects
UEqns.H 1.92 KiB
Newer Older
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);
volScalarField dragCoeff(fluid.dragCoeff());
    volScalarField virtualMassCoeff(fluid.virtualMassCoeff());
    volVectorField liftForce(fluid.liftForce());
    volVectorField wallLubricationForce(fluid.wallLubricationForce());
    volVectorField turbulentDispersionForce(fluid.turbulentDispersionForce());
            fvm::ddt(alpha1, rho1, U1)
          + fvm::div(alphaRhoPhi1, U1)
          - fvm::Sp(contErr1, U1)
          + mrfZones(alpha1*rho1 + virtualMassCoeff, U1)
          + phase1.turbulence().divDevRhoReff(U1)
          - fvm::Sp(dragCoeff, U1)
          - liftForce
          - wallLubricationForce
          - turbulentDispersionForce
          - virtualMassCoeff
Henry's avatar
Henry committed
                fvm::ddt(U1)
Henry's avatar
Henry committed
              - fvm::Sp(fvc::div(phi1), U1)
          + fvOptions(alpha1, rho1, U1)
Henry's avatar
Henry committed
        U1Eqn.relax();
        fvOptions.constrain(U1Eqn);
            fvm::ddt(alpha2, rho2, U2)
          + fvm::div(alphaRhoPhi2, U2)
          - fvm::Sp(contErr2, U2)
          + mrfZones(alpha2*rho2 + virtualMassCoeff, U2)
          + phase2.turbulence().divDevRhoReff(U2)
          - fvm::Sp(dragCoeff, U2)
          + liftForce
          + wallLubricationForce
          + turbulentDispersionForce
          - virtualMassCoeff
Henry's avatar
Henry committed
                fvm::ddt(U2)
Henry's avatar
Henry committed
              - fvm::Sp(fvc::div(phi2), U2)
          + fvOptions(alpha2, rho2, U2)
Henry's avatar
Henry committed
        U2Eqn.relax();
        fvOptions.constrain(U2Eqn);