Unresolved CFD-DEM#

Unresolved CFD-DEM is a technique with high potential for designing and analyzing multiphase flows involving particles and fluid. Some examples of these systems are fluidized beds, stirred-tanks, and flocculation processes. In this approach, we apply Newton’s second law of motion to each particle individually such that their movement is described at a micro-scale (as in DEM simulations). On the other hand, the fluid is represented at a meso-scale by a mesh of cells, to which we apply the Volume Average Navier-Stokes (VANS) equations.

The micro-meso scale approach allows for particle-fluid simulations involving large numbers of particles with reasonable computational cost and highly detailed results (in both time and space). As a counterpart, the interchanged momentum between phases needs to be modeled, i.e., it is not obtained straightforwardly from the application of a no-slip boundary condition at the interface between the fluid and the particles. The following image represents the micro-meso scale approach applied in unresolved CFD-DEM simulations, where the rectangles represent mesh of the geometry and the gray spots represent the particles.

Schematic represantion of micro-meso scale approach in unresolved CFD-DEM

In this guide, we summarize the theory behind Unresolved CFD-DEM. For further details, we refer the reader to the articles by Bérard et al. [1], and Zhou et al. [2].

Particles#

Applying Newton’s second law on the particle \(i\) surrounded by fluid a \(f\), we find:

\[\begin{split}m_i \frac{\mathrm{d}\mathbf{v}_i}{\mathrm{d}t} = \sum_{j}\mathbf{f}_{c,ij} + \sum_{j}\mathbf{f}_{nc,ij} + \mathbf{f}_{pf,i} + \mathbf{f}_{g,i} \\ I_i \frac{\mathrm{d}\mathbf{\omega}_i}{\mathrm{d}t} = \sum_{j}\left ( \mathbf{M}_{c,ij} + \mathbf{M}_{r,ij} \right ) + \sum_{w}\left ( \mathbf{M}_{c,iw} + \mathbf{M}_{r,iw} \right )\end{split}\]

where:

  • \(m_i\) is the mass of the particle;

  • \(\mathbf{v}_i\) is the velocity vector;

  • \(\mathbf{f}_{c,ij}\) are the contact forces between particles \(i\) and \(j\) (detailed in the DEM section of this guide);

  • \(\mathbf{f}_{nc,ij}\) are the non-contact forces between particles \(i\) and \(j\), such as lubrication forces [3] (not yet available on Lethe);

  • \(\mathbf{f}_{pf,i}\) is the force exerted by the surrounding fluid over particle \(i\);

  • \(\mathbf{f}_{g,i}\) is the gravitational force;

  • \(I_i\) is the moment of inertia;

  • \(\mathbf{\omega}_i\) is the angular velocity;

  • \(\mathbf{M}_{c,ij}\) is the torque between particles \(i\) and \(j\);

  • \(\mathbf{M}_{r,ij}\) is the rolling friction between particles \(i\) and \(j\);

  • \(\mathbf{M}_{c,iw}\) is the torque between particle \(i\) and walls \(w\);

  • \(\mathbf{M}_{c,iw}\) is the rolling friction between particle \(i\) and walls \(w\);

Apart from \(\mathbf{f}_{pf,i}\), all the other terms of the previous equations are detailed in the DEM section of this theory guide (see Discrete Element Method (DEM)). The momentum transport between phases \(\mathbf{f}_{pf,i}\) can be written as:

\[\mathbf{f}_{pf,i} = \mathbf{f}_{\nabla p,i} + \mathbf{f}_{\nabla \cdot \mathbf{\tau},i} + \mathbf{f}_{d,i} + \mathbf{f}_{Ar,i} + \mathbf{f}_{g,i} + \mathbf{f}''_{i}\]

where:

  • \(\mathbf{f}_{\nabla p,i}\) is the force due to the pressure gradient;

  • \(\mathbf{f}_{\nabla \cdot \tau,i}\) is the force due to the shear stress;

  • \(\mathbf{f}_{d,i}\) is the drag force;

  • \(\mathbf{f}_{Ar,i}\) is the buoyancy (Archimedes) force;

  • \(\mathbf{f}_{g,i}\) is the force due to gravity;

  • \(\mathbf{f}''_{i}\) are the remaining forces, including virtual mass, Basset, Lift, and Magnus (currently not implemented in Lethe).

Note

Since the pressure in Lethe does not account for the hydrostatic pressure, i.e., the gravity term is not taken into account in the Navier-Stokes equations (see The Incompressible Navier-Stokes Equations), we explicitly insert \(\mathbf{f}_{Ar,i}\) in \(\mathbf{f}_{pf,i}\).

In unresolved CFD-DEM, the drag force is calculated using correlations (frequently called drag models). The drag models implemented in Lethe are described in the unresolved CFD-DEM parameters guide.

Volume Average Navier-Stokes#

Since we represent the fluid at a meso-scale, the quantities calculated for the cells are averages among its volume. Additionally, as the volume of fluid is a fraction of the cell, the porosity (or void fraction) is taken into account. To do this, we apply the Volume Average Navier-Stokes (VANS) equations to represent the fluid phase. Mainly, the VANS equations are presented in two different formulations, so called Model A (or Set II) and Model B (or Set I) [2].

Considering an incompressible flow, the continuity equation for both models is:

\[\frac{\partial \varepsilon_f}{\partial t} + \nabla \cdot \left ( \varepsilon_f \mathbf{u} \right ) = 0\]

where:

  • \(\mathbf{u}\) is the the fluid velocity vector;

  • \(\varepsilon_f\) is the void fraction.

Models A and B differ from each other in the way the momentum equation is calculated. In Model A, we consider that the pressure and the viscous shear stress are in both phases, while for Model B both are only in the fluid [2]:

Model A:

\[\rho_f \left ( \frac{\partial \left ( \varepsilon_f \mathbf{u} \right )}{\partial t} + \nabla \cdot \left ( \varepsilon_f \mathbf{u} \otimes \mathbf{u} \right ) \right ) = -\varepsilon \nabla p + \varepsilon \nabla \cdot \tau - \mathbf{F}_{pf}^A\]

Model B:

\[\rho_f \left ( \frac{\partial \left ( \varepsilon_f \mathbf{u} \right )}{\partial t} + \nabla \cdot \left ( \varepsilon_f \mathbf{u} \otimes \mathbf{u} \right ) \right ) = -\nabla p + \nabla \cdot \tau - \mathbf{F}_{pf}^B\]

where:

  • \(\rho_f\) is the density of the fluid;

  • \(p\) is the pressure;

  • \(\tau\) is the shear stress;

  • \(\mathbf{F}_{pf}^A\) and \(\mathbf{F}_{pf}^B\) are the source terms representing the forces applied back in the fluid due to the interaction with particles for Models A and B, respectively.

For Model A, since the pressure and shear stress terms are considered to be partially in the particle’s phase, we can write the interaction term as:

\[\mathbf{F}_{pf}^A = \frac{1}{V_{\Omega}}\sum_{i}^{n_p}\left ( \mathbf{f}_{pf, i} - \mathbf{f}_{\nabla p, i} - \mathbf{f}_{\nabla \cdot \tau, i} \right )\]

while for Model B, since the pressure and shear stress are totally in the fluid, we write:

\[\mathbf{F}_{pf}^B = \frac{1}{V_{\Omega}}\sum_{i}^{n_p}\left ( \mathbf{f}_{pf, i} \right )\]

where \(n_p\) is the number of particles inside the cell \(\Omega\) with volume \(V_{\Omega}\).

Lethe is capable of simulating unresolved CFD-DEM cases with both Models A and B (see the CFD-DEM page of this guide).

Void Fraction#

Determining the void fraction is an important step in unresolved CFD-DEM, as can be noted by the VANS equations and the drag models [4]. There exist several methods for the calculation of the void fraction in a CFD-DEM simulation. Some are approximations while others are analytical approaches. In the finite element method, the void fraction is initially calculated inside a cell but must then be projected to the mesh nodes so that one can assemble the system of equations. This is done by \(\mathcal{L}^2\) projection [6]:

\[\min_{\varepsilon_f \in \mathbb{R}} \frac{1}{2} \sum_i \left (\sum_j \varepsilon_{f,j} \varphi_j - \varepsilon_{f,i} \right )\]

where \(\varepsilon_{f,i}\) is the void fraction calculated by PCM, \(\varphi_j\) is the finite element shape function of the void fraction, and \(\varepsilon_{f,j}\) the projected void fraction.

Then, we assemble and solve the following:

\[\int_{\Omega} \varphi_i \varepsilon_{f,j} \varphi_j d \Omega = \int_{\Omega} \varepsilon_{f,i} \varphi_i d \Omega\]

Lethe also has the option of smoothing the void fraction profile, which helps to mitigate sharp discontinuities. This is specifically advantageous when using void fraction schemes that are discontinuous in space and time such as the PCM and SPM. To do so, we add to the left hand side of the previous equation a term similar to a Poisson equation:

\[\iint_\Omega L^2 \nabla \varphi_i \nabla \varphi_j d\Omega\]

where \(L\) is the smoothing length, used as parameter in Lethe unresolved CFD-DEM simulations. In Lethe, three void fraction schemes are currently supported. They are the particle centroid method, the satellite point method, and the quadrature centered method.

The Particle Centroid Method#

The Particle Centroid Method (PCM) [5] is simple and the most popular method. It consists of tracking the position of the centroid of each particle and applying the total volume of the particle to the calculation of the void fraction of the cell. This means that in either of the following situations the void fraction of the colored cell is the same:

../../../_images/void_frac1.png ../../../_images/void_frac2.png

This results in the PCM being discontinuous in space and time. The void fraction in a cell using PCM can be written as:

\[\varepsilon_f = 1 - \frac{\sum_{i}^{n_p} V_{p,i}}{V_\Omega}\]

where \(n_p\) is the number of particles with centroid inside the cell \(\Omega\) with volume \(V_{\Omega}\).

Warning

The void fraction of a single cell must always be close to the actual porosity of the media, regardless of the method applied on its calculation. If the cells are too small, the void fraction will be excessively low in some cells and excessively high in others. This leads to miscalculation of quantities highly dependent of the void fraction, such as the drag force. According to the literature, cells should be at least 3 to 4 times larger than particles.

The Satellite Point Method#

This method divides each particle into pseudo-particles where the sum of the volume of all pseudo-particles in a single particle is equal to the volume of the particle. Then, each pseudo-particle is treated similarly to the PCM, that is, the centroid of each pseudo-particle is tracked, and the entire volume of the pseudo-particle is considered in a given cell if its centroid lies within.

../../../_images/spm.png

The void fraction in a cell using SPM can be written as:

\[\varepsilon_f = 1 - \frac{\sum_{i}^{n_p}\sum_{i}^{n_{sp}} V_{sp,j}}{V_\Omega}\]

where \(n_{sp}\) is the number of pseudo-particles j belonging to particle i with centroid inside the cell \(\Omega\) with volume \(V_{\Omega}\) and \(V_{sp}\) is the volume of the satellite point. The satellite point method suffers from the same limitations as the PCM. However, it is slightly less discontinuous due to the refined nature of the particles.

The Quadrature Centered Method#

The Quadrature Centered Method (QCM) [7] is an analytical method that decouples the averaging volume from the mesh cells. It constructs an averaging sphere centered at each quadrature point in a given cell, and it calculates the void fraction directly in the averaging volume at the quadrature point. Since the sphere-sphere (particle-averaging sphere) intersection is analytically easier to calculate than sphere-polyhedron (particle-mesh cell), this method is less expensive than other analytical methods as the intersection does not involve the calculation of trigonometric functions at each CFD time step. The advantage of this method is that the void fraction varies within a cell. Additionally, particles in neighboring cells can affect the void fraction of the current cell. This allows the method to be continuous in both space and time. This is advantageous, especially in solid-liquid systems where the term \(\rho_f \frac{\partial \epsilon_f}{\partial t}\) of the continuity equation is very stiff and unstable, when there exist even small discontinuities in the void fraction, and where it explodes when \(\Delta t_{CFD} \to 0\).

An averaging volume sphere is constructed around each quadrature point. All particles lying in the sphere will contribute to the void fraction value of this quadrature point. Therefore, a cell will be affected by the particles lying in it and in its neighboring cells.

../../../_images/qcm.png

The void fraction at the quadrature point using QCM can be written as:

\[\varepsilon_f = 1 - \frac{\sum_{i}^{n_p} V^N_{p,i}}{V^N_{sphere}}\]

where \(V^N_{sphere}\) is the normalized volume of the volume averaging spheres and \(V^N_{p,i}\) is the normalized volume of the particle. In order not to miss any particle in the current cell and to avoid exceeding neighboring cells, the volume of the averaging spheres is defined through the user specified sphere radius (\(R_s\)) and should respect the following condition:

\[\frac{h_{\Omega}}{2} \leq R_s \leq h_{\Omega}\]

References#