Particle Breakage

This tutorial consists of two simulations: in the first one a packing of spheres is generated, whereas in the second simulation the particles settle and the spheres break due to the forces that act onto the particles. It is crucial to use a mixed particle shape model for the simulations that allows both for fragments and spheres.

_images/broken_particles.png

Simulation 1 - Creating a packing of spheres

We start with generating a new project and adding a simulation to it:

_images/00_project1.png

General settings

In this simulation we use particles of particle shape mixed and with the shapes sphere and fragments:

_images/01_particle_shape6.png

In this simulation only one material type is used (here called default):

_images/01_materials6.png

The simulation domain with x dimension ranging from -0.2 to 0.2, y dimension ranging from -0.1 to 0.1 and z dimension ranging from 0 to 1 is created:

_images/01_simulation_domain7.png

Meshes and regions

Six primitive walls of type plane are used to keep the particles inside the simulation domain (x: -0.2 and 0.2, y: -0.1 and 0.1, z: 0 and 1):

_images/02_primitive_wall2.png

Physics models

The contact models are now defined. For the particles we use the normal contact model hook and the tangential model history.

_images/03_particle_contact_model7.png

Since we primitive walls in the previous section, a wall contact model is also added automatically to this section. We use the normal contact hooke and the tangential model history:

_images/03_wall_contact_model7.png

The gravity is enabled by default:

_images/03_enable_gravity3.png

Per default the gravity has a magnitude of 9.807 and acts into negative z-direction. These defaults can be changed by either setting the magnitude or the direction manually.

Particles

In the general settings tab we only defined a single material type (default), whose settings have to be specified here:

default

Density

2500

Young’s modulus

5e6

Poisson’s ratio

0.45

Coefficient of restitution

0.6

Coefficient of friction

0.5

_images/04_material_properties5.png

Two particle templates of type sphere with radii 0.015 and 0.025 are generated and used to form a particle distribution:

_images/04_particle_template_11.png _images/04_particle_template_21.png _images/04_particle_distribution7.png

A pack of particles with a velocity of 0.0 m/s is inserted using an insertion command command with mode pack:

_images/04_insertion2.png

Simulation control

In this tab, we first define the time-step settings such as the desired simulation timestep of 1e-5 seconds and the total simulation time of a single time step. Per default also the check_timestep command command is enabled, which throws a warning when the time step exceeds 10 % of the Rayleigh or the Hertz time. These thresholds can be changed by setting an alternative value for hertz_fraction or rayleigh_fraction.

_images/06_timestep_settings10.png

Another point that has to be taken care of is the correct setting of the skin size for building the neighbor lists:

_images/06_neighbor_list.png

Output settings

In this tab we first define the timestep width for the file and the terminal output:

_images/07_output_timestep_setting.png

The output_settings command command the takes care that all particle information and the geometries are written to files accordingly. Furthermore it triggers the output of global quantities such as the amount or kinetic energy of the particles.

_images/07_output_settings9.png

With this we have completed the setup of the first simulation. As soon as the project is saved one can change to the Simulation tab.

Running the simulation

By clicking the run button the simulation is launched. Since only a single time step is conducted the simulation is completed almost immediately:

_images/99_run.png

Simulation 2 - Settling and breakage

A new simulation is derived from the packing generation case:

_images/02_project.png

Particles

We directly navigat to the Particle tab where we add a new particle template of type fragments:

_images/02_04_particle_template_fragments.png

The fragments files contains the definition of the particle fragments that replaces the spherical particle when it breaks:

_images/fragments.png

As soon as the project is saved, the fragments file is auto-saved to a data folder within the simulation directory.

This particle template is now used to create a second particle distribution:

_images/02_04_particle_distribution_fragments.png

Physics models

We change to the Physics models tab and add a breakparticle/force command in the Particle Breakage section:

_images/02_03_particle_breakage.png

The force_break value is set to 75, checks for breakage should take place every 100 time steps.

Simulation control

The run time of this simulation is increased to one second:

_images/02_06_simulate.png

This completes the setup of the settling and breakage simulation. After saving the setup we can move on to the Simulation tab.

Running the simulation

The simulation is launched by hitting the run button. One can see that the particles first start to settle under the influence of the gravity (increase of the kinetic energy). Once the particles start to collide they experience forces that cause the breakage of the spheres into fragments (increase of number of particles) until finally a settled case (constant number of particles, kinetic energy goes towards zero) is reached).

_images/02_99_result.png

The images below show the initial and final state of the simulations.

_images/intial_particle_bed.png _images/broken_particles.png

Name of the case: Project_Break_Particles