Solidification of liquid bridges

This tutorial shows how to simulate the solidification of liquid bridges between particles, and compares the result of the simulation to a case where no solidification takes place.

Both cases consist of two simulations. In the first one a packing of spheres is generated inside a drum geometry. In the second one the drum starts to rotate, and a liquid spray is applied to the particles.

The image below compares the results with solidification (left) and without (right).

_images/result11.png

Name of the case: Project_Solidification

Simulation 1: Filling

General settings

We start with selecting “sphere” as particle shape:

_images/01_01_particle_shape10.png

We use two materials (one for the wall, one for the particles):

_images/01_01_materials10.png

and create a simulation domain that reaches from -0.05 to 0.05 in all three dimensions.

_images/01_01_simulation_domain9.png

Meshes and regions

For the drum geometry we import a cylindric mesh command and assign materia1 to it. The mesh must be translated by 0.05 meters in z direction and rotated by and angle of 90 degrees around the y-axis:

_images/01_02_mesh1.png

For obtaining a drum with solid walls, two primitive walls are used. Both of them are normal to the x axis, and they have an offset of -0.05 and 0.05 respectively:

_images/01_02_primitive_wall_pw1.png _images/01_02_primitive_wall_pw2.png

In the next step we generate a cylindric insertion region. The bottom center is set to (-0.0495, 0, 0) and the top center is set to (0.0495, 0, 0). The radius is set to 0.0495 meters.

_images/01_02_region.png

Physics models

We use the standard contact model normal hertz and tangential history. As rolling friction model epsd2 is chosen. For simulating a liquid film at the particle surface, the formation of liquid bridges as well as their solidification we activate the cohesion model washino/capillary/viscous/solidify. Furthermore we set the limitLiquidContent setting to on.

_images/01_03_particle_contact_model10.png

For the particle-wall contacts the wall contact model normal hertz, tangential history and rolling friction epsd2 is selected. There is no liquid transfer between particles and walls.

_images/01_03_wall_contact_model10.png

Next, the gravity is defined:

_images/01_03_enable_gravity6.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; see enable_gravity command command.

We also activate the liquid transfer model:

_images/01_03_liquid_transport.png

Particles

We set the material_properties command for the particle material:

material1

material2

Density

3000

3000

Young’s modulus

2.5e7

2.5e7

Poisson ratio

0.25

0.25

Coefficient of restitution

1.0

0.3

Coefficient of friction

0.7

0.7

Contact angle

0

20

Max. liquid content

0.0

0.1

Coefficient of rolling friction

0.01

0.01

Create distance bond

0

0.001

Max. distance bond

0

0.004

Normal stiffness / unit area

0

1e7

Tangential stiffn. / unit area

0

1e7

Radius multiplier bond

0

1

Relat. liquid bond volume lim.

0

1

Damping normal force bond

0

1

Damping normal torque bond

0

1

Damping tangential force bond

0

1

Damping tangential torque bond

0

1

_images/01_04_material_properties_material1.png _images/01_04_material_properties_material2.png

Since two different materials are used, we must also set the material interaction properties:

material1 & material2

Coefficient of restitution

0.3

Coefficient of friction

0.7

Coefficient of rolling friction

0.01

Create distance bond

0

Max. distance bond

0

Normal stiffness / unit area

0

Tangential stiffn. / unit area

0

Radius multiplier bond

0

Relat. liquid bond volume lim.

0

Damping normal force bond

0

Damping normal torque bond

0

Damping tangential force bond

0

Damping tangential torque bond

0

_images/01_04_material_interaction_properties2.png

The selected physical models also require the definition of several global scalars:

value

Fluid viscosity

0.131

Maximal relative separation distance

0.2

Minimal relative separation distance

0.05

Surface liquid content initial

1e-6

Surface tension

23e-3

_images/01_04_global_scalar.png

A spherical particle template with a radius of 0.002 is generated and used in a particle distribution:

_images/01_04_particle_template5.png _images/01_04_particle_distribution9.png

An insertion command command of type pack is created, which adds 2000 particles with a velocity of 1 m/s in negative z-direction. The orientation of the particles during insertion is set to random for avoiding undesired and unphysical alignment.

_images/01_04_insertion7.png

Simulation control

In the next section we define the simulation time step and the total simulation time.

_images/01_06_timestep_settings8.png

For an optimal usage of the resources the load balancing is switched on:

_images/01_06_enable_loadbalancing6.png

Output settings

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

_images/01_07_output_timestep_settings8.png

The default output_settings command command is used:

_images/01_07_output_settings9.png

Simulation and results

This was the last setting in for this calculation. Please save the project and change to the Simulation tab. After running the simulation the following curve for the kinetic energy shows:

_images/01_99_run3.png

The result of this simulation is a settled particle bed that can be visualized with Paraview:

_images/01_99_result2.png

Simulation 2: Spray coating

We use the result of Simulation 1 as starting point for the spray coating simulation by deriving a simulation. The main changes in this case are the following: we add a rotational motion to the drum, the surface of the particle bed is detected and the spray is activated. Furthermore, we add a specific calculate command for visualizing both the cohesive and the solid bonds separately.

Meshes and regions

First, a mesh module of type motion is generated. The drum will rotate around the x-axis with a period of 1:

_images/02_02_mesh_module_motion1.png

The mesh module must be added to the mesh in order to activate it:

_images/02_02_mesh.png

Instead of an insertion region we are now using a wetting region:

_images/02_02_wet_region.png

Particles

Since no further particles will be inserted, the insertion command, particle distribution and particle template can be removed (in that order).

Physics models

In the physics models tab we first add a command that detects particles that are at the surface of the particle bed:

_images/02_03_detect_surface.png

Then we use the update_particle command command to increase the surface liquid content of surface particles inside the specified wetting region:

_images/02_03_update_particle.png

Simulation control

In the simulation control tab we change the run mode to a target time of 3 seconds.

_images/02_06_timestep_settings4.png

Output settings

Two new calculate commands of type particle bond network are added to simplify the visualization of the cohesive and solid bonds as separate networks:

_images/02_07_calculate_cohesive.png _images/02_07_calculate_solid.png

Simulation and results

With this last setting the case setup is completed and the simulation can be launched. The graph below shows the kinetic energy of the particle bed:

_images/02_99_run3.png

The results can also be visualized in Paraview, the image below shows the particles colored according to their velocity and the cohesive (light blue) and solid (pink) bond network:

_images/02_99_result3.png

Simulation 3 and 4: Reference simulation

For comparing the results with a run without solidification we duplicate the simulation tree. We unlock the Filling simulation by clicking on the small lock symbol

_images/03_lock.png

and replace the cohesion model to doc:washino/capillary/viscous <solver:gran_cohesion_washino_capillary_viscous>:

_images/03_03_particle_contact_model.png

Please note that this step is also necessary for the derived spraying simulation!

The list of doc:material properties <solver:material_properties> and doc:material interaction properties <solver:material_interaction_properties> reduces significantly:

_images/03_04_material_properties_material1.png _images/03_04_material_properties_material2.png _images/03_04_material_interaction_properties.png

Finally, the additional calculate commands for the cohesive and solid bonds has to be removed from the Output settings section in the new spray simulation.

With this, the setup of the reference case is completed and the simulation can be launched.

When comparing the results in Paraview the difference becomes obvious: while the solidification case lease to the formation of a clump of particles, they remain separated in the pure liquid bridge case:

_images/result11.png