enable_dem_drag command

Purpose

Command for adding a drag force to particles in a coupled CFD-DEM simulation. The command requires three types of user input: (i) the selection of a drag correlation, (ii) use of a coupling command enable_cfd_coupling (iii) other numerical settings. A closely related command is enable_one_way_coupling, which is designed to calculate drag force of particles in a pure DEM simulation.

Warning

GPU support for this command has not been tested and may not work as expected.

Syntax

enable_dem_drag mode dragforce dragmodel_settings other_settings
mode dragforce       (mandatory) keyword/style pair
dragmodel_settings   (mandatory) settings for dragmodel selection/definition see section Dragmodel Specific Syntax
other_settings       (optional) settings for other definitions see section Other Syntax

Dragmodel Specific Syntax:

model drag_correlation

This command adds the following drag force to particles:

F_d =  \frac{1}{2} \rho U_{rel}^2 C_d A

where A is the particle’s cross-sectional area, U_{rel} is the relative velocity of particle and fluid, \rho is the fluid density. Depending on the drag_correlation C_d is calculated differently, see the definitions in enable_one_way_coupling/Dragmodel Specific Syntax

Optionally a rotational torque can be calculated:

T_{rot} =  -8 \pi \nu \rho R^3 \omega

where \omega is the particle rotation (neglecting fluid rotation), \nu is the kinematic fluid_viscosity of the fluid, \rho is the fluid density and R the radius of the volume equivalent sphere. By default the rotational torque is neglected, unless the user specifies differently), see section enable_one_way_coupling command.

For some drag models the option use_point_cloud can be set. This options allows to calculate the drag / lift / torque not only for the centre of mass of a particle, but for a point cloud. Therefore a point_cloud_file is defined in the particle’s frame of reference. The points must be defined relative to the centre of mass of the clump, and that the clump must be defined so that the x,y,z are aligned with its eigenvectors. For each of the N points the drag F / lift L / torque T of point i is calculated separately using the local fluid velocity and then summed to the total particle force.

F_{d} = \sum_{i=0}^{N}\frac{F_{d,i}}{N}

L = \sum_{i=0}^{N}\frac{L_{i}}{N}

T = \sum_{i=0}^{N}\frac{T_{i}}{N} + \sum_{i=0}^{N} r_i \times \frac{F_{d,i}}{N} + T_{rot} = T_p + T_s + T_{rot}

The torque therefore has three components: the pitch torque, the torque due to velocity gradients seen by a non-spherical particle and the rotational torque.

Depending on use_voidage_correction, which is true by default, the dragforce acting on each particle F_d is scaled to account for the presence of other particles. This is known as voidage correction or swarm effect.

F_{d, effective} = F_{d} * voidfraction^{-Xi}

Xi = 3.7-0.65*exp(-\frac{(1.5-log(Re)^2)}{2})

All components of the force: drag, lift and pitch torque (if the drag model provides that) are scaled equally.

L_{effective} = L * voidfraction^{-Xi}

T_{effective} = T * voidfraction^{-Xi}

Other Syntax:

Please find other numerical settings in enable_one_way_coupling command.

Dependencies & Prerequisites:

All required fluid information (viscosity, density and velocity) are received from CFD. For communication between CFD and DEM, the command enable_cfd_coupling must be defined before this command. On CFD side, the force model DEMbasedDrag and the use of modelType B is required.

Examples

enable_cfd_coupling
enable_dem_drag mode dragforce model Schiller_Naumann region water

Restrictions

A particle_template must be defined before this command.