Particle-Particle Interaction Verification & Validation
Benchmark Lead(s) Danny van der Haven Bruno Chareyre | Confluence profile: @Danny van der Haven @Bruno Chareyre | |
Confirmed collaborator(s) | ||
DEM Code name | Responsible person: | |
YADE | @Bruno Chareyre @Danny van der Haven | |
MercuryDPM | @Darius Mačiūnas | |
XDEM |
| |
LAMMPS? |
| |
Benchmark Type | Verification | |
Target Result | Agreement with analytically prescribed position, velocity, force, and/or torque solution up to a given tolerance. | |
Benchmark Description This is a systemic verification benchmark of single particle-particle contact interactions, including basic principles of invariance as well as agreement with analytical solutions. To minimise the influence of the choice of numerical integration algorithm, positions and velocities will be prescribed. This will verify if the implementation of the contact response agrees with the intended response behaviour described by the mathematical formulation of the contact model. | ||
Benchmark Geometry and Boundary Conditions Positions and velocities will be imposed on two spheres following a prescribed set of initial parameters and analytical velocity functions. All trajectory files are available as CSV and JSON on: https://github.com/ON-DEM/ON-DEM-WG4-testingInteractions/tree/main/output_ANA | ||
File name | Description | Location/link |
theoretical_output_test_01.* | Analytical motions for Test 1 | output_ANA |
… | … | …. |
theoretical_output_test_XX.* | Analytical motions for Test XX | output_ANA |
Images to be added later. | ||
Additional notes: Velocities and positions must be prescribed each time step. This will be the most tricky part to do for most codes. | ||
Particle Type | Intenteded and developed for:
Can be included as long as a sphere is represented:
| |
Mixture Type |
| |
Particle properties Provided by analytical script as well at https://github.com/ON-DEM/ON-DEM-WG4-testingInteractions/blob/main/scripts_PY/F_generate_analytical.py | ||
Radii R_i and R_j | 1.0 | |
Young’s modulus E | 1.0e7 | |
Poisson’s ratio \nu | 0.5 | |
Normal stiffness k_n | 1.0e7 | |
Shear stiffness k_s | 0.5e7 | |
Rolling stiffnes k_r | 0.5e7 | |
Twisting stiffness k_t | 0.5e7 | |
Viscous damping \eta_s | t.b.d. | |
Viscous damping \eta_r | t.b.d. | |
Viscous damping \eta_t | t.b.d. | |
Friction coefficient \mu | 0.5 | |
Contact model and properties The linear spring-dashpot with a Coulomb sliding limit is considered for all of normal, shear, roll, and twist. Note that for many tests, some contact model properties are set to zero. Not all of the aforementioned parameters are thus needed in every test. ON-DEM Contact Model Database Reference: | ||
|
| |
Simulation setup Example simulation setup for YADE can be found at https://github.com/ON-DEM/ON-DEM-WG4-testingInteractions/blob/main/scripts_DEM/yade/G_generate_forces.py | ||
Number of time steps | 1e4 | |
Maximum time | 6 pi | |
Data output interval | Every time step | |
Initial configuration Provided by the analytical trajectories that can be found at https://github.com/ON-DEM/ON-DEM-WG4-testingInteractions/tree/main/output_ANA | ||
Output data format A text file in CSV format, columns are: t x1 y1 z1 x2 y2 z2 qx1 qy1 qz1 qw1 qx2 qy2 qz2 qw2 v1x v1y v1z v2x v2y v2z w1x w1y w1z w2x w2y w2z f1x f1y f1z f2x f2y f2z t1x t1y t1z t2x t2y t2z Where t is time, the number indicates the particle the quantity belongs to, xyz are positions, q* are quaternion orientations, v* are velocities, w* are angular velocities, f* are forces, and t* are torques. Components are provided separately. NOTE: If your integration algorithm makes use of the half-step velocities v(t±dt), you should take the average v(t) = ( v(t-dt) + v(t+dt) )/2 to make sure that the on-step velocity is properly reported! Examples can be found at https://github.com/ON-DEM/ON-DEM-WG4-testingInteractions/tree/main/output_DEM | ||
Other considerations and notes It will generally benefit participants to attempt and automate the process. Examples of automation for YADE can be found at https://github.com/ON-DEM/ON-DEM-WG4-testingInteractions/tree/main/scripts_DEM/yade | ||
Tentative schedule | ||
Expression of interest by: | 14th of February 2026 | |
Start date (data received from): | 1st of March 2026 | |
Submission deadline for data: | 30th of March 2026 | |
Data analysis to be completed by: | 15th of May 2026 | |
Tentative publication date for draft submission | June 2026 | |