Purpose

Force model to account for the drag force according to the correlation by DiFelice.

Note

This model or solver is supported by CFDEMcoupling on GPU devices.

DiFeliceDrag

Syntax

Defined in couplingProperties dictionary.

forceModels
(
    DiFeliceDrag
);
DiFeliceDragProps
{
    velFieldName         word;
    voidfractionFieldName word;
    granVelFieldName     word;
    voidfractionInterpolationType word;
    UInterpolationType   word;
    suppressProbe        switch;

    // (optional) forceSubModel switches
    scaleDrag            scalar;
    scaleDH              scalar;
    treatForceExplicit   switch;
    implForceDEM         switch;
    verbose              switch;
    interpolation        switch;
    scalarViscosity      switch;
    voidageFunctionDiFelice switch;
    voidageFunctionRong  switch;
    voidageFunctionTang  switch;
    nu                   scalar;
};
  • velFieldName = name of the finite volume fluid velocity field (default: “U”)

  • voidfractionFieldName = name of the finite volume voidfraction field (default: “voidfraction”)

  • granVelFieldName = name of the finite volume granular velocity field (default: “Us”)

  • interpolation = flag to use interpolated voidfraction and velocity values (default: false)

  • voidfractionInterpolationType = interpolation type for voidfraction field (default: “cellPoint”)

  • UInterpolationType = interpolation type for velocity field (default: “cellPointFace”)

  • suppressProbe = can be used to suppress the output of the probe model (default: false)

This forceModel reads the following forceSubModel switches and overwrites the defaults as indicated in parentheses:

  • scaleDrag

  • scaleDH

  • treatForceExplicit

  • implForceDEM (default: true)

  • verbose

  • interpolation

  • scalarViscosity

  • voidageFunctionDiFelice (default: true)

  • voidageFunctionRong

  • voidageFunctionTang

  • particleSpecificCG

Examples

forceModels
(
    DiFeliceDrag
);
DiFeliceDragProps
{
    velFieldName "U";
    interpolation true;
}

Description

Calculates the particle based drag force following the correlation of Di Felice (see [1] and [2]):

C_\mathrm{d} = \left( 0.63 + \frac{4.8}{\sqrt{\mathit{Re}}} \right)^2

with Re = \frac{d_\mathrm{p} \left| \vec{u}_\mathrm{f} - \vec{u}_\mathrm{p} \right| }{\nu} being the particle Reynolds number based on the particle diameter d_\mathrm{p} and the fluid kinematic viscosity \nu.

By default, the drag is corrected by the Di Felice voidage correction \alpha^{2 - \chi} with

\chi = 3.7 - 0.65 \exp\left( -\frac{\left( 1.5 - \log_{10} \mathit{Re} \right)^2}{2} \right)

Refer to forceSubModel for more details and options.

If particleShapeType multisphere is selected, caluclations are performed for multisphere particles. For superquadric and convex particles, this model uses the diameter of particle bounding sphere.

Literature

[1] R. Di Felice. “The voidage function for fluid-particle interaction systems”. International Journal of Multiphase Flow 20 (1994): 153-159.

[2] Z. Y. Zhou, S.B. Kuang, K.W. Chu and A. B. Yu. “Discrete particle simulation of particle-fluid flow: model formulations and their applicability”. Journal of Fluid Mechanics 661 (2010): 482-510

Restrictions

None.