A Python implementation of CLUMP, the Code Library to generate Universal Multi-sphere Particles

Multi-spheres are widely employed to model non-spherical particles in the Discrete Element Method. For the past three years, the CLUMP code has provided the means to compare different multi-sphere particle generation methods in a quantitative manner, via the implementation of different particle generation methods within a single software package. This paper reports on the evolution of the software, underpinned by the following recent developments: (1) a Python implementation of CLUMP , which is maintained alongside the original MATLAB code, and (2) the extension of the Euclidean transform method proposed in the original CLUMP paper to bonded and crushable particles. The new Python implementation and feature development enhance the accessibility of the software to a wider user base and generalize its applicability to a more diverse set of problems.

Authors

Institutions

Publication Details

Journal
SoftwareX
Published
2024-11-23
DOI
https://doi.org/10.1016/j.softx.2024.101957
Citations
2
Primary Topic
Computational Physics and Python Applications
Type
article
Field-Weighted Citation Impact
0.69

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

A Python implementation of CLUMP, the Code Library to generate Universal Multi-sphere Particles

Sadegh Nadimi, Vasileios Angelidakis, Ahmet Utku Canbolat
2 citations
SoftwareX
Computational Physics and Python Applications
0.69
article

A Python implementation of CLUMP, the Code Library to generate Universal Multi-sphere Particles

Sadegh Nadimi, Vasileios Angelidakis, Ahmet Utku Canbolat
article en
2 citations

Abstract

Multi-spheres are widely employed to model non-spherical particles in the Discrete Element Method. For the past three years, the CLUMP code has provided the means to compare different multi-sphere particle generation methods in a quantitative manner, via the implementation of different particle generation methods within a single software package. This paper reports on the evolution of the software, underpinned by the following recent developments: (1) a Python implementation of CLUMP , which is maintained alongside the original MATLAB code, and (2) the extension of the Euclidean transform method proposed in the original CLUMP paper to bonded and crushable particles. The new Python implementation and feature development enhance the accessibility of the software to a wider user base and generalize its applicability to a more diverse set of problems.

SoftwareXVol. 29
Queen's University Belfast (GB), Friedrich-Alexander-Universität Erlangen-Nürnberg (DE), Newcastle University (GB)
Deutsche Forschungsgemeinschaft, Engineering and Physical Sciences Research Council
Openalex Percentile: Top 23%
Computational Physics and Python Applications
0.69
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

A Python implementation of CLUMP, the Code Library to generate Universal Multi-sphere Particles — Sadegh Nadimi, Vasileios Angelidakis, et al. · SoftwareX (2024) | TGRS Research Map | TGRS