Purpose

Force model to account for viscous force.

Note

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

viscForce

Syntax

Defined in couplingProperties dictionary.

forceModels
(
    viscForce;
);
viscForceProps
{
    velocityFieldName  word;
    useAddedMass       scalar;
    suppressProbe      switch;
    divTauInterpolationType word;
    useTotalViscosity    Switch;

    // (optional) forceSubModel switches
    treatForceExplicit switch;
    treatForceDEM      switch;
    interpolation      switch;
    scalarViscosity    switch;
    nu                 scalar;
};
  • velocityFieldName = name of the finite volume fluid velocity field. (default: “U”)

  • useAddedMass = coefficient of added mass accounted for. Added mass is only accounted for, if this keyword is present.

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

  • divTauInterpolationType = interpolation type for div(Tau) field. (default: “cellPointFace”)

  • useTotalViscosity = use the total viscosity, e.g. when using a non-Newtonian viscosity (default: false)

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

  • scaleDrag

  • scaleDH

  • treatForceExplicit (default: true)

  • verbose

  • interpolation

  • scalarViscosity

Examples

forceModels
(
    viscForce;
);
viscForceProps
{
    velocityFieldName "U";
}

Description

Calculates the particle based viscous force

\vec{F} = \nabla\cdot\tau \: V

with the viscous stress field \tau = \mu_\mathrm{f} \left( \nabla\vec{u} + \nabla\vec{u}^T \right).

For more details ee also: 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.