DISCRETE ELEMENT MODELING: TIPS FOR FASTER CONVERGENCE IN SIMULATIONS
You’ve spent hours setting up your Discrete Element Modeling (DEM) simulation, only to watch it crawl toward convergence at a snail’s pace. The solver churns, the clock ticks, and your deadline looms. Worse, you tweak a parameter, restart, and the simulation stalls again—no closer to meaningful results. If this sounds familiar, you’re not alone. Slow convergence in DEM isn’t just frustrating; it’s a productivity killer that turns weeks of work into months.
The root of the problem isn’t your hardware or even your software—it’s the delicate balance between accuracy and efficiency. DEM simulations are inherently stiff, with millions of particles interacting through complex contact models. Every collision, friction event, and material deformation adds computational weight. But here’s the good news: you don’t have to accept glacial convergence as inevitable. With the right strategies, you can slash simulation time without sacrificing precision.
This guide gives you a battle-tested, step-by-step playbook to accelerate convergence in your DEM simulations. No vague advice, no academic theory—just actionable tactics you can implement today. Let’s fix this.
—
UNDERSTAND WHY YOUR SIMULATION IS STUCK
Before you tweak a single parameter, diagnose the bottleneck. Slow convergence in DEM usually stems from one of three core issues:
1. **Excessive contact stiffness** – Particles deform too much, forcing tiny time steps.
2. **Poor initial conditions** – Particles start in unrealistic configurations, triggering chaotic early behavior.
3. **Inefficient solver settings** – The numerical method isn’t optimized for your specific Belt Conveyor Design or geometry.
Each of these creates a ripple effect. High stiffness demands smaller time steps, which increase computational load. Poor initial conditions waste cycles resolving transient chaos instead of steady-state behavior. And a misconfigured solver can double or triple runtime without improving accuracy.
The key is to isolate which factor dominates in your simulation. Start by checking your solver’s log files. Look for warnings about time step reduction, excessive contact forces, or solver iterations hitting their limit. These are red flags pointing to stiffness or initial condition problems. If the log is clean but the simulation still drags, the solver itself likely needs tuning.
—
OPTIMIZE CONTACT STIFFNESS WITHOUT SACRIFICING ACCURACY
Contact stiffness is the most common culprit behind slow convergence. In DEM, stiffness defines how much particles resist deformation during collisions. Set it too high, and the solver chokes on microscopic time steps. Set it too low, and particles behave like rubber balls—unrealistic and unstable.
The solution is to calibrate stiffness to your material’s real-world behavior. Here’s how:
**Step 1: Measure your material’s Young’s modulus**
If you’re simulating sand, gravel, or pellets, look up the Young’s modulus (E) for your material. For example, quartz sand typically has E ≈ 50 GPa. If you don’t have exact data, use a conservative estimate—better to start high and reduce than to guess low and crash.
**Step 2: Calculate stiffness using Hertzian contact theory**
For spherical particles, the normal stiffness (kn) can be approximated as:
kn = (4/3) * E * sqrt(R)
where R is the particle radius. For a 1 mm particle with E = 50 GPa, this gives kn ≈ 1.5e6 N/m.
**Step 3: Adjust for your solver’s requirements**
Most DEM solvers (like LIGGGHTS, EDEM, or PFC) use a simplified linear spring-dashpot model. Convert your Hertzian stiffness to a linear approximation:
kn_linear = kn / (1 – (δ/2R))
where δ is the overlap at maximum force (typically 1-5% of particle diameter). For a 1 mm particle with 2% overlap, kn_linear ≈ 1.5e5 N/m.
**Step 4: Validate with a simple test**
Run a two-particle collision test. Drop a single particle onto a fixed surface and measure the rebound height. If the particle bounces too high, reduce kn. If it barely rebounds, increase kn. Aim for a coefficient of restitution (e) that matches your material’s real-world behavior (e.g., e ≈ 0.5 for dry sand).
**Pro tip:** If your material is highly deformable (like wet clay), use a non-linear stiffness model. Most solvers support Hertz-Mindlin or JKR models, which handle soft materials better than linear springs.
—
FIX POOR INITIAL CONDITIONS TO ELIMINATE EARLY CHAOS
A simulation that starts in chaos will stay in chaos. Poor initial conditions force the solver to waste cycles resolving transient behavior instead of converging to steady state. Common mistakes include:
– Particles overlapping at t=0.
– Particles placed in mid-air with no support.
– Velocities or forces inconsistent with the system’s physics.
Here’s how to fix it:
**Step 1: Generate a stable packing**
Use a pre-processing tool to create a stable particle bed. In LIGGGHTS, use the `fix pour` command with gravity enabled. In EDEM, use the “Particle Factory” with a “Rain” or “Fill” method. For custom setups, write a script to place particles in a hexagonal close-packed (HCP) or face-centered cubic (FCC) lattice.
**Step 2: Relax the system before running**
Add a relaxation phase to your simulation. Run 1,000-10,000 steps with:
– Gravity disabled.
– Damping set to 0.9-0.99 (to dissipate kinetic energy).
– No external forces.
This lets particles settle into a stable configuration before the real simulation begins.
**Step 3: Check for overlaps**
Use your solver’s overlap detection tool. In LIGGGHTS, run `compute pair/local` to check for overlaps. In EDEM, use the “Contact Detection” tool. If overlaps exceed 1% of particle diameter, regenerate the packing.
**Step 4: Initialize velocities realistically**
If particles are moving at t=0, ensure velocities match the system’s physics. For example:
– In a rotating drum, initialize tangential velocities as v = ωr.
– In a chute flow, initialize velocities based on the expected flow rate.
– Never set random velocities unless modeling thermal motion.
**Pro tip:** For complex geometries, use a “soft start.” Gradually ramp up forces or velocities over 1,000-5,000 steps to avoid shocking the system.
—
TUNE YOUR SOLVER FOR MAXIMUM EFFICIENCY
The solver is the engine of your simulation. A misconfigured solver can turn a 1-hour job into a 1
