Chapter 25: Tutorial - Slurry Mill

(Part A) Set up and process a simulation with coupled SPH and DEM.

(Part B) Learn how to analyze the power supply of the system and the influence of the slurry filling.

25.1. Part A: Project Setup and Processing

25.1.1. OBJECTIVES

The main purpose of this tutorial is to:

  • Set up and process an SPH-DEM coupled simulation.

The scenario considered in this simulation is a Slurry Mill.

  • In wet milling, the presence of slurry (fluid mixture) can affect the supplied power.

You will learn how to:

  • Set up a SPH-DEM case

  • Use the same Volumetric inlet to inject both DEM and SPH

  • Enable the collection of SPH Boundary Interaction Statistics

And you will use these features:

  • SPH

  • Modules

  • Inlets and Outlets - Volumetric Inlet

  • Cartesian Periodic Domains

25.1.2. PREREQUISITES


Important:  This ADVANCED tutorial contains fewer details, screenshots, and procedures than other Rocky tutorials.

  • An ADVANCED tutorial is designed for users who are more familiar with the Rocky user interface (UI), and already have a good understanding of the common setup and post-processing tasks.

  • If you do not already have this level of familiarity, it is recommended that you complete at least Tutorials 01 - 05 before beginning this one (especially Tutorial - SAG Mill, which has the same context of this one but without fluid injection).


25.1.3. GEOMETRY

 

The geometry in this tutorial is composed of:

  • Mill slice

In the tutorial directory, the .stl file can be found.

25.1.4. PROJECT CREATION

To get started with this tutorial, do the following:

  1. Download the dem_tut25_files.zip file here .

  2. Unzip dem_tut25_files.zip to your working directory.

  3. Open Rocky 2025 R2.

  4. Create a new project.

  5. Save the empty project to a location of your choice.


    Tip:  If you run into settings or procedures in these tables that you are not yet familiar with, please refer to the Rocky User Manual and/or other Tutorials to find the detailed instructions you need.


25.1.5. INITIAL SETUP

Let's begin our setup by defining Physics and Modules parameters.

  1. Use the information in the table that follows to start setting up your Rocky project.

    StepData EntityEditors LocationParameter or ActionSettings
    AStudyStudyStudy NameSlurry Mill
    BPhysicsPhysics | MomentumRolling Resistance ModelType C: Linear Spring Rolling ⯆
    Numerical Softening Factor0.1 [ - ]
    CModulesModulesBoundary Collision Statistics(Enabled)
    SPH Boundary Interaction Statistics(Enabled)
    DModules

    Boundary Collision Statistics

    Boundary Collision StatisticsIntensities(Enabled)
    EModules

    SPH Boundary Interaction

    SPH Boundary Interaction StatisticsPower(Enabled)


Note:  By enabling the checkboxes from Steps D and E, the modules will collect interaction data (with the particles and fluid) for the boundaries that we will use later to calculate the power draw of the Mill.


25.1.6. MOTION FRAMES

For this tutorial, start up and steady state Rotation motions within the same Frame will be created for the Mill.

  1. Follow the steps in the table below to import the mill slice geometry and create the Motion Frame that will be attached to it later.

    StepData EntityEditors LocationParameter or ActionSettings
    AGeometriesImport WallMill.stl with "mm" for Import Unit
    BMotion FramesCreate Motion Frame
    CMotion Frames

    Frame <01>

    FrameNameRotation Motion
    Add motion
    Stop Time3 [s]
    TypeRotation ⯆
    Angular Acceleration0, 0, 200 [rev/min]
    Add motion
    Start Time3 [s]
    TypeRotation ⯆
    Initial Angular Velocity0, 0, 10 [rev/min]

25.1.7. MILL SETUP

Next, we will assign the created Motion Frame to the Mill.

We will also set the Triangle Size in order to be refined but not excessively fine to balance resolution with computational time.

  1. Use the information in the table below to continue your setup.

    StepData EntityEditors LocationParameter or ActionSettings
    AGeometries

    Mill

    WallMotion FrameRotation Motion ⯆
    … | TransformTriangle Size0.5 [m]

To visualize the Mill movement, preview it in a Motion Preview window.

25.1.8. MATERIALS

For the Materials step, default values for the boundaries (Default Boundary) will be used, we will create two new materials for Rock and Steel particles that will be inputed later and we will use the Default Fluid to represent the Slurry.


Note:  In practice, the slurry properties can vary depending on which components are added to the water. In this tutorial, for simplicity, we will use default (water) properties.


  1. Use the information in the following tables to set up the Materials and Materials Interactions steps.

    StepData EntityEditors LocationParameter or ActionSettings
    AMaterialsCreate Solid Material
    BMaterials

    Material <04>

    MaterialNameRock Material
    Density2800 [kg/m3]
    CMaterials

    Material <05>

    MaterialNameSteel Material
    Density7800 [kg/m3]
    DMaterials

    Default Fluid

    Fluid MaterialNameSlurry Material
    EMaterials InteractionsRock Material - Rock MaterialStatic Friction0.8 [ - ]
    Dynamic Friction0.8 [ - ]
    Restitution Coefficient0.5 [ - ]
    Rock Material - Steel MaterialStatic Friction0.5 [ - ]
    Dynamic Friction0.5 [ - ]
    Restitution Coefficient0.5 [ - ]

25.1.9. PARTICLES

We will create two particles sets to represent Rock Particles and Steel Particles.

  1. Use the information in the table below to create both particle sets.

    StepData EntityEditors LocationParameter or ActionSettings
    AParticlesCreate Particle (x2)
    BParticles

    Particle <01>

    ParticleNameRock Particles
    MaterialRock Material ⯆
    Particle | SizeAdd row (x2)
    Size | Cumulative %0.3 [m] @ 100 [%]
    Size | Cumulative %0.25 [m] @ 70 [%]
    Size | Cumulative¨%0.2 [m] @ 20 [%]
    … | MovementRolling Resistance0.35 [ - ]
    CParticles

    Particle <02>

    ParticleNameSteel Particles
    MaterialSteel Material ⯆
    Particle | SizeSize | Cumulative %0.35 [m] @ 100 [%]
    … | MovementRolling Resistance0.35 [ - ]

25.1.10. SPH - FLUID SETUP

For the SPH step, we will use default values for every parameter but the Element Size.

  1. From the Data panel, select SPH, and from Data Editors panel, ensure the Fluid Material is defined as Slurry Material.

  2. From the Kernel field, define the Element Size.

     

The Element Size is roughly 1/3 of the smallest Particle to ensure proper interaction between the SPH and DEM physics.

Refer to SPH Technical Manual for more information.

25.1.11. INLET DEFINITION

For this tutorial, we will create a single Volumetric Inlet to inject the Particle groups and SPH elements into the simulation.

  1. Follow the steps in the table below in order to create and define the inlet.

    StepData EntityEditors LocationParameter or ActionSettings
    AInlets and OutletsCreate Volumetric Inlet
    BInlets and Outlets

    Volumetric Inlet <01>

    Volumetric Inlet | ParticlesAdd row (x2)
    Particle | MassRock Particles ⯆ @32000 [kg]
    Particle | MassSteel Particles ⯆ @ 8000 [kg]
    Volumetric Inlet | SPHMass8300 [kg]
    … | RegionSeed Coordinates0, -4, 0 [m]
    Geometries | Mill(Enabled)
    Use Geometries to Compute(Enabled)

In a 3D View it is possible to visualize the Region to be filled (white box) and the Seed (blue sphere) when the Inlet is selected.

 

25.1.12. DOMAIN AND SOLVER

For the Domain Settings step, we will define a Cartesian Periodic Domain to recycle particles and fluid that leave one side of the mill slice back into the simulation on the opposite side.

  • The same procedure for the Domain step is followed in the Tutorial 04. Refer to the tutorial and/or to the Rocky User Manual for more details about Periodic Domains.

For the Solver step, we will prefer to use a GPU in order to reduce the simulation time.

  1. Follow the steps in the table below to set your Domain and Solver.

    StepData EntityEditors LocationParameter or ActionSettings
    ADomain SettingsDomain SettingsPeriodic Domain | Periodic Domain TypeCartesian ⯆
    Periodic Domain | Periodic Direction | X(Cleared)
    Periodic Domain | Periodic Direction Z(Enabled)
    BSolverSolver | TimeSimulation Duration25 [s]
    Output Settings | Time Interval0.1 [s]
    Solver | GeneralSimulation TargetGPU ⯆

25.1.13. SETUP CONFIRMATION

With a 3D View opened, your Data panel and Workspace should look similar to the image below.

 

25.1.14. SIMULATION SUMMARY

  1. From the Solver entity, click Start.

The Simulation Summary appears (as shown), then processing begins.

 

 

25.1.15. HELP - USER MANUAL

This completes Part A of this tutorial, in which Rocky was used to set up and process a Slurry Mill simulation.

During this tutorial, it was possible to:

  • Enable Modules.

  • Define an Inlet for both particles and fluid.

  • Define a Periodic Domain.

What's Next? If you completed this tutorial successfully, then you are ready to move on to Part B and post-process this project.

25.2. Part B: Post-Processing

25.2.1. OBJECTIVES

The purpose of this tutorial is to analyze an SPH-DEM simulation of a Slurry Mill after you have processed it. We will continue from where we left off in Part A.

You will learn how to:

  • Evaluate mill Slurry Filling

  • Evaluate mill supplied power

  • Analyze pooling effects

And you will use these features:

  • Custom Properties

  • Expressions/Variables

  • Time Plot

25.2.2. PREREQUISITES


Important:  This ADVANCED tutorial contains fewer details, screenshots, and procedures than other Rocky tutorials.

  • An ADVANCED tutorial is designed for users who are more familiar with the Rocky user interface (UI), and already have a good understanding of the common setup and post-processing tasks.

  • If you do not already have this level of familiarity, it is recommended that you complete at least Tutorials 01 - 05 before beginning this one.


25.2.3. OPEN PROJECT

  1. If you completed Part A of this tutorial, ensure that Rocky project is open. (Part B will continue from where Part A left off.)

  2. If you did not complete Part A, do all of the following:

    1. Download the dem_tut25_files.zip file here .

    2. Unzip dem_tut25_files.zip to your working directory.

    3. Open Rocky 2025 R2.


      Important:  To make use of the Rocky project file provided, you must have Rocky 2025 R2 or later. If you have an earlier version of Rocky, please upgrade to the latest version, or complete Part A from scratch.


    4. From the Rocky program, click the Open Project button, find the dem_tut25_files folder, and then from the tutorial_25_A_pre-processing folder, open the tutorial_25_pre-processing.rocky file.

    5. Process the simulation. (From the Simulation toolbar, click the Start button.)

25.2.4. SLURRY FILLING

Our main interest in this tutorial is to evaluate the Supplied Power and analyze how it varies according to the Slurry Filling.

The Slurry Filling () is the ratio between the volume of slurry loaded to the volume of particle interstices available within the bed at rest, and it can be calculated using the following expression:

(25–1)

Where:

  • is the static porosity of the bed of particles (≈ 0.360 - 0.42 on average)

  • is the mill volume fraction occupied by all particles (including the interstices)


Note:   represents the volume of particle interstices.

For this tutorial, we will assume = 0.4, as in reference paper [1].


The Slurry Filling can be analyzed so that:

  • = 0: No slurry

  • 0 < < 1: Interstices partially filled

  • = 1: Interstices filled

  • > 1: Slurry amount enough to fill the Interstices and left over

The parameters we need to calculate the Slurry Filling ( and ) can be obtained in Rocky (discussed below).

  • : is the sum of the volumes of SPH elements.


    Note:  The volume for a single SPH element is equal to Element Size cubed.


  • : is the sum of the volumes of the Particles (Particle Volume property) divided by the ratio between material Bulk Density and Density (to consider the interstices), that is 0.6 in Rocky by default (typical for spherical particles).

     

     

25.2.5. SLURRY FILLING CALCULATION

Let's calculate the Slurry Filling for our project.


Note:  In the Part A of this tutorial, the Element Size and SPH Mass (thus, the ) were intentionally chosen so that reaches approximately the unity ( ≈ 1).


  1. Follow the steps in the table below to obtain the necessary parameters and calculate .

    StepItemLocationParameter or ActionSettings
    ASPHPropertiesAdd new custom property
    BAdd new (dialog box)NameSPH Element Volume
    Output unitm3
    CCustom Property (dialog box)Expression(2/30)**3
    DSPHProperties | SPH Element Volume (Custom)Show in new Time Plot by Sum
    EParticlesProperties | Particle VolumeShow in selected Time Plot by Sum
    FTime Plot <01>TableAdd Formula
    GAdd Expression (dialog box)Curve CaptionSlurry Filling
    Curve ExpressionB/(0.4*(C/0.6))


Note:  For Step G, ensure B refers to SPH Element Volume (Custom) and C to Particle Volume.


25.2.6. SLURRY FILLING - RESULT

You can visualize the resulting Slurry Filling in the Table tab from Time Plot <01>.

 


Note:  The Slurry Filling depends on the static porosity of the bed (), that must be evaluated with the bed of particles at rest.

Also note that for constant, the only parameter that would change the Slurry Filling value in a simulation without fluid/particle inlets or outlets is the volume of slurry, due to fluid compressibility, and these variations are not significant.

This way, Slurry Filling should be roughly constant for this simulation.



Tip:  This analysis can be convenient when your simulation has slurry inlets or outlets.


25.2.7. POWER ANALYSIS

Next we will evaluate and analyze the Supplied Power.


Note:  The Supplied Power corresponds to the necessary energy for the Mill to maintain the prescribed rotational velocity. It accounts for the additional work to lift particles and fluid.



Tip:  The Supplied Power has contributions from the fluid (SPH : Power) and Particles (Power), that have to be summed to represent it.


  1. Follow the steps in the tables below to plot both the separated contributions and the Supplied Power.

    StepItemLocationParameter or ActionSettings
    AGeometries

    Mill

    CurvesAdd new custom curve
    BAdd new (dialog box)NameSupplied Power
    Output UnitW
    Inputs | Power(Enabled)
    Inputs | SPH : Power(Enabled)
    CCustom Curves (dialog box)ExpressionA+B
    DGeometries

    Mill

    Curves | PowerShow curve in new plot
    Curves | SPH : PowerShow curve in selected plot
    Curves | Supplied Power (Custom)Show curve in selected plot

  2. On the Plot tab, make the Axes Layout By Quantity so you can easily visualize the difference between the Slurry and Particles influence in Supplied Power (results shown below).

25.2.8. SLURRY FILLING - RESULT

The resulting plot is shown below. The black line represents the Supplied Power.

 


Note:  The green line represents the portion of power consumed by the slurry.



Tip:  If this curve becomes negative, it means that the slurry is contributing to the mill rotation. In this tutorial, we will see when it happens and how to analyze it. It will occur for some conditions with  > 1.


25.2.9. POWER ANALYSIS

In order to have a reference value for comparison purposes, lets calculate the average value for the Supplied Power with the mill at steady state.


Note:  Later in this tutorial, results for different values of will be presented, and the procedures to get them are the same of the ones presented in the following table.


  1. Follow the steps in the table below to create a variable for the Supplied Power.

    StepItemLocationParameter or ActionSettings
    AMenuToolsEnable Expression/Variables
    BGeometries

    Mill

    Curves | Supplied Power (Custom)Drag and drop to Expressions/Variables | Output

  2. From the Expressions/Variables panel, select Supplied_Power_Custom and click Edit.

  3. Define the Name, Operation on Curve and Domain Range.

     

  4. Click OK and see the resulting value on the Output tab.

     

25.2.10. POWER ANALYSIS - POOLING

An interesting phenomenon that starts to happen with a certain amount of Slurry in the Mill is pooling.

In this context, pooling is the formation of a slurry pool separated from the particles that contributes for the mill rotation by changing the center of gravity of the system.


Note:  Therefore, it should be noted a Supplied Power reduction with the presence of pooling.


In the next section, we will visualize the slurry behavior for different values of and check for which value the pooling starts for our setup.

 

  • Example of pooling ( = 3)

25.2.11. SLURRY BEHAVIOR

Take a moment to analyze the slurry behavior for different Slurry Filling values (this and next section).


Note:  These (07) 3D View results were obtained from the same setup of this tutorial for the last output, varying only the SPH Mass (slurry mass), indicated below each view.


 

25.2.12. POWER ANALYSIS

By following the procedures from POWER ANALYSIS for these 07 cases, it is possible to plot the Supplied Power as function of the Slurry Filling.

 

It is possible to see that the Supplied Power starts to reduce for  > 1.5 as pooling takes place.

25.2.13. CONCLUSION

This completes Part B of this tutorial.

Rocky was used to analyze a Slurry Mill.

During this tutorial, it was possible to:

  • Set up a DEM-SPH simulation

  • Plot Curves and Properties

  • Visualize a comparison for different setups within the same mill

25.2.14. BIBLIOGRAPHY

Bibliography

[1] * Mulenga, F. K. and Moys, M.H.. Effects of slurry filling and mill speed on the net power draw of a tumbling ball mill. Minerals Engineering. 56. 45–56. 2014.