Small Scale Rotating Drum#

This example of Lethe-DEM simulates dry granular flow behaviour in a small scale rotating drum. The discrete element method (DEM) is responsible for describing the behaviour of particles. More information regarding the DEM parameters are given in the Lethe-DEM documentation, i.e. DEM parameters.

Features#

  • Solvers: lethe-particles

  • Three-dimensional problem

  • Rotational boundary

  • Load-balancing

Files Used in This Example#

Both files mentioned below are located in the example’s folder (examples/dem/3d-small-scale-rotating-drum).

  • Parameters file for particle insertion: packing-rotating-drum.prm

  • Parameters file for drum rotation: small-rotating-drum-dem.prm

Description of the Case#

This example simulates a rolling regime in a small scale rotating drum. First, we use Lethe-DEM to fill the bed with 20000 particles. We enable check-pointing in order to write the DEM checkpoint files for the packing which then will be used as the starting point of the DEM simulation of the rotating drum. The solver lethe-particles is used to simulate the behaviour of dry granular flow within the rotating drum.

Parameter File#

Mesh#

In this example, we choose a cylinder grid type to create a cylinder. Grid arguments are the radius of the cylinder (0.056 m) and half-length (0.051 m), respectively. The grid is refined 3 times using the set initial refinement parameters. The expand particle-wall contact search is used in concave geometries to enable extended particle-wall contact search with boundary faces of neighbor cells for particles located in each boundary cell (for more details see Rotating Drum example).

subsection mesh
  set type               = dealii
  set grid type          = cylinder
  set grid arguments     = 0.056:0.051
  set initial refinement = 3
end

Packing information#

An insertion box is defined inside the cylindrical domain, inserting 8000 particles every 0.5 seconds while the cylinder is at rest. It is important to note the size of the insertion box to make sure it is completely inside our geometry. Otherwise, particles will be lost during the insertion stage.

subsection insertion info
  set insertion method                               = volume
  set inserted number of particles at each time step = 8000
  set insertion frequency                            = 100000
  set insertion box points coordinates               = -0.05, 0., -0.04 : 0.05, 0.04, 0.04
  set insertion distance threshold                   = 1.1
  set insertion maximum offset                       = 0.05
  set insertion prn seed                             = 19
end

Restart files are written once the packing ends. The restart files are used to start the DEM simulation with the imposed rotating boundary condition.

Lagrangian Physical Properties#

The particles are mono-dispersed with a radius of 0.0015 m and a density of 2500 kg/m3, respectively. All other particles’ physical parameters are taken arbitrary and should be changed based on the physical properties and the experimental values.

subsection lagrangian physical properties
    set g                        = 0.0, -9.81, 0.0
    set number of particle types = 1
        subsection particle type 0
            set size distribution type            = uniform
            set diameter                          = 0.003
            set number of particles               = 20000
            set density particles                 = 2500
            set young modulus particles           = 100000000
            set poisson ratio particles           = 0.24
            set restitution coefficient particles = 0.97
            set friction coefficient particles    = 0.3
            set rolling friction particles        = 0.1

    end
    set young modulus wall           = 100000000
    set poisson ratio wall           = 0.24
    set restitution coefficient wall = 0.85
    set friction coefficient wall    = 0.35
    set rolling friction wall        = 0.1
end

Model Parameters#

In this example, we use the dynamic load balancing method. This method checks frequently if load balancing should be applied based on a user inputted frequency. Load balancing is dynamically applied if a certain condition is applied. More details regarding load balancing are explained in the Rotating Drum example.

subsection model parameters
  subsection contact detection
    set contact detection method                = dynamic
    set dynamic contact search size coefficient = 0.8
    set neighborhood threshold                  = 1.3
  end
  subsection load balancing
    set load balance method                     = dynamic
    set threshold                               = 0.5
    set dynamic check frequency                 = 10000
  end
  set particle particle contact force method    = hertz_mindlin_limit_overlap
  set particle wall contact force method        = nonlinear
  set rolling resistance torque method          = constant_resistance
  set integration method                        = velocity_verlet
end

DEM Boundary Conditions#

The rotation of the cylinder is applied using a rotational boundary condition with a value of 1 rad/s over the x axis. Based on deal.II boundary colouring, the hull of the cylinder (rotating drum) has an id = 0.

subsection DEM boundary conditions
  set number of boundary conditions = 1
  subsection boundary condition 0
    set boundary id         = 0
    set type                = rotational
    set rotational speed    = 1
    set rotational vector   = 1, 0, 0
  end
end

Simulation Control#

The packing lethe-particles simulation was run for 2 seconds in real time.

subsection simulation control
  set time step        = 5e-6
  set time end         = 2
  set log frequency    = 2000
  set output frequency = 2000
  set output path      = ./output_dem/
end

The actual rotation of the drum is 3 seconds in real time. We set the time equal to 5 seconds as the simulation is restarted after the packing lethe-particles simulation.

subsection simulation control
  set time step        = 5e-6
  set time end         = 5
  set log frequency    = 2000
  set output frequency = 2000
  set output path      = ./output_dem/
end

Running the Simulation#

The simulation is launched in two steps: the first step packs the particle in the cylinder, while the second step rotates the drum and simulates the movement of the particles.

 mpirun -np 8 lethe-particles packing-rotating-drum.prm;
 mpirun -np 8 lethe-particles small-rotating-drum-dem.prm

Note

This example needs a simulation time of approximately 60 minutes on 8 processors using an 12th Gen Intel(R) Core(TM) i9-12900K

Results#

The following movie displays the rolling regime inside the rotating drum obtained with a rotational velocity of 1 rad/s.

Possibilities for Extension#

  • Use two types of particles with different radius to prove the Brazil-Nut effect.

  • Perform an unresolved CFD-DEM simulation for wet granular flows to see the impact of the hydrodynamics of the fluid over the particles dynamics.