Spray coating of non-spherical particles

In Aspherix there are several ways for simulating the process of spray coating. In this tutorial we demonstrate a method where liquid is added to particles that are on the surface of a particle bed and in a specific region. The region mimics the area that can be reached by a nozzle.

This tutorial consists of two simulations. In the first one a packing of non-spherical particles, represented by superquardics is generated inside a drum geometry. In the second phase a rotational motion is applied to the geometry, making it a rotating drum and the spray is activated. The image below shows the particles colored by surface liquid content.

_images/02_99_result4.png

Name of the case: Project_Liquid_Transport_Spray

Simulation 1: Inserting nonspherical particles in the drum

General settings

We start with selecting “superquadric” as particle shape:

_images/01_01_particle_shape11.png

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

_images/01_01_materials11.png

and create a simulation domain that reaches from -0.05 to 0.05 in all three dimensions. Furthermore we select a periodic boundary condition in x-dimension.

_images/01_01_simulation_domain10.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_mesh2.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_insertion_region5.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 we activate the cohesion model washino/capillary/viscous. Since we are using superquadric particles the computeDistance switch must be set to yes. Furthermore we set the limitLiquidContent setting to on.

_images/01_03_particle_contact_model11.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_model11.png

Rotating drums are typically inclined a bit in order to induce the motion of the material in axial direction. We mimic that by using a gravity-vector that slightly deviates from negative z-direction. The magnitude is, per default, set to 9.807.

_images/01_03_enable_gravity7.png

We also activate the liquid transfer model:

_images/01_03_liquid_transport_model.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

Contace angle

70

70

Max. liquid content

0.1

0.1

Coefficient of rolling friction

0.01

0.01

Latent heat

0

0

Evaporation temperature

0

0

Liquid heat capacity

0

0

_images/01_04_material_properties_1.png _images/01_04_material_properties_2.png

Please note that the latent heat, the evaporation temperature and the liquid heat capacity are not used in this case and that their values will be ignored.

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

material1 & material2

Coefficient of restitution

0.3

Coefficient of friction

0.7

Coefficient of rolling friction

0.01

_images/01_04_material_interaction_properties3.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.08

Surface liquid content initial

1e-6

Surface tension

23e-3

_images/01_04_global_scalar1.png

A superquadric particle template with semiaxis of 0.002 is generated and blockiness 3 is generated and used in a particle distribution:

_images/01_04_particle_template6.png _images/01_04_particle_distribution10.png

Please note that the Superquadric Builder (Tools / Non-spherical particles / Superquadric builder) can be used to generate, visualize and add supequadric particle templates.

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_insertion8.png

Simulation control

In the next section we define the simulation time step and the total simulation time. Since the filling simulation should terminate as soon as a settled particle bed is obtained, the simulate command is used with mode “until_settled”.

_images/01_06_timestep_settings9.png

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

_images/01_06_enable_loadbalancing7.png

Output settings

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

_images/01_07_output_timestep_settings9.png

The default output_settings command command is used:

_images/01_07_output_settings10.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_run4.png

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

_images/01_99_result3.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.

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_motion2.png

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

_images/02_02_mesh1.png

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

_images/02_02_wet_region1.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_surface1.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_particle1.png

Simulation control

In the simulation control tab we change the run mode from “until settled” to a run time of 1 second.

_images/02_06_timestep_settings5.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_run4.png

The results can also be visualized in Paraview, the image below shows the particles colored according to the sorface liquid content after a second of simulation time.

_images/02_99_result4.png