Discrete Element Method
The Discrete Element Method (DEM) is a computational technique widely used in physics, engineering, and applied mathematics for simulating the mechanical behavior of granular materials, such as powders, sand, soil, or rock, as well as other discontinua. Unlike continuum mechanics that treats materials as continuous, DEM considers individual particles or elements and their interactions. This approach provides detailed insights into the micro-mechanical behavior of materials, making it particularly valuable in fields such as geomechanics, material science, and mechanical engineering.
Fundamental Principles
The core idea behind DEM is the discretization of a material system into a finite set of distinct, interacting mass elements (particles). These elements (particles) can vary in shape, size, and properties, and they interact with each other and possibly with their boundaries through contact forces and potential fields. The motion and behavior of each mass element are governed by Newton's laws of motion, accounting for the forces and moments acting upon them.
TrixiParticles.DEMSystem
— TypeDEMSystem(initial_condition, normal_stiffness, elastic_modulus, poissons_ratio;
damping_coefficient=0.0001, acceleration=ntuple(_ -> 0.0, NDIMS), source_terms=nothing)
Constructs a Discrete Element Method (DEM) system for numerically simulating the dynamics of granular and particulate matter. DEM is employed to simulate and analyze the motion, interactions, and collective behavior of assemblies of discrete, solid particles, typically under mechanical loading. The model accounts for individual particle characteristics and implements interaction laws that govern contact forces (normal and tangential), based on specified material properties and contact mechanics.
Arguments
initial_condition
: Initial condition of the system, encapsulating the initial positions, velocities, masses, and radii of particles.normal_stiffness
: Normal stiffness coefficient for particle-particle and particle-wall contacts.elastic_modulus
: Elastic modulus for this particle system.poissons_ratio
: Poisson ratio for this particle system.
Keywords
acceleration
: Global acceleration vector applied to the system, such as gravity. Specified as anSVector
of lengthNDIMS
, with a default of zero in each dimension.source_terms
: Optional; additional forces or modifications to particle dynamics not captured by standard DEM interactions, such as electromagnetic forces or user-defined perturbations.damping_coefficient=0.0001
: Set a damping coefficient for the collision interactions.
This is an experimental feature and may change in a future releases.
References